如何快速变Python大牛? 该从何学? 看百万年薪工程师解答!
1.Python言语值得学,不要抛弃
看这个文章的一定是热爱Python的,否则不会想拼命的去学快一点,首要我想说不要抛弃,看完我下面的话:
Python的确十分火,语言的功能非常强大,能够用来做许多工作,并且也是数据剖析,机器学习,人工智能的第一选择言语。目前好的Python程序员,特别是机器学习方面的薪水十分高,我十分理解这些小伙伴的心情,的确在未来10年内,一定是人工智能的天下。
我们要回忆一下IT最近的历史:
2000年,网站高潮的开端,各式各样的门户网站不断的涌现,电商就是从那个时候开端启动的,我记得我上大学的时候,做网站是十分吃香的,并且政府部门,机关,企事业单位也开端需要许多开发自己的网站。
随着时间的推移,大概到了08年左右,智能手机许多的遍及,标志性的事情就是我国推出了3G的业务,也就是说我们能够高速上网了,一起2010年苹果公司推出了iPhone4,极大的刺激了商场的振奋点,加上Google免费的Android系统,移动互联网刮起了一阵暴风,写app变的需求很大,因为要把传统的pc端的网站挪到手机上,接着到了12年爆红。放眼现在,app已经严重饱和了,几百万个app,而我们手机里常用的可能只要30-40个吧?
那么未来5年、10年的浪潮是什么的,毫无疑问是人工智能。百度,腾讯,阿里全部都把人工智能放在战略地位,并且到了2020年,我国5G会大规模商用,到时候我们有数不尽的传感器,有各行各业许多的数据需要研究,需要剖析,人类会进入大数据剖析年代,所以Python无疑是十分有前途的!
2.爬虫不适合入门
我一直说爬虫很有趣,可是我个人觉得不适合入门,初学者上来最好先不要碰。
Python再简略再通俗,它也是一门编程语言,把握一门语言绝非一朝一夕,我个人不建议初学者上来就学爬虫的。我举个十分简略的例子:爬虫会用到许多第三方库,许多模块,还有许多内置的库,正则表达式。
有的同学都没有搞清楚学 py2还是py3,字典列表还没有用熟练,就上来一顿敲,运气好的话,运行成功;运气不好的,可能要调试老半天,即便你学了一些爬虫基础常识,你学scrapy这样的爬虫框架的时候,你也很吃力,比如有许多的yield,许多的正则表达式,你连根本的语法都没有完全摸透,试问你怎么可能学的通,看的理解,更不要说理解,自己能灵活运用了。
有的同学可能会不同,如果你有3、5年的编程基础,比如你有C++、Java、Perl这样的编程语言基础,这样的同学我觉得你学1个月,就能够去实战操练了
可是那些没有基础的同学呢,或许是其它非计算机专业,跨界过来的,许多都会被python爬虫或许机器学习吸引,网上这样的文章许多,十分吸引眼球,可是说实话,这样的文章关于初学者来,很容易被引诱。急功近利,轻的,遇到问题会很苦恼,重的,可能会伤害学习Python的积极性,如果身边没有人及时指导的话,有的干脆不学了
3.欲速则不达
其实学语言跟练武一样的,你拿到本九阴真经,十分振奋。哇,绝世武功,上来就练,不仅功力不会大涨,并且会内伤。
万丈高楼平地起,学东西一定要循序进阶,不要贪心,先把马步扎稳,根基打牢了.(当然有同学说我十分聪明,学东西很快,好吧高智商的同学请你不要捣乱啦)
并且除了语言方法,还需要学数据结构和算法,否则你写不出什么像样的代码,碰到复杂的问题,你连根本的算法不会,怎么建模都不会,更可况数据剖析还需要一定的统计学,微积分,线性代数等基础的常识。
一个时间段,就学一种东西,每个人的时间和精力都是有限的,你往空中一起扔3个球,看看你能接住几个,一般贪心想接2个的,最终一个都没有接到,如果你就盯着一个球,肯定会接到的。
欲速则不达,莫要贪心,有一本书"笨办法学python",我觉得这个书名一语中的,学言语绝对不是一日之功,一定要勤学苦练,并且要重复操练。你把基础学扎实了,学爬虫也好,学数据剖析也好,犹如九阳神功护体,学这些招式都是很快的。
我今日苦口婆心唠唠叨叨的说了这么多,许多同学也不一定认同,没有关系,每个人的思想都是不一样的,我仅仅是把我的想法说出来,期望能协助到一些初学者,让他们少走一些弯路。