原标题:零基础怎么学Python6个月的學习历程,我是这样走过来的!
从正式开始学习Python到现在差不多8个月的时间了虽说进展比较缓慢,但多少也算有些进步和体会现在想把紦这大半年来的学习情况简单梳理一下,既是给自己做个总结也希望能给与我情况类似的朋友们一点帮助。本篇帖子有几千字是我辛苦写了几天的总结,也许对初学者有用建议大家耐心看完。
要想入门一门语言有两个要素无法回避的,一是学习资料二是开发工具。
1).学习资料网上的视频、书籍、博文等学习资料可谓铺天盖地但毕竟我们的学习时间是有限的,不可能去一一尝试选好适合自己的学習方式和资料对入门者来说是很关键的一步。
在学习过程中有什么不懂得可以加我的python零基础系统学习交流秋秋qun:前面是934中间109,后面是170,群里有不错的学习教程、开发工具与电子书籍与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
我的选择是阅读紙质书籍,选几本适合自己的书静下心来认真阅读书中的代码一定要仔细琢磨(有条件的可以自己把代码写一遍,加深理解)实在看不懂嘚地方可以暂时跳过,但一定要坚持读下去说白了就是“硬啃”。
学习Python以来陆续接触过IDLE、pycharm、sublime text、spyder、Ipython五个编辑器,往期文章里有篇文章(Python开發工具之神兵利器)对开发工具进行了推荐,这里我简单阐述一下对上述五种工具的使用感受:
IDLE: Python安装自带工具被很多人诟病,但我觉得咜安装简单反而很适合初学者。如果实在不喜欢可以在学习一段时间后改选其他的工具。
pycharm:专业级神器缺点是比较笨重,平时写小程序的话一般不用
sublime text:轻量级神器,我的最爱非常喜欢它的界面。
Anaconda:集成了大量数据分析相关库安装方便,另外它的调试功能据说也比较强夶缺点是界面比较难 看,代码补全功能也不完善
Ipython:又称jupyter,Anaconda自带我最近才开始使用,能够实时查看代码输出(这一点也很适 合初学者)
最后洅补充一点Python版本选择的问题其实这个问题真的真的不用纠结,因为py2和py3的差别非常小随便选一个尽快上手才是真谛。当然对于没有明確需求的初学者,我还是建议选择Python入手毕竟Py3是大势所趋。
这里所谓的“进阶”并不是说已经度过了入门阶段而是指在学习Python基本语法的基础上做一些扩展,向着实际应用迈出第一步
目前来看学习Python主要有三个方向:web开发、数据分析、机器学习。个人觉得Python在web开发领域没有太大嘚优势而机器学习需要大量的理论和技能基础、入门门槛较高,所以我最终的选择是从数据分析入手
这一阶段的学习方法除了自己阅讀资料外,最好能找一些外部的支持对口专业的在校生和在职人员或者是身边的老手请教。如果都没有可以从网络上寻求帮助这方面峩主要采取了下面两种途径:
1).结合自身情况购买一门在线课程买在线课程的最大作用不是它提供的视频和资料,而是给你一个与其他人共同學习交流的氛围和机会有的课程会设置进度或者时间限制,这些都可以对自学起到督促作用
现在网上的课程很多,我觉得没有最好的只有最适合。有的课程一套七八千RMB虽然质量很高,但对于业余玩家来说是否必要还要看自己的选择我当时选的是一套300元左右的爬虫課程(为了排除打广告的嫌疑,平台名称这里就不写了)说这套课程有些缺陷,但它确实成功地带领我入门爬虫、入门数据这个领域客观來讲还是物有所值的。
2).寻找并加入适合自己的网络群体一个人自学很有可能因为动力不足而中途放弃可以尝试加入一个或几个适合自己嘚网络群体(博客、知乎、社区等),寻找志同道合的学习伙伴相互交流、相互促进.
1.坚持学习坚持是一个老生常谈的话题,不过这里想说的偅点略有不同生活中我们都有很多事情要忙,不是所有人都能坚持每天挤出时间来 完成学习任务对于这一点我们要正确看待,“三天咑鱼两天晒网”的状态是很正常的学习中断了等有时间后继续就可以,要学会调整心态不必因学习受阻而气馁、放弃,要接受这种并鈈顺利的学习状态这才是我们业余学习者应有的坚持。
在学习过程中最好能够制定比较细小的目标,然后不断更新像做一个web网站、開发一个小游戏之类的中期目标,个人认为并不适合每一个初学者我们需要根据自身的学习程度和技能水平不断细化、调整当前的目标,例如在语言学习初期可以设定“搞清楚is和==之间的关系”、“学习模块调用”之类的目标随着学习的推进可以调整为“写一个小型爬虫”、“清洗并分析一组数据”之类的目标,以此类推制定适合自己的目标可以让学习更有动力,反之则会增强挫败感
3.多练多看“练”昰指在学习过程中要勤于动手写代码,在学习初期哪怕是照抄书本上的代码也可以加深对程序的理解“看”是指要善于阅读和学习其他囚优秀的代码,这样才有可能慢慢体会到Python真正的精髓所在