一、入门阶段

刚学编程最怕书太厚太理论,下面这两本都是「边看边动手」的类型:

《Python 编程:从入门到实践》

Eric Matthes 著。前半本讲语法,后半本带你做三个完整项目,特别适合零基础第一次学编程。

《Head First Python》

图多、例子多、语言轻松,读起来没什么压力,适合当作第一本入门书。

二、写出更好的代码

能跑起来只是及格,写得好读、好维护才是进阶:

《代码整洁之道》

Robert C. Martin 著。讲命名、函数划分、注释该不该写,看完会明显改掉很多坏习惯。

《重构:改善既有代码的设计》

进阶读物。当你写了几千行代码觉得"越来越乱"时再看,会有种豁然开朗的感觉。

三、计算机基础

这部分书不用急着看,学到哪块补哪块就行:

《图解 HTTP》 / 《图解 TCP/IP》

上野宣等著。用大量图示讲网络,中文版排版也舒服,是理解网络概念的入门首选。

《计算机网络:自顶向下方法》

比图解系列系统得多,适合想真正搞懂网络分层与协议的时候读。

《深入理解计算机系统》(CSAPP)

公认的硬书,讲从二进制到程序运行的全过程。第一遍会很难,但值得反复翻,每次都有新收获。

四、我的读书建议

买书之前先去图书馆或看一下电子版的目录,确认难度和风格适不适合自己,别盲目囤书。