老生常谈的问题:如何学好 Python

2019-05-09 10:23:56 +08:00
 hellomacos
作为一个新手,总想跨入编程世界的大门。
人生苦短,我学 Python。
苦恼于一直没有学会,买了本书 《 Python 编程:从入门到实践》,边读边敲代码,书中的代码都看得懂,可是现在全都看完,练完,到真正自己需要弄小项目敲代码的时候感觉无从下手,看了很多大佬的帖子,也是描述了很多初学者看书 看视频学习后,书中课后练习及视频留的作业都能做,但是一到自己动手一脸懵,自己也苦于是这个问题。又有很多大佬说学习 python 找个实际的项目练手,于是去买了崔庆才大大的课程以及书,同样出现的问题又是到自己动手一脸懵逼,这情况是没有程序思维吗 还是我根本就不适合编程。
现在已经开始自我怀疑了

请各位大佬能否根据自己的学习经历给小弟指点迷津,同时也感谢某些大佬百忙之中抽出时间轻喷。
4232 次点击
所在节点    Python
41 条回复
Kilerd
2019-05-09 11:44:40 +08:00
从一开始就要强制自己写 Type Lint
jsnjfz
2019-05-09 11:53:35 +08:00
https://www.codecademy.com/learn/learn-python 推荐这里的课程,不过可能需要科学上网和要有点英语基础
index90
2019-05-09 12:25:07 +08:00
买一把好一点的游标卡尺
xiaket
2019-05-09 12:36:56 +08:00
@Kilerd hint?
mamahaha
2019-05-09 12:37:06 +08:00
学校开编程课时的思路就是先学数据库,很多年以后才明白它的正确性,这是不知多少人总结出来的经验。
Kilerd
2019-05-09 13:00:40 +08:00
@xiaket #24 抱歉,typo 了 https://docs.python.org/3/library/typing.html
应该是 type hints
fngtz
2019-05-09 13:23:48 +08:00
1. 你是谁,你为什么学编程?
你是中学生,还是大学生,还是工作人士。
你的智力如何,基础如何(批判性思维,数学,等)。
你的人生态度如何,经济压力如何。
你学编程是因为好玩,还是想从业,还是想转行,还是想辅助工作。

2. 有了问题一的答案,才可以到问题二: 怎么学最好?
最主要的参数如下
b. 智力
a. 对一切事物的本质的认识(我不太会描述这个参数)
c. 年龄 /空闲时间
d. 其他影响学习的个人因素,包括,对不同激励 /挫折的感受程度,好胜心 /好奇心 /责任心

有一些好办法是聪明人和明白人专属的。
有一些好办法是情绪调控能力强的人专属的。
有一些好办法是有权势的人专属的。
有一些好办法是基础扎实的人专属的。

总归,你要先搞清楚自己的情况,学习的木豆,才能去评价学习方法是不是适合你。
liuxey
2019-05-09 13:52:52 +08:00
编程只有一条路,多实践,如何成为高手,实践的时候多思考
hellomacos
2019-05-09 14:09:55 +08:00
@CEBBCAT
@jsnjfz
@Kilerd
谢谢三位前辈 已 star
hellomacos
2019-05-09 14:11:04 +08:00
@fngtz
谢谢回答 适合自己的就是最好的 一直在实践中寻找属于自己的学习之道
hellomacos
2019-05-09 14:11:54 +08:00
@liuxey 谢谢前辈指导
gitlight
2019-05-09 15:02:07 +08:00
面对需求,面向对象逐个解决
Qzier
2019-05-09 15:07:10 +08:00
熟读官方文档,多写代码。
mseasons
2019-05-09 15:43:24 +08:00
看不懂就抄,多抄几遍
bxqqq
2019-05-09 15:57:38 +08:00
我举个例子,比如你要做爬虫。现在不要去看任何项目,你想象下怎么做,会觉得没思路的话,是为什么,是不知道爬虫具体干了什么?那么去了解爬虫干了什么。具体分几步,如何发送请求,如何获得数据,如何解析 dom 树,如何写入文件中。自己尝试找一些库来做,遇到些问题,那么就解决这些问题。你看别人项目,你知道它们这么写能跑通,但是不知道它们为什么这么写,为什么不用其他的方式写。 \n 你自己动手无从下手,你把你无从下手的哪里写到本子上,不可能完全无从下手吧?那个你不知道改如何写的地方是你需要搞清楚的。 \n 希望能给你一点点的启示。
tuding
2019-05-09 16:09:32 +08:00
IT 大(zhai)佬(nan)的第一个项目难道不是爬 1024 吗?
做为一个吃货, 我的第一个项目是爬大众点评网, 然后一步步入坑 python
遇到问题, 网上搜解决方法, 不要复制粘贴, 理解了再以自己的方式写出来.
Yourshell
2019-05-09 16:10:16 +08:00
你想实现什么东西可以使用 Python,而不是使用 Python 去实现什么东西。
hellomacos
2019-05-09 16:18:51 +08:00
@bxqqq 谢谢前辈的提示。目前遇到的情况是能独立分析这个网站该怎么爬 分几步 但是具体的思维还是会局限于其他项目实例的方法 提取的时候不知道是该用 re 还是 xpath 亦或者 bs4 (有点描述的不清楚,就感觉写爬虫还是会去回想项目实例是怎么写的 自己能不能套用这个套路 这样造成了没有自己的思维一样 非常困惑)。


@tuding 谢谢前辈指导,目前状态就是理解了以后到自己动手一脸懵 55555 ~
vipdog73
2019-05-09 16:58:01 +08:00
@hellomacos 同感
amosmz
2019-05-09 22:48:52 +08:00
我也是小白一枚,大腿略过

从需求出发吧,你有什么想要爬取得内容,就去看那个网站。
你要学的话,简单就是找一个博客,直接去爬,或者去爬一些图片下来。
python 拿过来,先把博客所有内容拿到,拿到后用正则去获取里面的标题或者内容(方法有很多,就像你说的你不知道什么方法好,别想那么多,先做出来再说) , 然后再想办法把标题连接里面的内容拿到,组合起来。最简单的就这样。
先做后想,做多了,自然就知道什么方法好

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

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

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

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

© 2021 V2EX