写给编程小白的Python学习指南:零基础该怎样入门
(1)兴趣来源
之所以对Python情有独钟,很大程度是由于它易于上手;另一方面,Python有很多库,拿来复用或者调整一下,就能实现你脑内的想法。
我在大学一开始对C语言不感兴趣,却很快被Python吸引了,我那会儿刚开始玩的第一个项目是贴吧爬虫,将贴吧上的“只看楼主”爬取下来,并且生成txt阅读。
我那时将几部《哈利·波特》同人爬了下来,看见自己的爬虫运行起来后,心中的成就感绝对是爆棚的,毕竟手工复制粘贴绝对要花好几个小时,而爬虫只需要3秒钟。
(2)Python能做什么?
准备入坑的朋友也许会想知道。这样说吧,你不应该问Python能做什么,而是你想做什么。
选择一个你喜欢的方向吧,比如爬虫开发,它能把你想要的信息爬下来,可以变为表格文件,可以存进数据库;
然后你可以对这些信息进行相关的数据分析,例如创建一个模型预测未来的走势(金融方面也有类似应用),或者是根据信息统计出“豆瓣本年度最受欢迎的图书TOP100”、“豆瓣全体用户地域分析”,配合相关的库还能变成图表,更直观地呈现数据。
不知道你有没有看过《哈利·波特与看起来像一大坨灰烬的肖像》这本AI写的小说,利用Python再搭配相关的库,你也能建立一个文本生成器,让Python根据前7部小说创建新的小说内容!
还有web开发方向,你可以创建软件或者app,让你的各种点子实现;
目前人工智能也用到了Python,这个方向是教你的程序,让它变得和人“更相似”,让程序识别人脸,识别图像,写诗歌,做客服……
游戏开发,试着用Python弄一个简单的小游戏。flappy bird,2048……总之,你想做的东西,Python都能替你实现。
(3)如何开始?
我的建议是一本相关的书籍,和网络课程。万丈高楼平地起,在你实现你想做的事情前,你先得进行基础学习,弄清楚Python这门语言:它有什么语法?它有哪些基础知识?
在此我推荐廖雪峰的课程,都是文字,先看一遍,了解一下基础知识。
将上面这幅图的知识看一遍,代码也敲一下,弄清楚这样的语句有什么作用。重点阅读Python基础和函数这两部分。
其他太难的、如果读了几遍也不懂的,可以暂时忽略,毕竟后面可以通过项目弥补。
过了一遍廖雪峰的课程后,可以阅读一本Python的相关书籍。个人推荐这本:
一方面用来巩固知识,另一方面可以消除畏难心理。
(4)找个项目练手
当你看了一遍基础知识后,可能过了一周时间了,你可以在网上找些相关的项目了。
这些项目,可以是你感兴趣的项目,或者是你想做的项目(但有人已经实现了)。
在哪里找?搜索引擎输入你的项目名+Python,或者在知乎、B站这种地方找。当你以后有一定的理解能力后,可以去Github。
怎么学?这个时候,虽然你拿到了一堆积木,但还是不知道怎么拼接起来。
方法很简单,就是模仿别人,看他们怎么做。将代码一句句看懂,用自己的话讲一遍。
这个阶段主要是让自己有思路,把别人的东西变成自己。虽然你和别人的代码基本一致,但是想法绝不会相同。我认为学习,就是为了学会这种“想法”。
如何去思考别人的代码,我之前的几篇Python日志已经写过了,完完整整的思考路径。
我会想清楚他们的每一个模块负责什么功能,对于某个功能,他是怎么实现的,我以前是怎么实现的,他的方法是不是比我的更加简便;
对于一些语句,如果不懂的话,我会去搜索引擎上找,如果还是不懂的话,我会将这句语句去掉,看看删掉这个语句后,会对程序有什么影响,测试几次后就基本知道这句话是什么意思了。
然后我会把这部分的想法、思路记录下来,在有道云笔记,或者豆瓣上——我将它们当作自己的记忆存储器。
而我自己的大脑,我不会将所有的代码全部记住下来,我记下的会是程序的实现思路。当我下一次做类似的项目时,就知道怎么做了。某些代码忘记的话,会找相关的笔记提醒。
(5)之后该学什么?
经过前四步之后,你可能做了不少项目,但不知之后要学什么了。
你可以回到(1)和(2),当初Python吸引你的地方是哪些东西呢?你想继续沿着当前的方向走下去,还是换个方向呢?
无论怎样走,你都绕不开知识的输入(看书)和输出(写代码)。
书籍推荐可以到知乎找,而写代码依旧是找项目,自己通过各种方法实现。试着自己先写一遍,再看看别人是怎么写的。
相信经过这么几步,你对Python的兴趣会越来越深,而你也能看见更大的世界。
Life is short, you need Python!
更多入门资料
热门话题 · · · · · · ( 去话题广场 )
- 你是如何对抗失眠的? 68.9万次浏览
- 你最喜欢哪位科幻小说作家? 7.2万次浏览
- 印象最深的别人赠与的书 20.6万次浏览
- 你经历的最奋不顾身的一场爱情 55.8万次浏览
- 你对一些名词或事物望文生义的理解或联想 9.2万次浏览
- 那些年改过的学生作业 299.3万次浏览