您的位置:首頁>科技>正文

如何系統學習Python

是否非常想學好 Python, 一方面被瑣事糾纏, 一直沒能動手, 另一方面, 擔心學習成本太高, 心裡默默敲著退堂鼓?

幸運的是, Python 是一門初學者友好的程式設計語言, 想要完全掌握它, 你不必花上太多的時間和精力。

Python 的設計哲學之一就是簡單易學, 體現在兩個方面:

語法簡潔明瞭:相對 Ruby 和 Perl, 它的語法特性不多不少, 大多數都很簡單直接, 不玩兒玄學。

切入點很多:Python 可以讓你可以做很多事情, 科學計算和資料分析、爬蟲、Web 網站、遊戲、命令列實用工具等等等等, 總有一個是你感興趣並且願意投入時間的。

廢話不多說, 學會一門語言的捷徑只有一個:潭州學院

¶ 起步階段

任何一種程式設計語言都包含兩個部分:硬知識和軟知識, 起步階段的主要任務是掌握硬知識。

°1 硬知識

“硬知識”指的是程式設計語言的語法、演算法和資料結構、程式設計範式等, 例如:變數和類型、迴圈語句、分支、函數、類。 這部分知識也是具有普適性的, 看上去是掌握了一種語法, 實際是建立了一種思維。 例如:讓一個 Java 程式師去學習 Python, 他可以很快的將 Java 中的學到的物件導向的知識 map 到 Python 中來, 因此能夠快速掌握 Python 中物件導向的特性。

如果你是剛開始學習程式設計的新手, 一本可靠的語法書是非常重要的。 它看上去可能非常枯燥乏味, 但對於建立穩固的程式設計思維是必不可少。

下面列出了一些適合初學者入門的教學材料:

❖「潭州學院 Python 2.7 教程」:Home - 潭州學院的官方網站

http://www.tanzhouedu.com/

這個直播著重於 Python 的最佳實踐, 不管你是 Python 專家還是新手, 都能獲得極大的幫助。

❖ 輔助工具:Python Tutor

一個 Python 物件視覺化的專案, 用圖形輔助你理解 Python 中的各種概念。

Python 的哲學:

用一種方法, 最好是只有一種方法來做一件事。

學習也是一樣, 雖然推薦了多種學習資料, 但實際學習的時候, 最好只選擇其中的一個, 堅持看完。

必要的時候, 可能需要閱讀講解資料結構和演算法的書, 這些知識對於理解和使用 Python 中的物件模型有著很大的説明。

°2 軟知識

“軟知識”則是特定語言環境下的語法技巧、類庫的使用、IDE的選擇等等。 這一部分, 即使完全不瞭解不會使用, 也不會妨礙你去程式設計,

只不過寫出的程式, 看上去顯得“傻”了些。

對這些知識的學習, 取決於你嘗試解決的問題的領域和深度。 對初學者而言, 起步階段極易走火, 或者在選擇 Python 版本時徘徊不決, 一會兒看 2.7 一會兒又轉到 3.0, 或者徜徉在類庫的大海中無法自拔, Scrapy, Numpy, Django 什麼都要試試, 或者參與編輯器聖戰、大括弧縮進探究、作業系統辯論賽等無意義活動, 或者整天跪舔語法糖, 老想著怎麼一行代碼把所有的事情做完, 或者去構想聖潔的性能安全通用性健壯性全部滿分的解決方案。

很多“大牛”都會告誡初學者, 用這個用那個, 少走彎路, 這樣反而把初學者推向了真正的彎路。

還不如告訴初學者, 學習本來就是個需要你去走彎路出 Bug, 只能腳踏實地,

沒有奇跡只有狗屎的過程。

選擇一個方向先走下去, 哪怕髒醜差, 走不動了再看看有沒有更好的解決途徑。

自己走了彎路, 你才知道這麼做的好處, 才能理解為什麼人們可以手寫狀態機去匹配卻偏要發明規則運算式, 為什麼面向過程可以解決卻偏要物件導向, 為什麼我可以操縱每一根指標卻偏要自動管理記憶體, 為什麼我可以嵌套回檔卻偏要用 Promise...

更重要的時, 你會明白, 高層次的解決方法都是對低層次的封裝, 並不是任何情況下都是最有效最合適的。

技術湧進就像波浪一樣, 那些陳舊的封存已久的技術, 消退了遲早還會湧回的。 就像現在移動端應用、手遊和 HTML5 的火熱, 某些方面不正在重演過去 PC 的那些歷史麼?

因此, 不要擔心自己走錯路誤了終身, 堅持並保持進步才是正道。

起步階段的核心任務是掌握硬知識, 軟知識做適當瞭解, 有了穩固的根, 粗壯的枝幹, 才能長出濃密的葉子, 結出甜美的果實。


想學習Python的小夥伴可以加群605269005

Next Article
喜欢就按个赞吧!!!
点击关闭提示