七月畢業季,我用系統的方法來學習Python

用系統的方法來學習Python

七月畢業季,我用系統的方法來學習Python

在對一門編程語言的學習上,我所得到的第一條建議來自於Logan Hanks的這句話,“Read the library(閱讀庫代碼)”。然後,我又看到Derek Sivers建議我們去牢記關於這門編程語言的一切。

實話說,我沒有這個能力和水平來做到這兩點中的任何一點。我發現的最有效的方法就是練習。練習就好比是Derek推薦的“便攜卡片記憶法”一樣,但相比而言稍微沒那麼標準化罷了。

1.堅持讀完基礎指導的每一章,這些指導能教你一些零零碎碎的技能來應對下述4-6步的任務。

2.把這些學習步驟寫下來,但要儘可能簡明扼要。

3.把基礎指導及其提供的解決範例拋開。

4.從頭開始創建自己的工程,只有在遇到困難卡住的時候再偷看一眼。

5.刪除自己創建的工程

6.從頭再創建一遍這個工程。

7.喝點水。

8.刪掉這個工程再從頭創建一遍。

9.一兩天之後,再刪除自己完成的工作從頭來一遍——這一次不能再偷看基礎指導了。

10.刪除工程再做一遍。

這種方法對於Python部落的網站課程的學習而言頗為有用,因為它提供了一種藉由工程驅動的學習方法,但是對於任何一本Python教材或任何一門Python課程來說都是很適用的。自己創建一個工程會大大強化你現有的技能,並且令你時刻準備好迎接現實生活中的編程挑戰。

這個方法可能聽起來比較枯燥乏味(明顯如此),但是自己第一次憑藉記憶來完成整個任務能很有成就感的,而且這種感受將長期存在,尤其是當你時不時地反覆進行往日的練習時。

練習是戰勝膽怯的武器

當我學習第二冊的章節六時,我感覺到了一絲驚慌。我曾跳過了第一冊的數據庫章節,但是那一章確實講了很多東西:

·SQL語法

·創建並填寫數據庫

·加入表

·把內置SQL函數加載到Python字典中去,然後從中調用並執行這些函數

現在回想起來,這些內容雖然看起來沒那麼繁複,但卻對我造成一定阻礙,並且難以記憶。所以我計劃了一個關於前三個要點的小練習,並且把它放在我電腦桌面的角落上。

1.創建一個數據庫,並加入一個表,表中包含幾個列,其中一個列應該是數量。

2.向這個數據表中加入一條記錄,確保能正常工作。

3.使用一個包含元組的列表來加入多條記錄。為什麼這種加入方法是比較好的方法呢?確保這些記錄都被正確寫入。

4.向數據庫中加入一個新的表,這個表和第一張表擁有相同的兩列,還額外有一個“data”列,然後用記錄填充這張表。

5.聯合兩張表,打印出兩個相同列的內容也相符的組合記錄。

SQL語法是我第一個陷落之處:我不得不偷看一眼才能確定這兩句的順序:INSERT INTO table_name VALUES(...和CREATE TABLE pizza(topping_1 TEXT, topping_2 TEXT, quantity INT)。使用.點符號來從多個表中選擇列是很自然的一個行為,但是我不得不特意記一下cursor.fetchall()。

解決方法

七月畢業季,我用系統的方法來學習Python


驗證

我喜歡使用命令行shell來操作SQLite,這樣一來我就不用離開我最喜歡的命令行了;如下是一個範例:

七月畢業季,我用系統的方法來學習Python


成功了!接下來,

七月畢業季,我用系統的方法來學習Python


接下來確認這些操作,然後

七月畢業季,我用系統的方法來學習Python


來驗證一下吧:

七月畢業季,我用系統的方法來學習Python


成功!現在把你寫的.py文件全刪光吧,然後再寫一遍。喝點水,散散步,做做蹲伏,然後rm pizzas.py,你懂得接下來怎麼做。

七月畢業季,我用系統的方法來學習Python

七月畢業季,我用系統的方法來學習Python

相關推薦

推薦中...