小的时候,你是怎么学习语文,学习英语的,那么现在你就可以怎么学习python。 任何一门编程语言,其实都是最终都演变成机器可以懂得的语言,如果把机器比喻成外国人的话,你只要掌握和他交流的方式就可以了,甚至来说,这个语言比语文,比英语更简单,语文还要学习词语,成语,以及发音,还有每种发音不同的意思。英语还要学习语法,“现在进行时”,“过去进行时”等等一系列的东西,但是python不同,你和机器交流,1就是1,2就是2。不存在语法环境,不存在一个字还有很多种不同的意思。 所以在学python之前,要做好学习一门新的交流语言的准备。 1.第一阶段是要耐得住寂寞,打好基础, 先把基础巩固好。 想要学习python,首先你要先从基础的东西开始,理解什么是编程,编程时用来做什么的,以及python这门语言可以用来做什么? 我见过很多的同学,上来就说,我想学python,想用python写一个什么什么样的程序,大多数这样的同学,最后都是不了了之。刚一开始的时候,热情万丈,结果发现,学了一个东西,不能写出自己想要的样子,又学一个,还是不能写出自己想要的程序。然后......就没有然后了,他放弃了。 这样的学习态度时要不得的,我劝你也不要有,学编程,并不是为了迅速的做出某个东西,而是为了未来你能通过自己的能力,去完成这件事,这是一个漫长的过程,不是一个小时,两个小时可以完成的。 想要学好python,首先要耐得住寂寞,可以安心的学习,如果你只是想迅速的拿到一个程序,我建议你去github上面搜索一下,然后玩玩就得了,学习达不到你的目的。有的同学说,单纯的学习太枯燥了,接受不了,我在这里给大家推荐一个学习的app,扇贝打卡,用打卡的方式学习python,既好用,又能提高学习的动力,而且,最主要的是,会让你的学习时间集中,既节省了时间,又学到了知识。 这个是我的亲身体验,使用起来确实很方便,而且很适合新手,没有目的,没有例子的话,这里都可以提供出来。打好你的python基础。
2.基础好了,就该提升了,模仿别人的项目。 有的人说,我学完基础了,是不是可以写出好的程序来了呢?不是的,你只是比不会的人多会了一点东西而已,就像是英语一样,你只是比不会英语的人,多背了一些词语,知道了一些单词的含义,但是让你自己写句子,说英语,还差的很远呢? 作为一名程序员,我觉得学程序最快的途径就是模仿别人的代码。哪里有代码呢?这个其实还是很多的,比如github,码云等等,都有一些公开的仓库,你可以clone一些下来,然后按照别人的思路,按照别人的代码,抄一遍。 划重点,这里的抄,不是让你一个字一个字的跟着敲,而是让你跟着作者的思路,从小到大的去完善这个代码。遇到不会的地方就去看大神是怎么写的,照着他写的东西去写,直至完成整个项目为止。 记住,模仿不死抄,也不是拿别人的代码然后跑起来就行的,而是让你模仿作者的思路,从目的开始,比如爬酷狗的一首歌,然后保存到本地,你可以自己试着先去拆解这个项目,先定位,是写爬虫,然后写main函数,一点定一点的去完善,这叫模仿。如果你直接使用别人的,或者是按着别人的写,那是抄袭,不是模仿。模仿的量其实不用很多,但是10个左右吧,接下来你就可以自己写了,有了这10个的经验,基本上思路你是不会欠缺了,再有不会的,和没见过的bug,直接找度娘就OK了。
3.模仿也完成了,可以自己写了,这才是刚刚开始。 不要觉得,我做了这么多模仿,也可以自己独立的去写一个小项目了,就觉得自己会了,不好意思,你才学习了一点点皮毛,就这点皮毛还不值得你去炫耀。不过,这点皮毛也是基础,接下来,你要是还想要突破,并且更深入的学习的话,你需要的就不只是学习了,你需要的是项目,你需要的是时间。 一个好的程序员,没有项目,没有时间是锻炼不出来的。你学习一年,可能都赶不上你做一个完整的项目,我只的是从头到位的写一个项目的工程。当然了,这个也要看你是不是从事这个行业了,如果你学习python只是为了处理一下表格,做几个可视化的报表,那么其实现在就可以了。 如果你想吃python这碗饭,那么你就该努力了,进入到这样的公司,或者是自己开始做自己想做的那个项目,不会的问题,去看论坛,去给那些大牛们留言,让他们帮你解决问题,你自己也要把这些留言和解决方式好好的记住,这也是一种学习。 当然了,很多时候,你的经验就要交给时间和项目了,一个好的程序员是需要千锤百炼的,这个是短期怎么也做不到的,很多事情需要积累,这个要看你的努力,也要看你的能力了。一个好的项目可以把一个程序员直接带上巅峰,但是这种项目实在是太少太少了。疲倦而重复的工作才是程序员的常态,想要脱颖而出,你就得自己给自己压力。 写在最后,python入门简单,但是想要用好,想要精通,确实是很困难的,不要觉得简单的学习就可以获得丰厚的回报,这世界从来不给懒人准备机会,只要你足够勤奋,努力学习,我想,python迟早是你手中的利剑。