官术网_书友最值得收藏!

不容錯過的成長之旅

受父親影響,5 歲的埃里克·馬瑟斯開始編寫自己的第一個程序—— 一個簡單的猜數字游戲。從孩童時期開始,編程帶給馬瑟斯的滿足感一直影響至今。30 歲時,作為 Python 愛好者,他開始在技術社區中義務教授 Python。源于對 Python 的好奇心,他的兒子 Ever 每天不斷提問,這才驅使他有了寫作本書的想法。所以,與其說它是一本書,倒不如說它是對父子兩代人編程初心的傳承。

英文書名進一步闡述了本書的意圖,Python Crash Course: A Hands-On, Project-Based Introduction to Programming 直譯過來的意思是“Python 速成教程:動手操作、基于項目的編程入門”。從書名來看,它并不是真正意義上的教材。與大學計算機系的正統編程語言教材相比,它最大的不同點在于:

▲ 實踐為主(hands-on)

▲ 項目為綱(project-based)

如今,隨著互聯網產業的高速發展,在網絡上早已積累了極其豐富的 Python 學習資料,任何人都可以基于這些資源,自學掌握 Python。但實際上,網絡上充斥的資源太多、太雜且不成體系,在沒有足夠的編程/工程經驗之前,僅靠“看”線上資源自學,的確是一件非常困難的事。

當年,大媽自己光是開發第一個實用工具(一個不超過 50 行代碼的項目),就前后用了將近半年的時間才得以成功。之所以耗時這么久,原因在于:

▲ 官方文檔/教程過大、過全,學習曲線陡峭,更適合有經驗的軟件工程師;

▲ 面向初學者的教程只講基礎語法,并沒有關于項目的實踐引導。

20 多年過去了,市面上一直不乏各種教授“零基礎入門 Python”的圖書,但至今只有兩本摸到了門徑。一本是《笨辦法學 Python》,通過極其精練的針對性練習,幫助小白突破對編程的恐懼,但遺憾的是,它并沒有包含如何完成實用工程的內容。另外一本,就是這本“Python 蟒蛇書”。得益于中學老師的身份,作者平時接觸的都是非計算機專業的學生。他結合自己的教學經歷,撰寫了這本從零開始快速上手 Python 的好書。更令人興奮的是,為了擁抱 Python 技術生態的變化,作者及時增補了第 2 版,替換和追加了很多常用模塊/框架/工具的介紹,整體上更貼近實際開發環境。不過,從大媽的經驗來看,完全無基礎的讀者最好別從第 1 章開始學習,否則在第一部分就會耗盡所有熱情。

這里,我建議大家

▲ 第一部分盡可能在 42 小時內快速瀏覽一遍,不用理解,先混個眼熟;

▲ 第二部分跟著項目實踐精讀,對應查閱第一部分的基礎知識點,針對性地自我答疑。

這樣,你就能從枯燥的語法、控制結構、數據結構等無窮的編程概念中掙脫出來,進入一個個具體真實的項目場景中,一切將變得異常清晰、有目標且可檢驗。當然,最好還是能找到一起學習的小伙伴,無論是線下共讀,還是線上遠程協同。總之,大家一起折騰,閱讀和學習才可能事半功倍。

最后,我想說,Python 是否值得學,已經不再是值得懷疑的問題了(特別是在人類于 2018 年用 Python 合成首張黑洞照片之后)。但是,如何能高效學會 Python,永遠是個值得思考的重要問題。

這個問題的答案,是繞不開本書的。

大媽/ZoomQuiet,CPyUG 聯合創始人、蟒營?創始人

主站蜘蛛池模板: 东阳市| 翼城县| 略阳县| 武川县| 钟祥市| 阜新市| 邹城市| 类乌齐县| 上思县| 阿拉善右旗| 慈溪市| 皮山县| 喜德县| 唐山市| 克拉玛依市| 伊宁县| 礼泉县| 小金县| 山西省| 呼图壁县| 上虞市| 蒲城县| 石门县| 巴林右旗| 九龙县| 土默特右旗| 江西省| 济源市| 辽宁省| 哈巴河县| 赣榆县| 武胜县| 蒲江县| 旺苍县| 禄丰县| 旬邑县| 睢宁县| 云林县| 治县。| 福贡县| 宜宾市|