当前位置:首页 > 热点

自学python看什么书

```html

如果你学Python是自学为了转行做开发、搞数据分析或者写爬虫,自学那市面上至少一半的自学入门书可以直接跳过。我见过太多人抱着《Python编程:从入门到实践》啃了三个月,自学连个带界面的自学小工具都写不出来——不是书不好,是自学路径不对。

先搞清楚你学Python要干嘛。自学纯兴趣想写点自动化脚本?自学直接看《Python自动化办公》这类实操书,别碰理论。自学要搞数据分析?自学《利用Python进行数据分析》第三版是硬通货,但前提是自学你得先会点pandas基础。想做后端?自学《流畅的Python》早晚要啃,但别一上来就硬刚,自学会碎。自学

零基础的自学话,我反而推荐《Python Crash Course》英文版或者中文的《Python编程快速上手》。后者案例更接地气,比如批量处理Excel、自动发邮件。有个朋友完全没编程基础,照着这本书两周写了个自动整理下载文件夹的脚本,虽然代码丑但能用。这种正反馈比什么都重要。

别信那些一上来就讲面向对象、装饰器、元类的书。《Python学习手册》够厚吧?第五版一千多页,当字典查还行,通读纯属自虐。我见过最离谱的是有人推荐《Python源码剖析》给新手,这跟让刚学走路的孩子去跑马拉松有什么区别。

《笨办法学Python》争议挺大。它的练习方式确实枯燥,反复让你敲代码、改错。但如果你是完全零基础,连变量是什么都要想半天,这种笨办法反而有效。我认识一个行政转行的姑娘,硬是把这书里的52个练习敲了三遍,后来面上了测试岗。她说第三遍才突然理解“类”和“对象”的关系。

进阶阶段,《Effective Python》比《流畅的Python》更实用。前者是90条具体建议,比如“用辅助函数代替复杂的表达式”“不要在for循环后面写else块”。后者更适合当参考书,讲得太深,容易打击自信。我自己是先把《Effective Python》翻烂了,才回头补的《流畅的Python》。

数据分析方向有个坑:别直接看《Python数据科学手册》。那本书假设你已经会用numpy和pandas。正确的顺序是《利用Python进行数据分析》→《Python数据科学手册》→《机器学习实战》。中间那本讲工具链,最后一本才是算法。跳过任何一步都会卡住。

网络爬虫的话,《Python网络爬虫权威指南》第二版比《精通Python爬虫框架Scrapy》更适合入门。前者讲requests、BeautifulSoup、Selenium这些基础工具,后者直接上框架,容易让人知其然不知其所以然。而且爬虫这东西,法律风险比技术难度更值得关注,书里不会告诉你哪些网站不能碰。

最后说个反常识的:别买太多书。我书架上有十七本Python书,真正翻过三遍的只有三本。选一本主教材,配一本项目实战,再加一本速查手册,足够了。剩下的时间应该花在写代码上——哪怕只是把书里的例子改几个参数跑一遍,也比光看强。

对了,电子书优先。Python更新快,纸质书容易过时。O'Reilly的动物书系列电子版经常打折,比原价买纸质划算得多。而且用Kindle或者iPad看,搜索函数名比翻纸质书快十倍。

```

分享到: