同學,學Python真的不能這樣學
最近不斷有小夥伴在後臺問我問題,一般小夥伴的問題我會的都盡量一一解答,今天早上又有一個忠實粉絲給我留言,他的大概意思是這樣的:"各種復制粘貼,想通過具體的例子上手更快一點,結果出現各種問題,也不知道怎麽解決,甚至懷疑自己是不是很笨了,都要瘋了",說實話類似這樣的留言已經不是一個小夥伴跟我抱怨過了,於是我有感而發,對於這些忠實粉我一定要給他們寫這篇文章,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的積極性,如果身邊沒有人及時指導的話,有的幹脆不學了
3.欲速則不達
其實學語言跟練武一樣的,你拿到本九陰真經,非常興奮,哇絕世武功,上來就練,不僅功力不會長進而且會內傷
萬丈高樓平地起,學東西一定要循序進階,不要貪心,先把馬步紮穩,根基打牢了.(當然有同學說我非常聰明,學東西很快,好吧高智商的同學請你不要搗亂啦)
而且除了語言招式還需要學數據結構和算法,要不然你寫不出什麽像樣的代碼,碰到復雜的問題,你連基本的算法不會,試問你如何抽象問題,如何建模都不會,更可況數據分析還需要一定的統計學,微積分,線性代數等基礎的知識.
一個時間段就學一種東西,每個人的時間和精力都是有限的,你往空中同時扔3個球,看看你能接住幾個,通常貪心想接2個的,最後一個都沒有接到,如果你就盯著一個球,肯定會接到的.
欲速則不達,莫要貪心,有一本書"笨辦法學python",我覺得這個書名一語中的,學語言絕對不是一日之功,一定要勤學苦練,而且要反復練習.你把基礎學紮實了,學爬蟲也好,學數據分析也好,猶如九陽神功護體,學這些招式都是很快的.
我今天苦口婆心嘮嘮叨叨的說了這麽多,相信很多同學也不一定認同,沒有關系,每個人的想法都是不一樣的,我只是把我的想法說出來,希望能幫助到一些初學者,讓他們少走一些彎路.也希望我的公號能幫助到一些人,幫助大家進步,我也繼續進步~~
娛樂世界平臺網:http://www.ylsjwang.com
同學,學Python真的不能這樣學