大概分为四大块:程序员
编程能力在学习和工做过程当中是螺旋上升的,编程语言->程序设计->计算机底层->计算机理论->编程语言->… 由于一下啃完一整块是不现实的。PS: 在最后追加了一个数学算法
编程语言系列C是必学的,而后能够根据编程范式和语言类型有目的地去学习,好比面向对象C#、Java。学完编译型还能够选择一门脚本型语言,好比Lua,Python。
其中C++系列的书都不会太简单,坑很是很是深,慎入。
这里没提太多,由于不少用到就搜高分著做,搜到就学,也没太多特别好的书,基本都当作工具书使用。编程
若是过了第一个坎,那么恭喜,这里都比较轻松,比较偏向感性哲理一些,这里须要大量练习与反思。
主要看前两本就能够了,由于程序设计不是理论有多难多深,而是要经过多练习,将它们运用起来,内化起来,才能掌握的。另外学完以后还要了解一下UML和领域设计。
另外第三本做者松本行弘的一句话“程序设计就是语言设计”是影响我程序设计思路最深的,感兴趣能够看看。
设计模式
这里属于好奇者的天堂,功利者的地狱。看完这里,过去不少迷惑都会消失,了解不少计算机系统是如何搭建起来的。
除了《深刻理解计算机系统》(俗称csapp)以外,其余都是能够躺在沙发上就能轻松看完的好书(误)。网络
最好的汇编教材,没有之一,感谢王爽老师。我看的时候仍是初版app
从手电筒开始,教你构建cpu,真正的深刻浅出,做者很是牛逼编程语言
语言生动有趣,对操做系统有个感性的认知函数式编程
简单了解Linux与Linux源码函数
手把手实现操做系统工具
手把手实现编译器
把程序启动的过程拆解给你看
比TCP三卷要轻松易读不少,不会陷入到细节里面
经过精心安排的案例教你怎么组建网络
教你怎么组建更加复杂的网络
创建计算机系统的大局观
可能对平常工做帮助不大,但了解完这块以后,可以了解不少事情的来龙去脉。
这块理论都很差啃,但这些书都已经很是平易近人、生动有趣。
相似于科普著做,讲计算机诞生的故事。
这本书讲到了计算的本质,对比另一本书《计算的本质》,你就知道这本书有多好。
对话体课本,边学边练,轻松愉快掌握lisp。 只有英文版,不过很是简单。 彻底颠覆对递归的认识,而且能让你平时写代码更加优雅简洁。
这块也是很差啃,因此深刻浅出的书很是少。
必定要作习题!
必定要作习题!
必定要作习题!
在游戏引擎里面学线性代数特别容易,能够拿个Unity对着写就行了
应用数学之王,必学的分支,而且对将来人工智能的学习有帮助
微积分是数学的主干,是一定要掌握的。尹逊波老师的《工科数学分析》课程是我上过最好的数学课,感谢中国大学MOOC和网易。