跨专业学程序,收藏夹必有的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技术教程

相关文章
|
消息中间件 存储 canal
赢了面子,输了里子,缓存就是个面子
使用缓存来加速应用程序的访问速度,是几乎所有高性能系统都会采用的方法。 但缓存真的那么好吗?架构师在构建高性能系统时,是不是必须增加缓存组件?缓存是不是多多益善? 《一代宗师》里本山大叔说过这样的一段话: “一门里,有人当面子,就得有人当里子。面子不能沾一点儿灰尘。流了血,里子得收着,收不住,漏到了面子上,就是毁派灭门的大事。”
296 0
赢了面子,输了里子,缓存就是个面子
不要挡住我,我要去上面
这一节里,我们要学习精灵层级的管理。概念非常的直观,而且操作起来也很简单。
148 0
不要挡住我,我要去上面
|
人工智能 数据可视化 Windows
R可视乎|用R给心仪的对象表白吧
早上听完讲座才想起来,今天520了。那这样吧,小编给做了个小小的惊喜给读者们,年轻的盆友可以用这“小玩意”给自己心仪的对象表白了。
386 0
R可视乎|用R给心仪的对象表白吧
|
架构师 vr&ar UED
无处不入口,无处不按钮
无处不入口,无处不按钮
117 0
无处不入口,无处不按钮
|
PHP
冷门PHP函数汇总
概述 整理一些日常生活中基本用不到的PHP函数,也可以说在框架内基本都内置了,无需我们去自行使用的函数。量不多。后续在日常开发中如遇到更多的冷门,会更新本文章 sys_getloadavg 获取系统的负载 <?php $load = sys_getloadavg(); if ($load[0] > 80) { header('HTTP/1.
1148 0