很多小伙伴在学了Python基础教程之后,依旧感觉不会编程,教程里的习题也都能写出来,但是让自己做个什么东西,依旧毫无头绪。
其实很多学习者自己也都知道一个道理那就是:“学习编程的唯一方法就是编程“,就是不停的动手去实践,去应用以此来提高自己的编程水平。
所以,问题就显而易见了:学完基础语法后,怎么才能继续提高编程能力呢?
给大家推荐一个群:Python学习:( 五八八零九零九四二),每天分享Python直播学习,群里有各种教程和资料满足大家,欢迎你的加入。
这里给出几个小建议,希望对你有所帮助。
继续“编”就是了
这里可以推荐先看看知乎上姚冬大大的回答,他说编程不是知识,而是手艺,需要花大量的精力去动手实践!每看一次都会有很多启发——编程新手如何提高编程能力?
千万别把编程看作知识,计算机科学是知识,但是编程是手艺。既然是手艺就要用学手艺的思路去学习。以动手练习为主,看书学习为辅,甚至极端点,初学的时候除了看必要的文档都可以不看书,等有了一定编程基础后再去看书,看完书立刻动手编程去验证书上的理论知识。
……坚持做大量的练习,以代码行数为例,每年50000行左右是比较一般的练习量,有毅力的话可以挑战10万行。回忆下自己当年是怎么学会骑自行车,学会游泳,学会打篮球的,按照那个思路去学编程,而不是用你学大学课程的思路去学编程。记住,编程是手艺,不是知识。
在明确了「实践练习」的学习方法之后,学习者就需要想清楚自己学习Python的目的是什么,以后想往哪个方向发展。
比如说,看了别人炫酷的爬虫,几分钟就可以把几十万条数据爬取下来,同时自动生成清晰、美观的图表,自己也想做一个;同时,自己以后也想往数据挖掘、数据分析方向发展,那你可以拿这些项目练手:
「Python3 实现火车票查询工具」
“用 Python3 抓取 12306 的车票余量等信息,实现一个火车票查询工具。可以帮大家熟悉 Python3 基础及网络编程,以及 docopt,requests,prettytable 等库的使用。”
完成后只需敲一行命令,就能得到如下的信息:
「高德API+Python解决租房问题」
“使用Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围。在项目实现的过程中学习requests、BeautifulSoup、csv等库的简单使用。”
效果是这样的:
再进阶一点的,还有这些项目:
「给Python3爬虫做一个界面.妹子图网实战」、 「Python3 实现淘女郎照片爬虫」、 「基于 Flask 及爬虫实现微信娱乐机器人」
如果你想用Python开发一些程序或游戏,可以用这些项目练手:
「200行Python代码实现2048」
“用200行的 python 代码完成2048小游戏的编写。将学习 Python 基本知识,状态机的概念,以及编写 python 游戏的步骤。”
「Python 图片转字符画」
“用 50 行 Python 代码完成图片转字符画小工具。将学习到 Linux 命令行操作,Python 基础,pillow 库的使用,argparse 库的使用等。”
再进阶一点的,还有这些项目:
最后一个阶段:转化成自己的项目
经过这些项目练手之后,相信编程能力和编程手感都会有很大程度的提高。但跟着教学文档一步步实现出来的项目,和自己经过系统思考和填坑一步步实现的,毕竟还是存在着不同的,所以一定要将学到的知识,转化为自己的项目经验。
有些课程后面,老师布置了课后作业,大家最好能要独立思考,完整地把作业实现出来。有些课程虽然没有作业,大家还是可以发挥创造力,做一个拓展的项目出来。
比如实现了火车票查询工具之后,可能当时会感觉非常好,自信爆棚,但过几天让你不看书,靠自己重新实现一遍,很可能一点头绪都没有了,你能说这算是掌握了这个项目吗?
所以学完之后,你就要想,我能不能仿照这个程序做一个机票查询工具呢?这个查询工具能不能集成到微信里,输入两个地名就能得到之间的车票信息呢?这个查询工具能不能加入购买功能,做一个抢票工具呢?
只有完成了这些拓展,才算真正地学会了这个项目和技术。最后,把这个你自己实现的项目写进GitHub里,也一定会成为一份优质工作的敲门砖。
最后:
感谢每一位耐心看到这里的读者。希望每个人都能找到正确的学编程的方法,成为一名真正有编程能力、工作能力的程序员。
领取专属 10元无门槛券
私享最新 技术干货