零基礎(chǔ)學(xué)編程?從這本豆瓣評分9.2的入門級神作開始(零基礎(chǔ)編程書籍)
在Python領(lǐng)域流傳這么一句話,“人生苦短,我用Python?!?/span>
有人出于好奇想開發(fā)個(gè)2048小游戲圖個(gè)樂,有人想把繁雜的數(shù)據(jù)畫成好看的圖表,有人只是想學(xué)個(gè)爬蟲搶到回家的票……如何實(shí)現(xiàn)這些樸素的想法?用Python!
Python除了好上手,最重要的是有很多庫,很多功能都是大神給你寫好的封裝,用現(xiàn)成的就行!網(wǎng)絡(luò)上的教程很多,任何人都可以自學(xué)掌握Python,但對于零基礎(chǔ)的人來說,資料越多越亂,最好的辦法就是讀一本適合自己的書。
今天推薦的這本書,想必大家都不會(huì)陌生。豆瓣評分9.2,原版被翻譯成8種語言,中文版暢銷100萬冊,幾乎零差評,常年穩(wěn)居各大電商計(jì)算機(jī)圖書榜單榜首。
1.門檻低,適合任何年齡讀者
原書作者埃里克·馬瑟斯(Eric Matthes)是一名高中科學(xué)和數(shù)學(xué)老師,同時(shí)也是一名Python 愛好者,長期在技術(shù)社區(qū)義務(wù)教授Python。他從 5 歲開始就一直在編寫程序,這本書是他結(jié)合個(gè)人學(xué)習(xí)和教學(xué)經(jīng)驗(yàn)寫作而成,旨在幫助沒有編程基礎(chǔ)的讀者盡快掌握Python。
因此,為了方便大家理解,書中每一行代碼都進(jìn)行了詳細(xì)的解釋說明(見下圖),適合任何年齡的讀者閱讀。
2.不走捷徑,從零帶你配置編程環(huán)境
相信很多新手都對“在線編程”有一定執(zhí)念。不過,不會(huì)配置環(huán)境的編程是不完整的。
在實(shí)際編程環(huán)境中,代碼跑不出來,十之八九是各種工具庫的版本不兼容造成的!你只能被迫不停地在pip install和pip uninstall中來回切換,卻找不到問題的癥結(jié)所在。
有甚者不懂如何新建 ·py文件。最終你會(huì)發(fā)現(xiàn),如果真想用Python做點(diǎn)什么,還是躲不開配置環(huán)境這一步。
本書分為基礎(chǔ)知識(shí)和項(xiàng)目兩個(gè)部分,第一部分通過一些簡單的示例,介紹比較重要的基本概念,比如面向?qū)ο?、函?shù)、類等,其中很多適用于所有編程語言。
3.項(xiàng)目為綱,Debug是編程核心能力
哈佛創(chuàng)意計(jì)算三維框架中強(qiáng)調(diào) testing and debugging。Papert曾說,
程序幾乎不可能一次就寫對?!鎸σ粋€(gè)程序,我們要問的不是它對了還是錯(cuò)了,而是能不能修復(fù)。如果能把這種態(tài)度拿到更大的文化氛圍里,我們對知識(shí)習(xí)得過程的認(rèn)識(shí)就不會(huì)那么僵化,那么害怕犯錯(cuò)誤。
簡單來講,編程中的這種Debug能力,影響了你學(xué)習(xí)其他知識(shí)的方式,更易找到問題到底出在哪。
本書的項(xiàng)目篇秉承的就是以上理念,
- 作者不僅一步一步教你如何規(guī)劃一個(gè)項(xiàng)目
- 邊調(diào)試邊重構(gòu)代碼,教你管理文件的內(nèi)容,以確保項(xiàng)目組織有序以及如何開發(fā)提高效率
4.學(xué)以致用,快速上手Python
學(xué)習(xí)最有效的時(shí)候,就是學(xué)習(xí)者占主導(dǎo)地位的時(shí)候。所以,你需要目標(biāo)明確找到自己真正感興趣的點(diǎn)。
本書“項(xiàng)目部分”包含三個(gè)不同類型項(xiàng)目,游戲開發(fā)、數(shù)據(jù)可視化、web應(yīng)用程序(開發(fā)自己的網(wǎng)站),三個(gè)項(xiàng)目基本覆蓋了Python的主流應(yīng)用方向。
- 外星人入侵:你將使用 Pygame 包來開發(fā)一款 2D 游戲。它在玩家每消滅一群向下移動(dòng)的外星人后,將玩家提高一個(gè)等級。等級越高,游戲的節(jié)奏越快,難度越大。
- 數(shù)據(jù)可視化:你將在這個(gè)項(xiàng)目中學(xué)會(huì)如何使用 Matplotlib 和 Plotly 來生成數(shù)據(jù),創(chuàng)建實(shí)用而漂亮的圖表。如何從網(wǎng)上獲取數(shù)據(jù),如何編寫自動(dòng)下載數(shù)據(jù)并對其進(jìn)行可視化的程序。
- Web 應(yīng)用程序:你將使用 Django 包來創(chuàng)建一個(gè)簡單的用戶學(xué)習(xí)記錄的平臺(tái)。
但如果,你想進(jìn)一步探究Python學(xué)爬蟲,推薦大家閱讀這本《Python 3網(wǎng)絡(luò)爬蟲開發(fā)實(shí)戰(zhàn)(第2版)》,豆瓣評分9.0,暢銷10萬 ,Python 之父 Guido van Rossum力薦的爬蟲入門第一書。
最后,補(bǔ)充一下,書中推薦的編輯器不好用,建議新手安裝pycharm,結(jié)合ananconda一起用。對新手來說,第一次配置環(huán)境還是有難度的,為了解決大家在學(xué)習(xí)中遇到的問題,我們創(chuàng)建了一個(gè)【“蟒蛇書”伴讀交流群】,感興趣的小伙伴歡迎加入,一起學(xué)習(xí)。
另外,我們會(huì)提供視頻教程和源代碼給大家。