關于自學,我最有發言權!本人文科生,自學Python 2年半,作為一個曾經完全0基礎,啥都不懂純靠自學學會python的文科生,有一些小建議可以分享一下,
首先,不要覺著編程難,無非就是幾個簡單的單詞嘛,熟能生巧!在心理上對自己有信心,千萬不要眼高手低,一定要多敲多練,不就是個編程嘛,搞他!!抄我也得把他抄下來!!
其次,建議從最最基礎的語法命令開始,能讓自己有一個小小的成就感就行,不要貪大,比如列印顯示出一句話都能有滿滿的成就感,從小小的成就感中一點點得體會編程的樂趣,這樣心理的抵觸感和恐懼會慢慢的消失,伴隨而來的就是好奇與探索的欲望,久而久之就會去研究python 的語法去掌握它,這個小小的成就感非常非常重要!!
總是有評論區問我,不知道如何從0 入手來獲得這種小小的成就感?這里統一回復一下:對于小白來說,有個人引導會比自學要高效的多,可以試試下面這個免費課程,不用本地安裝Python環境,可以直接在網頁上敲代碼,還有大牛老師帶著入門,能少走很多彎路!只要跟著老師一行行的敲代碼,堅持下來會發現其實學Python很容易!不自覺的就入門了,還能識訓滿滿的成就感!!想要0基礎入門的同學現在可以免費領取,能少走很多彎路!
免費課程領取地址:http://note.youdao.com/s/FN7cq7Cv
一定!務必!要徹底夯實基礎語法!做到滾瓜爛熟,心中有數,切忌貪多,朝三暮四,基礎語法一定要反復練,做到肌肉記憶,我自學的時候,基礎語法前前后后練習不下十幾遍,后來手生了,也要單獨開個小視窗,測驗驗證我的基礎語法是否正確,才敢貼在主程式里,
如果你學完了上面領取的基礎課,接下來,可以給自己設立個小目標,比如要用Python解決作業或學習中的一個重復復制粘貼的小問題!經過自己查找搜索發現Python可以用爬蟲解決我這個問題,而且已經有大佬給出了示例,步驟,那就先模仿,抄下來,一句一句的敲下來,而且一旦不理解了,報錯了,就要去搜索是什么意思,為什么報錯,
很多同學給我反饋說總是害怕代碼報錯!其實大可不必,程式報錯非常正常!一開始不報錯的代碼才不正常,遇到報錯,就要明白報錯的意思是什么?python的報錯資訊對小白還是非常友好的,告訴第幾行出錯了,什么型別錯誤,什么值錯誤,這些務必要看懂,可以第一步先嘗試翻譯報錯資訊,然后去必應或百度搜,一定心中有個信念,這個問題已經有前輩踩過坑并完美的解決了,只是你還沒搜到而已!
關于報錯,還要會捕獲例外,處理例外,try except,這樣能讓你的程式更健壯,不至于帥不過三秒!另外需要不斷除錯,屢清楚每一行代碼回傳的是什么值,有時候在不理解的地方列印一下回傳值看看是不是符合預期,不斷的除錯試錯尋找最優寫法,總之看懂報錯原因+搜索+不斷除錯是解決報錯的好方法!
再次,站在巨人的肩膀上,先去搜一搜有沒有幾行代碼的小爬蟲案例,肯定有的,就拿最簡單的,爬百度首頁,不管是啥,先一把梭,照著代碼敲一遍,然后運行,肯定能出來東西,不管是正確結果還是報錯,先跑一遍再說!!
精讀代碼,濾清思路,照葫蘆畫瓢,先看看都用了哪些第三方包,爬蟲的話覺對是requests庫了,顧名思義,就是發送請求接受請求的庫,如果還不明白就是把這個庫想象成你的瀏覽器,現在他是另一種瀏覽器了,只是沒有界面,不用滑鼠點擊訪問網頁,而是用另一種方式,請求和回應,看明白回應的HTML代碼咋決議呀,網上一搜,就有了另一個庫bs4,以此類推,然后試著用這個代碼去請求一下自己的那個目標網址試試看看都回傳啥,
學習程序中,缺啥補啥!哪里不會補哪里!后面你就會了解到python 除了可以寫爬蟲,還可以做網站,可以做資料分析,期間就會遇到更底層的困難,emmm 做網路應該更了解一些網路協議,類似http 協議,以及握手揮手原理,資料請求原理等,
同時就還需要抓包工具的使用配置,json 等資料格式的學習,html 的學習,js 的學習,總之會發現自己遇到的困難一個接一個,需要的前置知識需要一個坑一個坑的去填,這些應該比較痛苦,但是其樂無窮,
基礎要精通,勤加練習,多看書!python 本身語法學習中還會在面向物件這個概念中卡住,因為之前的語法都是面向程序,寫個函式封裝起來就完事了,后來遇到面向物件,思路就要轉變一下了,三大特性,類的概念,繼承,物件,多型,封裝,以及各種魔法函式,需要大量練習和理解,
后來基本的書籍已經滿足不了自己了,就去看流暢的python ,cookbook 等書籍,發現python 還有很多的特性需要掌握,實在是學無止境,
這些還是python 語法本身,后面的python 爬蟲就要學習除了網路協議,抓包,以及各種requests 庫,還要學習提高速度多執行緒,多行程,分布式的抓取,另外還會需要代理ip,偽登錄,等難題,
在抓資料上已經費了老勁了,接下來就要存資料,資料庫得學習一下mysql sql 陳述句 mongodb ,redis 都得學習下,
好不容易存好了資料,就要去分析了,numpy pandas 就又要學習各種函式去學習,于是就又找了一本利用python 進行資料分析的書,
使勁看完之后,分析資料也差不多了,就要考慮資料展示了,matplotlib seaborn echart 就要學習了js語言也要學習了,于是折騰一波,就可以做出基本的資料圖表了,
然后又希望展示到網站,讓同事看,于是就又要學習django flask 這樣的網路框架,一頓猛學之后基本就可以展示了,
后來發現自己需要優化一下網站,性能更高,耦合度更小一些,要做成前后端分離的形式,于是又去學了restful 的開發方式和vue 框架,實作前后端分離,
后面發現自己的資料分析深度不太夠,于是又惡補了一些統計學的知識,于是又進了統計學到機器學習到深度學習的深坑,于是自然語言處理,計算機視覺,這些依靠神經網路的技術也就入門了,當然這些需要一點點的死磕,從線性代數到手寫神經網路,到應用框架一步步理解其原理,是最有樂趣的,
總之,小白自學Python方法總比困難多!你要問我最大的困難是什么?我的答案是如何高度保持持續進取學習應用的好奇心與耐心是最困難的,而且一定要會關鍵詞提問和搜索!!
編程是一個全新的世界,就像學英語,打開了英語世界,那么編程就是打開了全新的編程世界,日常那些重復的問題,都變得蒼白無力!時間就是金錢,節省的時間去和女票約個會,豈不美哉!
最后!基礎,記錄,搜索,,這三個很重要!!找個地方寫博客記錄自己學習歷程很重要,解決了任何問題都記錄下來,比如這個知乎專欄啥的,不會的問題多搜索答案,肯定能搜到!,反復練習基礎語法,理解基礎知識,看書,看視頻都可以!
最后的最后!以上是我自學Python 2年半的一些經驗和感悟,其實堅持下來挺難的,還是那句話:師傅領進門,修行在個人!基礎語法非常重要!免費的基礎學習資料包我就放這了,有需要的小伙伴自取噢!
免費的基礎學習資料包領取地址:http://note.youdao.com/s/FN7cq7Cv
基本上堅持學一周就算入門Python了,再學Python進階課程就會輕松很多很多!
人生沒有無意義的努力,現在的付出,將來一定會有回報,說不定什么時候就用到了,將來的你一定會感謝現在努力的自己的!加油!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/238372.html
標籤:其他
上一篇:nonlocal關鍵字
下一篇:遞回函式
