豆瓣評(píng)分9.1榜首圖書:這本經(jīng)典編程教材,第2版全面升級(jí)!


如何學(xué)習(xí)編寫第一個(gè)程序?
所以,寫一本適合任何年齡入門閱讀,甚至不需要任何編程經(jīng)驗(yàn)的書,成為作者的核心寫作目的。
Python入門——不放棄就是最好的開始
注:以下主要內(nèi)容引自蟒營(yíng)?創(chuàng)始人大媽/ZoomQuiet寫給本書的推薦序。??
同時(shí),原書的書名進(jìn)一步闡述了本書的意圖,Python Crash Course : a hands-on, project-based introduction toprogramming,用中文直譯過來的意思是“Python 快速教程:動(dòng)手基于項(xiàng)?的介紹和編程”。從書名來看, 它并不是真正意義上的教材,和?學(xué)中計(jì)算機(jī)系的正統(tǒng)編程語?教材比起來,最大的不同在于:
實(shí)踐為主(hands-on):每章節(jié)配有練習(xí)題;
項(xiàng)目為綱(project-based):在實(shí)踐三個(gè)項(xiàng)目時(shí),通過復(fù)現(xiàn)項(xiàng)目的重構(gòu)過程來加深對(duì)基礎(chǔ)語法地運(yùn)用和理解;
除以上兩點(diǎn),本書較比正統(tǒng)教材最大的不同在于——講解方式易讀,作者把基礎(chǔ)概念掰開揉碎地講,講解和舉例都淺顯易懂,易于學(xué)習(xí),讓你很有成就感,就像是網(wǎng)游的獎(jiǎng)勵(lì)機(jī)制一樣激發(fā)你的積極性,絕不會(huì)讓你在 Hello World 完成后就一臉懵逼的放棄。
如何選擇合適的 Python 入門資源?
如今,隨著互聯(lián)網(wǎng)高速發(fā)展,在網(wǎng)絡(luò)中早已積累了極其豐富的 Python 學(xué)習(xí)資料,任何人都可以基于這些資源,通過自學(xué)來掌握 Python。但實(shí)際上,網(wǎng)絡(luò)上充斥的資源太多太雜且不成體系,在沒有足夠編程/工程經(jīng)驗(yàn)之前,僅靠“看”線上資源自學(xué)掌握 Python,的確是件非常困難的事。
當(dāng)年,我自己光是開發(fā)第一個(gè)實(shí)用工具(一個(gè)不超過50行代碼的項(xiàng)目),就前后用了將近半年的時(shí)間,才得以成功。之所以耗時(shí)這么久,原因在于:
官方文檔/教程過大、過全,學(xué)習(xí)曲線陡峭,更適合有經(jīng)驗(yàn)的軟件工程師;
而面向初學(xué)者的教程,只講基礎(chǔ)語法,并沒有關(guān)于項(xiàng)目的實(shí)踐引導(dǎo)。
所以,20多年過去,市面上一直不乏各種講授“零基礎(chǔ)入門 Python”的圖書,但至今只有兩本摸到門徑。
?本是《笨辦法學(xué) Python》。通過極其精煉的針對(duì)性練習(xí),幫助小?突破對(duì)編程的恐懼。但遺憾的是,它并沒有包含如何完成實(shí)?工程的內(nèi)容。
另外?本,就是這本 “Python 蟒蛇書”。得益于中學(xué)老師的身份,作者平時(shí)接觸的都是非計(jì)算機(jī)專業(yè)的學(xué)生。他結(jié)合自己的教學(xué)經(jīng)歷,撰寫這本從零開始快速上手 Python 的好書。
更令人興奮的是,為了擁抱 Python 技術(shù)生態(tài)的變化,作者及時(shí)增補(bǔ)了第2版,替換和追加了很多常用模塊/框架/工具的介紹,整體上更貼近實(shí)際開發(fā)環(huán)境。
那么,第2版修訂有哪些更新和變化?
第一部分“基礎(chǔ)知識(shí)”,第2版只介紹 Python3,簡(jiǎn)化了安裝流程,語言細(xì)節(jié)描述上做了全面修訂,新增 Sublime Text、f字符串、大數(shù)表示法和常量表示法等主題,并且更準(zhǔn)確地描述了 Python 語言的細(xì)節(jié)。
第二部分“項(xiàng)目”用更簡(jiǎn)明的結(jié)構(gòu)、更清晰的語法以及更流行的庫和工具,優(yōu)化了項(xiàng)目代碼結(jié)構(gòu),簡(jiǎn)化了函數(shù)和模塊的調(diào)用。
比如,不再使用 Pygal 來可視化 GitHub 的 Python 開源項(xiàng)目,轉(zhuǎn)而使用 Plotly。另外,使用新版的 Django 創(chuàng)建“學(xué)習(xí)筆記”項(xiàng)目,簡(jiǎn)化了項(xiàng)目部署流程,更接近專業(yè)程序員部署 Django 項(xiàng)目的方法。
給零編程經(jīng)驗(yàn)讀者的一些閱讀建議
不過,從我的經(jīng)驗(yàn)來看,如果完全無基礎(chǔ)的讀者,最好別從第一章開始學(xué)習(xí),否則將會(huì)在第一部分就耗盡了所有熱情。
第一部分盡可能在42小時(shí)以內(nèi)快速瀏覽一遍,不用理解,先混個(gè)眼熟;
第二部分跟著項(xiàng)目實(shí)踐精讀,對(duì)應(yīng)查閱第一部分的基礎(chǔ)知識(shí)點(diǎn),針對(duì)性自我答疑。
這樣,你就能從枯燥的語法、控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)等無窮的編程概念中掙脫出來,進(jìn)入一個(gè)個(gè)具體真實(shí)的項(xiàng)目場(chǎng)景中來,一切將變得異常清晰,有目標(biāo)且可檢驗(yàn)。當(dāng)然,最好還是能找到?起學(xué)習(xí)的小伙伴,?論線下共讀還是線上遠(yuǎn)程協(xié)同都不錯(cuò)。總之,大家一起折騰,閱讀和學(xué)習(xí)才可能事半功倍。
—?【 THE END 】— 本公眾號(hào)全部博文已整理成一個(gè)目錄,請(qǐng)?jiān)诠娞?hào)里回復(fù)「m」獲取! 3T技術(shù)資源大放送!包括但不限于:Java、C/C++,Linux,Python,大數(shù)據(jù),人工智能等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲取!!
