作为程序员的计算机基础,推荐几本书?
网络:
万物互联时代,不了解网络知识,寸步难行。这里有三本经典书籍:
TCP/IP的详细解释
本书是网络专家、著名技术作家W.RichardStevens的代表作。它详尽而权威,被视为TCP/IP领域不朽的杰作。就我认识的老通信行业的专业开发者来说,基本上人人都有一个。本书共三册,其中第一册侧重于基本原理,第二册和第三册更侧重于编程细节。作为基础书,可以推荐第一册。有余力的童鞋,可以学两三册。
图形HTTP
一个应用最广泛的协议,前端工程师分析包分析数据,后端工程师在实现RESTAPI和搭建自己的HTTP服务器的过程中,都绕不开HTTP这个知识点。图文并茂的HTTP用通俗易懂的语言解释了HTTP协议的方方面面。这本书列举了很多常见的通信场景和实战案例,最后延伸到Web安全,最新的技术趋势等等。真是一本不可多得的好书。
Wireshark网络分析就是这么简单。
“授人以鱼不如授人以渔”。该书用幽默的文笔讲解了枯燥的技术问题,用Wireshark由浅入深地剖析了常见的网络协议,并通过身边的真实案例分享了使用Wireshark的技巧。是初学者很好的启蒙书。这本书可以和前面介绍的两本基础理论书一起学习,一定会达到事半功倍的效果。
操作系统:
现代操作系统
程序员的自我修养——链接、加载和库
如果你是高手,LinuxHacker或者极客,请绕行。
但是如果你是新手,
如果你曾经想知道windows系统目录和软件目录中的一大堆dll文件是什么?
如果你想知道我写的代码是如何通过的,它最终是如何进入内存的?
编译器每天都在使用。它是做什么的?
如果你学过或者接触过C,汇编,计算机结构,还是搞不清它们之间的关系。
那么,《程序员的自我修养——链接、加载和库》这本书肯定对你有帮助。
数据结构
基础入门,这里推荐《大话数据结构》。本书以一位老师的教学为场景,用生动的语言讲解了数据结构及相关算法的知识。全文引用了很多生活知识来对比数据结构中的专业知识。
程序员必备书籍
重要!
重要!
重要!
作为本文的压轴之作,向程的所有朋友推荐最重要的一本书《程序员健康指南》。是专门为程序员制作的健康指南,介绍了头痛、眼疲劳、腰酸背痛、手腕疼痛等常见问题的原因及对策。健康是革命的本钱。长期面对996的同时,一定要注意身体,加强锻炼,提高免疫力!