Python的福音,涵蓋20+種初學者必練專案,這本實戰書太火了

每日一書發表於2022-02-15

 對學Python的新手同學來說,最最最想要的乾貨是什麼?是大量可以練手的專案啊。俗話說,三天不練手生,三天不念口生。

在知乎上有一個關於"Python的練手專案”的問題,有6W人關注,瀏覽量高達370W。Python學習者對練手專案的重視程度,足可見一斑。

畢竟,對於掌握了Python基礎知識的新手來說,自己的程式設計技能是否能穩步提升,就要看實戰專案練得夠不夠,敲出的“有效程式碼”多不多了。

非同步君今天就給大家安利一本案例多而且還非常有趣的書——《Python程式設計實戰妙趣橫生的專案之旅》。

雷軍:程式設計師寫夠十萬行程式碼才能成為高手

實戰對程式設計師成長來說,意義重大。小米創始人雷軍也曾為程式設計師朋友們給出過幾條建議,其中一條是:程式設計師必須要寫夠十萬行程式碼才能成為高手,不要心存僥倖。

而這也與他被外界傳出的招人標準保持了一致,據說雷軍曾一度表示:寫夠十萬行程式碼,你敢來,我敢招!在那之後,“新手學程式設計,需要十萬行有效程式碼”的新說法就開始不脛而走。

當然,這裡的十萬行程式碼並不是一個精準的數值,而且有效程式碼的概念也需要精準界定。但毋庸置疑的是,它充分反映出了,有效的練習對於程式設計學習的重要性。

專家程式設計師帶你趣Python練手專案

《Python程式設計實戰妙趣橫生的專案之旅》的作者李沃恩(Lee Vaughan)是一位程式設計師和教育工作者。作為埃克森美孚公司的主管級科學家,他負責構建並審查計算機模型,開發和測試軟體,並培訓地球科學家和工程師。他還通過自己編寫的Python圖書,幫助了很多讀者磨鍊並精進Python程式設計技能。

這本書適用於希望通過程式設計進行實驗模擬、理論驗證、自然現象模擬和獲取快樂的人。其中包括那些將程式設計作為工作的一部分但並不是程式設計師的人(如科學家和工程師),還包括那些“非專業人士”——程式設計的業餘愛好者和把程式設計當作娛樂消遣的人。

實戰案例超多,超經典

在這本書中,作者整理了20種經典案例,都是新手必練的專案。例如,“虛假姓名生成器”,“尋找回文”,“尋找易位詞”,“破解美國內戰密碼”,“編寫英國內戰密碼”,“用遺傳演算法培育大鼠”,“統計俳句音節數”等等。

讀者可以使用Python程式語言模擬探索火星、木星以及銀河系最遙遠的地方,體驗詩人的意境,瞭解高階的金融知識等;還會學到各種各樣的技術,如馬爾可夫鏈分析技術、蒙特卡羅模擬、影像疊加技術、基因遺傳演算法等。與此同時,讀者還能學習一些模組的使用方法,例如pygame、Pylint、pydocstyle、Tkinter、python-docx、Matplotlib和pillow等。

案例詳細且有延展

《Python程式設計實戰:妙趣橫生的專案之旅》一書裡並非只有思路和程式碼,作者還會根據多年的開發經驗,為讀者介紹案例可以延展的方向。

例如,在“用遺傳演算法培育大鼠”一章中,讀者將會學習使用遺傳演算法培育一種令人感到害怕的超級老鼠。之後,還會把任務重點轉移到詹姆斯·邦德身上去,幫助他在幾秒內開啟一個高科技保險櫃。作者通過兩個專案將讀者你更好地瞭解遺傳演算法的應用和功能。 

例項真實有趣

《Python程式設計實戰:妙趣橫生的專案之旅》是基於一些有趣的專案進行講解的,書中的每個案例都有背景故事,模擬場景,代入感強,讀者能夠在新奇的專案案例中體驗學習Python的樂趣。

例如,第6章“隱寫術”,內容改編自美國哥倫比亞廣播公司的電視劇《基本演繹法》,利用隱形電子墨水幫助企業間諜欺騙夏洛克福爾摩斯的父親,從而讓間諜逃過偵察。

 在2016年的一集裡,與夏洛克關係疏遠的父親莫蘭·福爾摩斯,僱傭瓊來幫他尋找組織中的間諜。通過一封郵件中出現的維吉尼亞密碼,瓊很快就抓到了這個間諜。但這部劇的一些忠實觀眾對此並不滿意:維吉尼亞密碼不難捉摸,所以像莫蘭·福爾摩斯這樣聰明的人不應該發現不了它。

在這一章的專案中,讀者將使用隱寫術(Steganography)來解決這個難題。為了隱藏訊息,你可以使用名為python-docx的第三方模組。這個模組允許讀者利用Python程式直接操縱Microsoft Word文件來隱藏文字訊息。

實戰案例+擴充練習

每種案例之後有練習專案,鼓勵讀者能將自己所學的知識與實際的應用程式開發、資料庫設計和解決實際問題聯絡起來,提升自己的專案實踐能力。這本書以解決問題和為初學者提供樂趣為目標;此外對非專業程式設計人員來說,讓事情變簡單是很重要的,因此,作者為書裡每個主要專案的程式碼都做了單獨的註釋和解釋。

書裡每章的末尾都還至少包含一個實踐專案或挑戰專案。在配套資源或附錄中,讀者是能找到每個實踐專案的答案的。

通過這些容易讓人接受的案例和相應的擴充專案,不知不覺之間,初學者就能夠掌握許多使用的操作,從而實現Python變成技能的再提升。

非同步君希望有更多初學者,能夠通過這本書,迅速精進Python技能,早日走出新手村,去更大的時間挑戰更大的新Boss!

《Python程式設計實戰:妙趣橫生的專案之旅》基於Python語言,通過專案展示Python的奇妙應用,適合Python初學者學習。

在本書中,你將使用Python程式語言模擬探索火星、木星以及銀河系最遙遠的地方,體驗詩人的意境,瞭解高階的金融知識等。你還會學到各種各樣的技術,如馬爾可夫鏈分析技術、蒙特卡羅模擬、影像疊加技術、基因遺傳演算法等。與此同時,你還會學習一些模組的使用方法,例如pygame、Pylint、pydocstyle、Tkinter、python-docx、Matplotlib和pillow等。 

《Python程式設計實戰:妙趣橫生的專案之旅》基於一些有趣的專案進行講解,能夠讓讀者在新奇的專案案例中體驗學習Python的樂趣。

此外,讀者還能將自己所學的知識與實際的應用程式開發、資料庫設計和解決實際問題聯絡起來,提升自己的專案實踐能力。

宣告:本文轉自“非同步圖書”公眾號。

點選「連結」或「掃碼」,《新程式設計師003》搶先看

相關文章