求 Python 初学者书籍推荐

2024-10-26 02:12:52 +08:00
 ota
为了减少挫折,暂时不碰官方的 docs
看了点老外推荐的书评,大体两本用于入门

Python Crash Course
head first python

还有 Math Adventures with Python 这本挺有趣,用 py 学数学,我数学基础不太好,正好用来高效化数学的理解。

后面视频教学和交互学习有推荐的也希望给点意见。

#1 学习框架主要以书本为主,这样看目录就大体能知道自己要掌握的知识结构,方便控制学习进度。
#2 其次以视频辅助,扩展文字学习中抽象的部分以及强化概念认知。
#3 交互学习来将问题解构获得思路,强化逻辑理解能力。
#4 最后通过 GPT ,社群等来获得定向的知识补充。
5615 次点击
所在节点    Python
42 条回复
mooyo
2024-10-26 03:35:50 +08:00
说来惭愧。。我 python 是看廖雪峰学的,我感觉那套教程写的还挺好的。
iorilu
2024-10-26 08:31:10 +08:00
第一本就可以

切记先只看一本看 2-3 遍, 每个例子亲自敲一遍代码就行, 不要复制黏贴, 更不要
只看不练, 那等于零
yinmin
2024-10-26 08:38:35 +08:00
如果精通其他编程语言,转学 python ,可以先菜鸟教程 https://www.runoob.com/python3/python3-tutorial.html ,然后:《流畅的 python (第二版)》
chendl111
2024-10-26 08:59:41 +08:00
学门语言最重要的是用起来,菜鸟教程懂了语法就可以去写小 Demo 了,高级语法用到了再去学。用 py 强化数学是舍本逐末,那为什么不直接去学数学
mcsddjyd
2024-10-26 09:11:20 +08:00
python cookbook
流畅的 pyhton
Hookery
2024-10-26 09:14:07 +08:00
看了楼上的回复,感觉不同人对初学者的定义很不同啊。。
iorilu
2024-10-26 09:30:31 +08:00
一些人动不动就把流畅 python 拿出来

你们自己想想开始是靠这个学 python 的吗

这书至少需要中级水平看才有意义

这书是让你了解更多细节的, 或者底层一些机制的
zhuangzhuang1988
2024-10-26 09:56:11 +08:00
maix27
2024-10-26 10:32:54 +08:00
要学 A 你就学 A ,不要指望能通过学习 B 这种和 A 有关联的东西(没啥关联,比完全没有关联多点)来助推学 A 。

比如你说要学 Python 可以,别指望通过学点数学库能帮你学好数学。数学只能通过做题,用心学才能学好,你学校里专门学数学都学不好,通过 python 就能学好了?

还有教材,推荐选第一本,跟他的项目动手做,不要看视频,不要用很多很杂的资料,不要不看文档,文档很重要。
你说“其次以视频辅助,扩展文字学习中抽象的部分以及强化概念认知。” 强化概念认知可行,扩展抽象的部分不太可能吧,视频比文字的表达力弱多了,你光看书就行了。python 的 docs 可以多看啊,不难,和某些语言的不一样。
iorilu
2024-10-26 10:49:11 +08:00
@maix27 是的, 我强烈不建议初学者学习编程用视频

没任何价值

因为用视频, 你会误以为都很简单, 看很多视频却根本没动手一次的机会, 看完还是零, 看 10 套视频也是零, 我可以这么说

初学者编程只有一种方法, 就是照着书一句一句打代码, 然后运行, 看报错, 然后调试修改, 直到能运行为止, 再继续

别以为这种方法速度慢, 这就是最快的学习方法, 没有之一
maix27
2024-10-26 12:00:34 +08:00
对,而且 Python 的 docs 写的真的很好,我真不想点名某个热门语言(笑😊)
fffq
2024-10-26 12:02:06 +08:00
菜鸟教程
ota
2024-10-26 12:09:07 +08:00
@Hookery 毕竟每个人的基础不同。有其他后端语言的基础的话,py 也就几天就上手了估计。
但我觉得 py 还是比较适合入门的,能快速掌握编程的直觉,后面再反过来学习计算机的底层原理会事半功倍。

@chendl111 毕业很久了,从事的是原型,UI 设计这块,几乎没用到过三角函数,统计概率之类的,微分积分更别说了。只是最近接触后端,得有点数学基础,所以才有重温的想法。但我目标只是轮子的复用,大体也不用深入,所以有一本直接用 py 描述数学的书籍,会更容易付诸应用。
我目标挺明确,算法之类,我找 gpt 沟通,然后给我一些 py 代码,能读懂并插入即可。主要在学习数学的同时了解概念以及应用方向,并提高一定的逻辑思维能力即可。


@maix27 是在 AB 之间选一本,不是两本都看,不过都看也不占用多少精力,入门的内容重叠部分很多,无非就是讲解的方式方法不同而已。

数学有些兴趣的,python 辅助来理解数学概念并在 py 中的实现,这对构建 problem solving 的思路有一定帮助的,我并不急功近利,慢慢实践即可。

视频只是辅助,有空会看看一些优秀讲师对 py 讲解的扩展,比如有些讲师会扩展扩言的发展史,以及对比其他语言写法上的异同,还是有些帮助的。

docs 暂时看不了,扫了一下,的确内容不多,但缺失很多实例配合理解,更多是语法。

个人意见,学习框架大体改不了,因为快速掌握某些专业我都是用这样的方法获取信息和知识的。
我对自己的要求是看的懂代码,能够二改,独立开发的需求不大,主要定位是轮子的复用。
NoOneNoBody
2024-10-26 12:36:16 +08:00
cookbook
EngAPI
2024-10-26 13:06:27 +08:00
有咩有其他语言基础,看完语法就可以自己瞎折腾了,然后朝某个方向写工具,自然就会了
vincentqiao
2024-10-26 14:25:37 +08:00
没有语言基础的话:推荐《像计算机科学家一样思考 Python 》,感觉比较适合初学者。
《流畅的 Python 》太专业了,第一次读差点就放弃
vipshf
2024-10-26 15:34:25 +08:00
@iorilu 没毛病,举双手赞成
ota
2024-10-26 19:28:50 +08:00
@iorilu 视频完全拒绝也不是太理性,我明白看书,反复操作,吃透才是关键。但很多时候,高质量的讲师讲解内容更能帮助理解,更多是思路的提供。昨天看了点 Udacity 上的 py 入门(别人的录播),不是一开始就上来巴拉巴拉语法,会从几个应用侧面确定你的学习方向,比如 data science 或者 web developer ,这个时候会提醒你要前置一些学习内容,中间也会教你扩展哪些方向,比如调用 numpy 来做数据分析等。对于初学者,快速掌握语法的确是首要的,但同时也尽量不要对新节点有所拒绝,不要过渡深入倒是需要自己控制住的。

py 本身更易学更接近自然语言,学习难度比起 go rust 要低不少,特别像 c 这种不提供 REPL 交互反馈,py 对初学者是太良心了,当然 py 被定义为解释型语言这本身就是低门槛了。完全 0 基础自学主要缺乏的是学习框架,并不是某本书,就和 v 友说的,docs 足够了,如果只是语法的话。我当前学习的主要路径是按 roadmap.sh/python 上的节点选择性输入。
ota
2024-10-26 19:36:03 +08:00
还有一个就是大伙很多时候都是前置 py 为吃饭工具,得有产出。
我目标并不是产出,主要是理解设计,写一些伪代码实现自己的想法,我主要还是偏设计师,py 的主要学习动机还是因为 AI 应用方面,特别 py 在很多国家都纳入小学必修课了。
maix27
2024-10-26 19:56:48 +08:00
@ota 从上面看下来也没看到哪个兄弟默认前置是吃饭工具,大家说得是你看书加实践才能学会。这里的产出是你做的东西,你的实践,你没产出学个锤子。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1083754

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX