怎樣學習Python,才能成為Python高手?

2020-07-16 10:05:00
在學習過程中,很多小夥伴經常抱怨,計算機程式語言種類太多,根本學不過來,可能用了 Java 很多年,突然最近的專案需要用 Python,就感到不知所措,壓力山大。

再舉個例子,Facebook 的主流語言是 Hack(PHP 的進化版本),但對於剛剛入職的工程師而言,100 個里至少有 95 個之前根本沒有用過 Hack 或者 PHP。不過,這些人上手都特別快,基本上只需要 1~2 週,日常程式設計就變得毫無壓力。

那麼,他們是怎麼做到的呢?

程式語言都是相通的

首先,如果你具有一定的程式設計基礎,接觸一門新的程式語言時會發現,不同的程式語言之間其實是相通的,因為程式語言本就是人類控制計算機的一系列指令,即便是不同的程式語言,它們在語法規則方面也大同小異。

因此,在原有程式設計基礎上再學習一門新的程式語言,並沒有那麼難。學習過程中,首先要做到的就是明確區別。例如,學習 Python 的條件和迴圈語句時,可以比對 C 語言或者 C++ 語言的語法是怎樣的;學習 Python 中的字串相加時,可以對比 Java 語言中字串相加的語法。

除了能夠明確區分各程式語言的不同點,還要能將它們聯絡起來靈活運用。比如說,Python 語言的優勢是擅長資料分析,因此它廣泛應用於人工智慧(AI)、機器學習等領域(例如機器學習用到的 TensorFlow 框架就是用 Python 寫的),但是涉及到底層的矩陣運算等操作時,就需要依賴 C++ 語言,因為它的速度快,執行效率更高。

事實上,很多公司都是根據不同的需求選擇不同的程式語言進行開發。畢竟,哪怕只是幾十到幾百毫秒的速度差距,對使用者體驗來說都是決定性的。

Python對初學者很友好

如果 Python 是你接觸的第一門程式語言,那也不必擔心。我們知道,雖然同為人機互動的橋樑,但 Python 比 C++、Java 等,語言更簡潔,也更接近英語,對初學者很友好,這也是 Python 語言的一個顯著特點。

對於初學者來說,要做的就是專注於 Python 這一門語言,明確學習的重點,把握好學習節奏,由淺入深循序漸進地學習。根據本人多年的學習工作經驗,把程式語言的學習分為以下 3 步,無論你是否有程式設計基礎,都可以對照著來做。

1) 多實踐,積累程式碼量

任何一門程式語言,其囊括的知識面都是非常廣泛的,從基本的變數賦值、條件迴圈、到檔案操作、並行程式設計等,千萬不要等到把所有知識點都學完了才開始練習,因為到那時你會發現,前面好不容易記住的知識都忘記了。

學習程式設計,是十分講究實戰的,沒有捷徑可走,越早練習,練得越多越勤,學習效果就越好。

2) 時刻注意程式碼規範

學習程式語言,在追求快和高效的同時,每一種程式語言都有必要的編碼規範,一定不能忽略。

要想成為一名優秀的程式設計師,從起步階段就要刻意地去培養自己的程式設計規範。例如,在剛開始編寫程式碼時,不要將原本多行的程式碼全部寫到一行,也不要隨便用 a、b、c 等字母作為變數的名稱。

3) 開發經驗是必不可少的

要想真正熟練地掌握 Python(或者其它程式語言),擁有大中型產品的開發經驗是必不可少的,它會讓你站得更高,望得更遠。

例如,我們幾乎每天都會用搜尋引擎,但你了解一個搜尋引擎的伺服器端實現嗎?這是一個典型的物件導向設計,需要定義一系列相關的類和函數,還要從產品需求、程式碼複雜度、效率以及可讀性等多個方面綜合考量,同時在上線後還要進行各種優化等。

本教學中無法讓你完成一個上億使用者級產品的實踐,但設定有一些小專案,可以幫你掌握必要的開發知識。最後,這裡為你準備了一章 Python 學習的知識圖譜,涵蓋了 Python 的核心知識,其中的大部分內容本教學都會做詳細講解。

Python知識體系框架(點選檢視高清大圖)