1. 程式人生 > 其它 >《三步學python》學習筆記

《三步學python》學習筆記

又一次開始學習python了。這一次比前面有進步的地方是終於理解資料結構的重要意義了。
總體來說,這本書組織的不錯,一步一步照著做就開始起步了。圖靈網站有程式碼和練習資料夾,開啟VSCode基本就可以練習了。和之前看《笨辦法學python》的感受一樣,必須親自的去敲一敲程式碼,你才會有更深的感悟,不要只是複製作者的程式碼。甚至同一個問題,你要逼著自己把作者的程式碼刪掉,同樣的問題看自己能不能寫出來。

前言

我這次學python的目的,就是能解決Ctf比賽中的一些問題,比如密碼學中的小問題,可以逆向出來一道密碼題目;再比如流量分析中,能夠快速解碼出一段flag,尤其是計算量大的時候;再比如misc的圖片識別中,能夠批量處理圖片二維碼中隱藏的文字檔案。
基於上述目的,我的要求其實就是能夠掌握資料結構,能夠運用合適的資料結構,利用迴圈和判斷,讀取檔案或者處理字串等等。
本書中對於字串的處理有介紹,但是僅僅是入門,如果要掌握,還得看看其他書。

書評

這本書是按照預習、體驗、理解的三步來編寫的。這也是三步學python書名的出處。
我覺得,不能只是看,還要按照書中的步驟動手練習,這樣做的話,你會有所收穫的。
如果之前一點沒了解過程式設計,就從第一章看。如果瞭解過,那麼第一步就是按照第二章的步驟,安裝好python和程式設計環境。
從第三章開始,作者循序漸進的介紹瞭如何開始在vscode中程式設計,如何處理字串,如何提高程式碼可讀性等。各章的主要內容基本上是按照程式設計習慣、變數與運算、資料結構、條件判斷、迴圈、基本庫(包括字串、數學運算、日期、檔案讀取等)、自定義函式、類的順序介紹的。
每一章結尾還有練習題,數量不多,但剛好供你鞏固本章所學的內容。
綜合來看,這本書剛剛好夠入門python,但是也僅限於入門。如果要徹底的達到我開頭的學習目的,我覺得還需要後續多學習演算法、多學習解題的思路,同時掌握python的更多知識。最近比賽之後,同樣一道流量題目,excel有兩種解法,python就有三種解法。程式設計工具運用的熟練,再加上解決問題的思路,才能真正的讓python幫助我們快速解決問題。
總的說來,這本書比較適合新手入門,他可以使你從對程式設計一竅不通,到對程式設計有一些概念。
我自己最近正在看的另兩本python相關的書籍,也是圖靈出版的,一本是朱雷的《

Python工匠:案例、技巧與工程實踐》,另一本是《Python程式設計 從入門到實踐 第2版》。前一本重點掌握python的更多知識;後一本側重於從工程角度,解決實際問題。
期待python解決實際問題的能力更進一步。
對了,還有一本崔慶才的《Python3網路爬蟲開發實戰 第2版》爬蟲的書,也準備看