跨专业学程序,收藏夹必有的9本书-阿里云开发者社区

开发者社区> 开发与运维> 正文

跨专业学程序,收藏夹必有的9本书

简介:

作为非科班出身的程序员,最大的缺点就是:不知道自己不知道什么。

简单来说。主要缺乏的技能通常在理论和基本功方面,比如各类基本算法和数据结构。

若是让你重头再去读一遍书,怕是没有那么耐心,以下9本书就非常适合已经有一定基础的程序员。

0.《Structure and Interpretation of Computer Programs》

image


简称 SICP,中文名为《计算机程序的构造和解释》,一本有些被神化的书,不过的确值得一读。多数人初读此书,两章后会有眼前豁然开朗的感觉。虽然这书已经不再是教材了。

1.《Computer architecture: a quantitative approach》

image


主要讲计算机架构,这本书看起来有些枯燥,对于科班出身的人,是一本基础书籍,但是对于非科班出身的程序了来说,却相当适合。

2.《Concrete Mathematics: A Foundation for Computer Science》

image

高德纳出品,讲述与计算机相关的数学知识。计算机最重要的一门知识就是“数学”。

3.《Computer Networks》

image


一本讲数字电路基础的书,内容相对有趣,粗略了解即可,不需要太过仔细的阅读。

4.《The Art of UNIX Programming/The Cathedral and the Bazaar》

image

这两本是传道书,主要用于弥补基础缺陷,对于非科班出身的程序员来说可以说是对症下药。

5.《Code Complete (2nd Ed) by Steve McConnell》,比较系统的软件工业流程认知和编程常识读本。对于构建个人认知系统还是比较有好处的。

6.《The Pragmatic Programmer》,


image


这本书讲授编程实作中的基本套路,不需要深入研究,主要用来做“扫盲”,过一遍有助于扫清盲点。

7.《人月神话》(The Mythical Man-Month)

image

是由清华大学出版社于2002年11月出版的一本关于计算机软件的图书,内容源于作者Brooks在IBM公司任System计算机系列以及其庞大的软件系统OS项目经理时的实践经验。

8.《Design Patterns》

“设计模式”的集大成者,若是要问什么是经典,这就是经典。

原文发布时间为:2018-06-28

本文来自云栖社区合作伙伴“w3c技术教程”,了解相关信息可以关注“w3c技术教程

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章