記得剛學Python的時候,幾乎所有人都說Python 簡單易學,而對於程式設計零基礎,只掌握Word和Excel的人來說,感覺真的好難。
學習之前網上的教材看了,Python的書也看了,包括《核心程式設計》,公開課也看了,包括萊斯大學和MIT的課。很多知識點,看的時候好像明白了,然後馬上就忘,看了三四遍也記不住。
就算是多練習,多做題,很多題也是照著例題依樣畫葫蘆就能做出來,改動一下就不明白了,感覺還是沒有深入理解。
在網上看,到處都是自學幾個月就很懂瞭然後找到滿意工作的帖子,有沒有人像我一樣覺得很難呢?
有網友點評說:
Python語言本身是比較容易的,樓主說的難應該指programming本身。
不覺得非計算機專業出身就學不好程式設計,我就是學通訊的,學Python全憑興趣。平時用Python乾各種臟活累活,數值計算、資料處理、複雜文字處理、資料庫匯入匯出excel、網上搶票、Web資料抓取、訊息推送、DHT網路爬蟲、Kodi外掛、Web自動化測試、網盤下載、雲點播。甚至有次日記軟體密碼忘了,都是透過py+autoit暴力破解出來的。
我的win、debian、mac上面一般都會開一兩個ipython,臨時處理各類雜務。簡單來說,Python現在就是我日常生活的一部分。我不是專業程式員,也沒用Python做過什麼大專案,只是每天享受Python帶來的便捷與快樂。
樓主所說的不能深入理解,其實是不願意花時間鑽研。用了十幾年Python,現在也要一直翻看官方檔案和一些第三方module的檔案,不斷把遇到的問題弄懂弄透,學習不就是這個過程麼?
我覺得樓主對Python無愛,對程式設計無愛,那就沒必要強迫自己填鴨式“學習”了。
另外一個建議,練習時儘量不要copy後在現有demo基礎上改,從頭開始寫起,遇到問題一個個查清,這樣才能學到東西。
接收到這個小夥伴的答案,我內心開始反思,其實他說得都對的3個點是:
1.其實本身我對程式設計是不熱愛的,只是因為需要;
2.其實本身我是對Python更上層可以用來做什麼是不清楚的,思維還是在機械的完成一個Python習題;
3.其實我本身對程式設計的難度是小悄了的,Python簡單是相對於C、Java等語言。
說到這裡,不知道看到本文的小夥伴有幾個有類似的心理對映,如果你是上面的狀態,那你學習Python一定是難的。
下麵我們來看看另外一位學習者的建議:
python是一門簡單易學,容易理解,分分鐘就可以掌握的語言,我也是學了大概一兩個星期吧,就開始做專案了,嘻嘻!!!
這裡有一個很嚴重的問題,,我在學python之前,做過3點的C#,一年的php和一年的java!
所以呢,我想說的是,如果你對程式設計不那麼敏感,就需要時間來彌補了,那些什麼書啊,公開課啊,我覺得都是輔助的,你要是不經歷幾個專案,怎麼知道python為什麼容易學,怎麼知道python好理解,怎麼知道python有哪些超級好用的框架,比如django,tonado之類的。
所以呀,程式設計沒有捷徑,你甭想透過看。。。就學會,寫起來才是最重要的!
最終透過對學習Python這件事,我總結了幾點關於學習Python的建議,希望跟大家一起分享:
1.程式語言是一回事,但更重要的是程式設計思想,不要把應試教育的思想帶到這裡面來,並不是所有的知識都能靠“五年高考三年模擬”來掌握;
2.自己找個想用程式解決的任務,然後自己邊學邊完成。
3.沒有程式設計基礎的人新學一門語言一定一定要有耐心,基礎知識沒有半年以上的學習和練習是很難徹底掌握的,千萬不要圖快,學的太快或許會有一時的成就感,但基礎知識不扎實終將會成為你前進道路上的瓶頸,不僅學新的知識一知半解,工作時也會磕磕絆絆。
4.沒有計算機基礎,不管學什麼語言都會有點吃力的,python語法比較簡單的。
5.現在要做的就是把錯誤犯下100遍,那你就拿下這個Get了!
祝你學習Python之路愉快。
————近期開班————
馬哥聯合BAT、豆瓣等一線網際網路Python開發達人,根據目前企業需求的Python開發人才進行了深度定製,加入了大量一線網際網路公司:大眾點評、餓了麼、騰訊等生產環境真是專案,課程由淺入深,從Python基礎到Python高階,讓你融匯貫通Python基礎理論,手把手教學讓你具備Python自動化開發需要的前端介面開發、Web框架、大監控系統、CMDB系統、認證堡壘機、自動化流程平臺六大實戰能力,讓你從0開始蛻變成Hold住年薪20萬的Python自動化開發人才。
10期面授班:2018年03月05號(北京)
09期網路班:騰訊課堂隨到隨學(網路)
掃描二維碼領取學習資料
更多Python好文請點選【閱讀原文】哦
↓↓↓