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