一、入门阶段
刚学编程最怕书太厚太理论,下面这两本都是「边看边动手」的类型:
《Python 编程:从入门到实践》
Eric Matthes 著。前半本讲语法,后半本带你做三个完整项目,特别适合零基础第一次学编程。
《Head First Python》
图多、例子多、语言轻松,读起来没什么压力,适合当作第一本入门书。
二、写出更好的代码
能跑起来只是及格,写得好读、好维护才是进阶:
《代码整洁之道》
Robert C. Martin 著。讲命名、函数划分、注释该不该写,看完会明显改掉很多坏习惯。
《重构:改善既有代码的设计》
进阶读物。当你写了几千行代码觉得"越来越乱"时再看,会有种豁然开朗的感觉。
三、计算机基础
这部分书不用急着看,学到哪块补哪块就行:
《图解 HTTP》 / 《图解 TCP/IP》
上野宣等著。用大量图示讲网络,中文版排版也舒服,是理解网络概念的入门首选。
《计算机网络:自顶向下方法》
比图解系列系统得多,适合想真正搞懂网络分层与协议的时候读。
《深入理解计算机系统》(CSAPP)
公认的硬书,讲从二进制到程序运行的全过程。第一遍会很难,但值得反复翻,每次都有新收获。
四、我的读书建议
- 读代码比背语法重要:语法忘了随时能查,读懂代码的能力才是核心;
- 官方文档是最好的书:语言官方文档永远最新、最准确,遇到问题优先查它;
- 一本读三遍 > 三本读一遍:编程书要配着敲,读一遍基本记不住;
- 不用买太多:入门一本 + 进阶一本,读完再说。
买书之前先去图书馆或看一下电子版的目录,确认难度和风格适不适合自己,别盲目囤书。