自学了一个月的Python,怎么都学不会。感觉自己的方法不对,现在连入门都不算了。我应该怎么办?这应该是每一个零基础学习Python的初学者都会面临的问题,今天我就结合自己的经验和大家分享一下我是如何学习Python的。经常在网上看到朋友想转行IT,或者想学编程却无从下手。回答这类问题的人,往往只是列出书单资源,然后给出一个大概的方向。一些新手朋友开始一头扎进理论学习的汪洋大海中。从《算法导论》等苦读开始,能坚持读下去的寥寥无几,学习的热情也在不断的挫折中被耗尽。凡事皆有办法,学习编程也不例外。我们需要借助书籍和学习资源来学习,但首先我们要有一个清晰的学习路线。学习Python的过程大致可以分为入门、进阶、精通。每个阶段的学习要求是不同的,所以我们应该为自己建立一个学习路线。一、入门所谓地基薄弱,地动山摇。不管之前有没有编程基础,都需要掌握Python的基础知识,比如:变量、数据结构、语法等。当时看的书有:AByteofPythonPython编程从入门到实战笨办法学Python玉子的编程之旅以上书籍是豆瓣评分较高的Python学习工具书。有些书有例子和代码。看的时候我把每个例子的代码都敲出来加深记忆,我也学习了Python的语法规则,所以我建议大家在自学的时候也这样做。很多代码你要读一百遍,还不如手敲,再跑一遍。这也是一个学习的过程。当然,有的朋友在自学的时候,习惯看视频。互联网上也有很多资源。最著名的有廖雪峰的Python教程,还有小乌龟的Python自学视频等,风格不一,学知识就好。当你在看视频或看书时,最好边看边做笔记。当你学习了语法的基础知识后,你需要通过做一些简单的项目来巩固和测试你所学的知识。只有当我们要做项目的时候,我们才会真正地调动我们的思维,通过各种方式去实现我们的想法。这里推荐一些适合基础巩固和应用的项目。https://www.shiyanlou.com/courses/364https://www.shiyanlou.com/courses/370https://www.shiyanlou.com/courses/589https://www.shiyanlou.com/courses/651https://www.shiyanlou.com/courses/368https://www.shiyanlou.com/courses/70https://www.shiyanlou.com/courses/561https://www.shiyanlou.com/courses/583https://www.shiyanlou.com/courses/756https://www.shiyanlou.com/courses/6842。进阶学习完基础之后,我们就可以根据自己的兴趣爱好或者职业发展,给自己设定一个使用Python的方向。目前Python用得最多的是:(1)搭建个人博客和网站(进一步学习Flask、Django);(2)数据爬虫(进一步学习Requests、Scrapy);(3)数据分析、机器学习、深度学习等(进一步学习Numpy、Pandas、Scikit-learn等);(4)通过丰富的第三方库实现各种小idea。目前选择数据爬虫,因为结合我自己的情况,本科没学过编程知识,数学也不是很好,所以做数据爬虫项目也是巩固Python基础知识的好方法.一是数据爬虫项目不需要很长的代码,基本上100行以内就可以实现项目需求;二是逻辑性强,可以锻炼代码思维;点可以说是程序员必须学习的知识点,可以进一步提供举一反三的能力。不用说,数据分析和挖掘几乎是现在Python最热门的方向。高级阶段,每个人的方向不一样,用的书也不一样,这里不做推荐。3、精通这一点应该是每一个自学Python的人的目标,每个人的心中一定都有一个大师梦。关于这个阶段,我想推荐一个github上的项目。一位名叫罗浩(jackfrued饰)的资深程序员为大家规划了一条从“新手到精通”的100天之路。目前,这个项目在GitHub上已经获得了65400颗星,罗老师还在议事日程上,温和地鼓励大家:Python是一门“优雅”、“清晰”、“简单”的编程语言。学习曲线低,非专业人士也能上手。项目传送门:https://github.com/jackfrued/Python-100-Days最后跟大家分享几个自学Python的好方法。(1)一定要抽空补充理论知识。很多前辈会强调learnbydoing,边做项目边学。当然,这也是我采用的方式。就这样,你不断犯错,不断改正……学习效率非常高。但是,很多人走极端,最后的结果就是不重视理论知识的学习。你会发现你的谷歌能力越来越高,但你真正的编程能力并没有得到提升。如果你有这种情况,你需要反映clicked。(2)学会提问。好的问题是基于你自己的实践或思考。需要注意的是,遇到困难不要喜欢直接上网搜索:“这个问题是怎么回事?”、“我不懂,你能帮我看看吗?”……(3)善用搜索引擎,得到自己想要的答案。这里说的搜索引擎不是某度,而是Google,而且要学会用英文提问。如果有错误信息,可以直接将错误报告复制到搜索框中。新手遇到的问题99%都可以在StackOverflow上找到各种答案和实现。(4)学会阅读错误信息。在刚开始学习的时候,这一点往往会被忽略,但其实报错信息给出了很多方向性的答案,不能只靠搜索。(5)学好英语。当我们真正使用Python时,官方文档是一个很好的参考和进一步学习的资源。想要成为Python高手,一定要多看官方文档。优秀的Python程序员几乎每年都会去研究官方文档。总结希望大家看完我的分享,能够帮助大家正确的自学Python的方法,然后按照自己的节奏,循序渐进,循序渐进。也欢迎大家后台和我交流,你是怎么学Python的?
