计算机科学自学指南

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:78b8accd-3aab-4473-a160-0d204fe47f5b

[En]

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:5cfb33bb-92d6-4ecb-934f-2556b1b78361

因为对于有一定经验的工程师来说,编程语言和工具使用本身已经没什么问题,至少c语言要会,而且应该都对计算机运行的原理有一定的了解,比如cpu、内存、网络等,但是每一项细节都比较模糊,因此大致的学习顺序是按照自底向上的顺序来学习的,大致来说是:计算机硬件—计算机架构和组成原理—操作系统—应用系统(数据库或网络等)—分布式系统,对于每一个层面上的学习顺序按照个人习惯即可,不影响总体的顺序,另外数据结构和算法、数学在整个学习中都会有贯穿,因此也应该尽早的有所了解。

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:d5ae5f3c-4589-42c7-8152-579043089b6a

[En]

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:b952ed0b-b0ba-411c-981a-7fbcecc0b650

学数据结构与算法的过程也是提高编程能力最有效的过程,建议在学习过程中,使用自己擅长的编程语言将常用的数据结构、算法都实现并封装一遍,可以感受到在这个过程中编程能力的飞速提高,建议使用C语言来实现,因为C语言更贴近于底层,用C语言来练习可以提高自己对于C的内存管理、指针、数据底层的存储、程序设计范式等各个方面的认识,从此之后就再也不会惧怕C语言了,你一定会对代码和数据理解更深,感觉这些东西原来这么简单,所以学习数据结构与算法一定多思考,写代码。

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:85b94c27-33a9-417a-8ad8-036491550164

[En]

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:558facbb-9e4e-4b5d-a94b-ca2f11912819

另外如果有时间还可以看一下日系图解系列的书,比如《图解HTTP》和《图解TCP/IP》、还有偏向科普的《网络是怎样连接的》,还有韩系的《TCP/IP网络编程》,这几本书读起来都是非常轻松有趣的,有时间读一下一定会有新的灵感、

最后如果还想更上一层楼,就可以看重磅书籍《TCP/IP详解》,这一系列一共分为3卷,分别是:协议、实现和TCP事务协议、HTTP、NNTP和UNIX域协议,其中每卷都是非常厚,不适合入门学习,所以最推荐的仍然是上面的《计算机网络:自顶向下的方法》,如果有精力再来了解详解也是可以的。

数据库是和工程师日常最贴近的软件系统了,可以说大部分时间我们都是在和数据库打交道,因此学习数据库系统技术可以非常明显的提升自己的能力,无论是软件研发、性能调优、故障排查都有层次性的提高,因此学习数据库之后,就不再是简单地CRUD,而是深知这背后的逻辑,写出更稳定可靠的程序,这里推荐书籍《数据库系统概念》第6版链接:https://book.douban.com/subject/10548379/,内容非常详尽,可以掌握扎实的数据库基础,然后再学习各类开源的数据库系统就非常简单了

分布式对于从事大数据或者架构工作的工程师来说是必不可少的,当前所有的主流存储、计算框架都是基于分布式系统的基础构建起来的,和数据库一样,掌握分布式系统的关键技术也可以快速提高开发以及架构设计的能力,分布式技术学习推荐《数据密集型应用系统设计》https://book.douban.com/subject/30329536/,这本书强烈坚持看完并吸收,知识面非常广,学习之后会对系统有更深的认识,然后再来阅读具体框架的英文文档,这样会发现很多基础都是相通的,所以这本书学习的意义甚至超过操作系统。

同时可以结合B站的斯坦福编译原理 CS 143来辅助学习,链接有好几个,可以选择学习:

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:6efaa653-481c-4550-a0bb-98b52e4600a4

[En]

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:a31dda2e-ed91-4d5b-a48a-f5ba1a61196f

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:e55fedd8-4670-495f-905c-049a4278ceec

[En]

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:d4b83598-8e59-4b2f-9069-1649ccc28a72

这个课程体系也是参考网上比较火的TeachYourselfCS以及其他大佬的推荐,加上自己学习的思考整理出来的,不一定适合每个人,但相对于大学的课程,肯定还是及格的哈哈,如果有任何问题,欢迎指出来,感谢!

reference:

Teach Yourself Computer Science:https://teachyourselfcs.com/

TeachYourselfCS中文翻译:https://github.com/keithnull/TeachYourselfCS-CN

硬核计算机科学自学计划:https://github.com/spring2go/cs_study_plan

Original: https://www.cnblogs.com/freeweb/p/14755716.html
Author: 小得盈满
Title: 计算机科学自学指南

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/562289/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球