更新日期: 2024 年 3 月 24 日
初學Python要看書嗎?老實說完全沒有程式語言基礎的話,一開始可以不用,而且大概也看不下去,建議先從入門的教學開始,可以參考〈12個入門Python線上課程:讓你快速學會寫程式〉文章,先對Python有個概念,再來使用書本強化基礎。
會這麼說的原因,一來,看了書你可能覺得:「天啊~我怎麼看不懂,是不是沒有天份?」,才剛起步要學程式語言,就因為看不懂書本的內容,便覺得自己學不來,有了這樣的預期,當然很容易學不下去。
(Python如果可以回應你,可能會這麼說:「就是不會才要學,如果都看得懂,你就不需要學啦!」)
二來,用書本作為與程式語言的第1次接觸,可能就像是學英文的第1堂課,就要你閱讀你幾乎認不得幾個字的英文小說(如果你英文很好,可改想成閱讀阿拉伯文或德文小說),都看不懂,如何有興趣?
咦~那這篇文章是叫我不要看書學Python嗎?
不是喔,是告訴你看書學習的時機點。
書本有助於建立完整的觀念
什麼時候是買1本或是借1本Python書來看的好時機呢?
當你對學習Python確實有興趣,對程式語言的運作邏輯也有概念,而且也開始可以模仿寫出程式碼,老師上課都聽得懂,但還是有點一知半解,就是適合從書本來補足完整的知識的時候了。
當你對Python的知識有一定程度的基礎後,再來看書,會有種豁然開朗的感覺,比較能從書中吸收知識,甚至讀的津津有味。
初學Python書推薦
Python目前新的版本是3.x.x,所以在選擇用書的時候記得找python 3,不要看到python 2的了。
本文介紹的書都是Python 3,以下便是初學Python書推薦,並有書籍的介紹,你可以依據你的情況選擇適合的書:
精通 Python
《精通 Python(第2版)》這本書是很受大家推薦的入門Python書籍,也是台灣有關初學Python方面的暢銷書。
第2版是最新版,如果是要買書建議就買最新的版本,許多程式的更新內容比較能夠涵蓋到。
書中會用生活化的例子、淺白的文字說明Python的基本觀念與語法,不時還會有一些有趣小笑話,讀起來不生硬。
書名雖然叫作《精通Python》,但別被書名嚇到了,他是一本入門書,原文書名就叫作Introducing Python。
整本書的架構分為基礎與實務2個部分,基礎部分運用各種鋪陳說明,一步一步建構Python所需的基本知識,對初學者而言很淺顯易懂。
實務部分則帶入很多常用套件及應用,像是商業、科學的應用。老實說,這部分的難度突然變得有點高,講解上也比較不那麼容易懂,對初學者而言,讀起來較為吃力。
這本書關於基礎的章節很適合初學者閱讀,尤其如果你已經有上過一些課程,對Python略有概念,讀《精通Python》會讓你有種豁然開朗的感覺,相當推薦閱讀。
Python程式設計的樂趣
Python程式設計的樂趣:範例實作與專題研究的20堂程式設計課 (第3版)
《Python程式設計的樂趣(第3版)》是美國Amazon網站上,Python書籍排行第1名的暢銷書,被譽為全世界賣得最好的Python書籍,可說是最適合初學者的實作書籍。
書名副標雖然寫範例實作跟專題研究,感覺是進階書籍,但其實是本入門書,全書共20個章節,前面有11章節都是在講基礎,即便是到書本的後半部,仍然很淺顯易懂,很適合初學者。
作者本身是高中數學和資訊科學的老師,書中的教學脈絡清楚,還會提點你怎樣學好Python、怎樣避開沒有程式語言基礎的人在寫程式時常會犯的錯誤。
最重要的,幾乎是手把手一步一步的教學,內容講的不深,都是基礎的東西。
書裡頭每個章節開頭都會很明確的跟你說這章要學什麼,學這個要做什麼,解說很詳細也很明確。
每章的內文除了解說函式及語法之外,還會提醒常見的犯錯有哪些,說明當執行程式出現錯誤時,那些顯示錯誤的程式碼是什麼意思。最後也都會有一個小結,幫你歸納這個章節學到什麼,學到的東西會怎麼與後面的章節銜接。
這本書適合建立觀念及基礎實作,若是要買第一本 Python書,並且希望可以立刻完成一個專案,推薦《Python程式設計的樂趣》這本,書中會一步步地教你如何做出一個太空船射擊外星人的小遊戲,會很有成就感,學起Python確實會很有樂趣。
Python初學特訓班
Python初學特訓班:從快速入門到主流應用全面實戰(第4版)
《Python初學特訓班(第4版)》是台灣Python暢銷書的常勝軍,還附有250分鐘的影片教學,加上親民的價格,相當超值的一本Python學習書。
這本書是由老牌的電腦叢書出版業者「文淵閣工作室」著作,書中的用語跟舉例很貼近台灣,內容從Python基礎到應用都有涵蓋。
就如同書名,Python初學特訓班就是要幫初學者特訓、速成,所以函式、語法的解說都直接切入重點,多用表格整理,方便有基礎的人複習,喚起記憶。
這本書適合已經有Python基礎的人,主要教你做專案,如果你還是新手,希望多了解觀念,這本可能會不太適合。
不過如果你已經會Python的基礎語法了,想加強專案應用,《Python初學特訓班》這本書會滿適合你的。
深入淺出 Python
《深入淺出 Python (第2版)》是建立Python基礎觀念的經典著作。如果你對於Python的觀念就是一直弄不懂,這本書是你釐清思緒的好幫手。
這本書的原文書名是Head first Python,就是要幫助初學者從頭腦的觀念開始建立Python基礎。為了吸引我們腦袋的注意力,書中大量使用各種圖片要幫你從0開始打下穩固的基礎,從各種不同的角度、想法切入,說明學會Python所需要的各種知識。
這本書是入門中的入門,避開太過艱澀的語法跟函式,讓初學者專注在打好地基,建構程式語言的觀念。
如果你是準備從看書來提高Python的即戰力,這本書可能會讓你覺得實戰性不高,但若是要加強觀念的理解,《深入淺出 Python》這本書相當適合。
Python 自動化的樂趣
Python 自動化的樂趣:搞定重複瑣碎&單調無聊的工作(第2版)
《Python 自動化的樂趣(第2版)》這本書就跟他書名說的一樣,就是要教你怎麼利用Python搞定一堆讓人惱怒繁瑣的重複性工作,是我很喜歡的一本教學書,十分推薦,尤其作者還有開設線上課程,課程與書籍的搭配,可以提高初學者的學習效率。
內容分為2大部分,前半部說明基礎語法,說明不像《精通Python》那麼多,搭配課程的解說(youtube有免費的部分教學),Python的基礎觀念都可以弄懂,當然,如果你可以搭配《精通Python》閱讀,你的觀念理解會更全面。
本書後半部則是以專案的方式帶入Python應用,教你怎麼操作Python自動化,像是幫數以百計的檔案重新命名、重複性的到特定網頁下載內容等等。
除此以外,他的第1版原文書還可以在網路上免費閱讀,雖然資訊較舊,不過還是有參考價值,但假如想購買原文書,閱讀最新版會是比較推薦的。
看到這裡,如果你想透由課程教學搭配書籍學習 Python,《Python 自動化的樂趣(第2版)》的作者Al Sweigart在Udemy上的課程很值得推薦,全球有 70 多萬人選擇這堂課來學習 Python,學生的滿意度也相當高。
同一個章節中,作者的線上課程跟書本的講解順序略有不同,不過影片有提到的書本都有,尤其線上課程較為口語化,相對書本好懂很多,可以加快你學習 Python的進度。
利用書籍建立完整觀念
入門Python需不需要看書見仁見智,有些人可以不用閱讀書本就有很不錯的學習成果,但也有些人透過閱讀專業書籍,穩固的建立Python的專業基礎,不僅學習路上收穫更多,未來深入鑽研的時候,也走得更穩也有更亮眼的發展。
需不需要書籍來輔助自己的學習就看你的學習習慣,如果書中的文字對你而言就是很難入眼,怎麼讀怎麼煩,比較喜歡上課、看教學影片及自己實作,那書對你而言就不是適合的工具。
另一方面來講,如果你就是習慣閱讀書籍來理順你學到的東西,書籍常常是幫助你學一件事的工具,那麼一本適合的入門書,可以強化你學Python的深度跟廣度,書中所提的觀念、知識會幫助你釐清不少問題,並且加深學習內容的記憶。
這也是為什麼學校教育、各類教育機構都會有教科書。老師的教學就是引導你入門,讓你快速進入狀況,而更深入、專精的知識則都藏在書本裡。
如果你想透過書本增加在學習上的成果,但常抓不到重點或半途而廢,下面的影片以《如何閱讀一本書》這本經典好書的內容,有條有理的告訴你用什麼樣讀書技巧,可以幫助你達到你要的目的,提供給有興趣的朋友參考:
希望本文所提的這幾本Python書籍可以幫助到學習Python的朋友們。
延伸閱讀: