在我們學(xué)習(xí)任何一門語言的時(shí)候,我們都恨不得有一本書或者有一節(jié)視頻就能讓我們學(xué)會(huì)所有內(nèi)容,或者購買的書籍里能包含練習(xí)題,帶著練習(xí)學(xué)習(xí)的話會(huì)更好的理解內(nèi)容,Python編程語言的話題熱度目前來看一直居高不下,很多沒有編程語言基礎(chǔ)的也開始學(xué)起來。
此時(shí)的我們面臨很大的一個(gè)問題,我沒有編程語言基礎(chǔ),也沒有接觸過Python,那么此時(shí)我們需要一本適合自己的書籍。
那么今天我們就來介紹一本書《“笨辦法”學(xué)Python 3》,這不僅僅是一本書,隨書附贈(zèng)5個(gè)多小時(shí)充滿激情的視頻,這是一套完整的Python語言視頻課程!純正的美式發(fā)音,中文字幕,邊看邊練兩不誤。
笨辦法"學(xué)Python 3講的是什么?
本書的目的是讓你起步編程。雖然說是用“Hard Way”(笨辦法)學(xué)習(xí)寫程序,但其實(shí)并非如此。所謂的“笨辦法”指的是本文的教學(xué)方式,也就是所謂的“指令式”教學(xué)。在這個(gè)過程中,我會(huì)讓你完成一系列習(xí)題,而你則通過反復(fù)練習(xí)來學(xué)到技能,這些習(xí)題也是專為反復(fù)練習(xí)而設(shè)計(jì)的。對(duì)于一無所知的初學(xué)者來說,在能理解更復(fù)雜的話題之前,這種教授方式效果是很好的。你可以在各種場(chǎng)合看到這種教授方式,從武術(shù)到音樂不一而足,甚至在學(xué)習(xí)基本的算術(shù)和閱讀技能時(shí)也會(huì)看到這種教學(xué)方式。
本書通過練習(xí)和記憶的方式,指導(dǎo)你逐漸掌握使用Python編程的技能,然后由淺入深,讓你將這些技能應(yīng)用到各種問題上。讀完本書之后,你將有能力接觸學(xué)習(xí)復(fù)雜的編程主題所需的工具。我喜歡告訴別人:我的這篇文章能給你一個(gè)“編程黑帶”。意思就是說,你已經(jīng)打好了基礎(chǔ),可以真正開始學(xué)習(xí)編程了。
針對(duì)Python 3的改進(jìn)
本書使用了Python 3.6。我用Python的這個(gè)版本是因?yàn)樗艘粋€(gè)新的改進(jìn)版的字符串格式化系統(tǒng),這個(gè)系統(tǒng)比之前的更為易用。初學(xué)者接觸Python 3.6可能會(huì)遇到一些問題,但我在書里會(huì)幫你克服。Python 3.6的一個(gè)特別令人頭疼的問題是,在一些關(guān)鍵位置的出錯(cuò)消息都很糟糕,不過這些我都會(huì)幫你弄懂的。
最后要講的是,Python 3版本完全支持Windows 10。過去的版本偏重于Unix風(fēng)格的操作系統(tǒng),如macOS和Linux,Windows只是順便講講。在我寫這本書的時(shí)候,微軟公司已經(jīng)開始認(rèn)真對(duì)待開源工具和開發(fā)者了,而且Windows也是一個(gè)嚴(yán)肅的Python開發(fā)平臺(tái)。在視頻中,很多場(chǎng)合下我用Windows進(jìn)行了演示,為了完全兼容,我也演示了macOS和Linux。我講了每個(gè)平臺(tái)都會(huì)遇到的一些坑,演示了安裝過程,還提供了不少別的小竅門。
本書將教會(huì)你編程新手需要了解的3種重要的技能:讀和寫、注重細(xì)節(jié)以及發(fā)現(xiàn)不同。
讀和寫
很顯然,如果你連打字都成問題的話,那你學(xué)習(xí)編程也會(huì)有問題。尤其是,如果你連程序源代碼中的那些奇怪字符都敲不出來的話,就更別提編程了。如果沒有這些基本技能,你連最基本的軟件工作原理都難以學(xué)會(huì)。
手動(dòng)錄入代碼樣例并讓它們運(yùn)行起來的過程,會(huì)讓你學(xué)會(huì)各種符號(hào)的名稱,熟悉它們的錄入,最終讀懂編程語言。
注重細(xì)節(jié)
區(qū)分好程序員和差程序員的最重要的一個(gè)方面就是對(duì)細(xì)節(jié)的重視程度。事實(shí)上,這是任何行業(yè)區(qū)分好壞的標(biāo)準(zhǔn)。如果缺乏對(duì)工作中每一個(gè)微小細(xì)節(jié)的注意,你的工作成果將不可避免地出現(xiàn)各種關(guān)鍵缺陷。從編程這一行來講,你得到的結(jié)果將會(huì)是毛病多多而且難以使用的軟件。
通讀本文并一字不差地錄入書中的每個(gè)例子,會(huì)訓(xùn)練你在做某件事時(shí)把精力集中到自己正在做的事情的細(xì)節(jié)上。
發(fā)現(xiàn)不同
大多數(shù)程序員長年累月地工作會(huì)培養(yǎng)出一種重要的技能,那就是觀察事物間不同點(diǎn)的能力。有經(jīng)驗(yàn)的程序員拿著兩段僅有細(xì)微不同的代碼,可以立即指出里邊的不同點(diǎn)來。程序員甚至發(fā)明工具來讓這件事更加容易,不過我們不會(huì)用這些工具。你要先用笨辦法訓(xùn)練自己,然后再使用這些工具。
在做這些習(xí)題并且錄入每段代碼的時(shí)候,你一定會(huì)犯錯(cuò),這是不可避免的,即使有經(jīng)驗(yàn)的程序員也會(huì)偶爾出錯(cuò)。你的任務(wù)是把自己寫的東西和正確答案對(duì)比,把所有的不同點(diǎn)都修正過來。這樣的過程可以讓你對(duì)程序里的錯(cuò)誤、bug以及其他問題更加敏感。
少瞅多問
只要是寫代碼,就會(huì)寫出“bug”(蟲子)來?!癰ug”是你寫的代碼中的缺陷、錯(cuò)誤或者問題。據(jù)說早年有一次有人的計(jì)算機(jī)工作異常,檢查后發(fā)現(xiàn)是一只蛾子飛到計(jì)算機(jī)里導(dǎo)致的,于是后來人們就把計(jì)算機(jī)的問題稱為bug了。要修復(fù)計(jì)算機(jī)的問題,就需要對(duì)它進(jìn)行“除蟲”,這也是調(diào)試(debug)一詞的來歷。在軟件的世界里,bug簡(jiǎn)直不計(jì)其數(shù),真的是太多了。
和那只蛾子一樣,你的bug會(huì)藏在代碼中,而你需要把它們找出來。別以為盯著屏幕上的代碼看,“蟲子”就會(huì)自己爬出來了,你需要更多信息才能找到它們,你需要站起來,挽起袖子找“蟲子”。
要找“蟲子”,你需要拷問你的代碼,問它究竟發(fā)生了什么,或者你需要站在不同的角度去看代碼。在本書里我多次提到“少瞅多問”,我演示了如何讓代碼“坦白交代”自己干了什么,如何把拷問的結(jié)果變成解決問題的方案。我還演示了各種不同的理解代碼的方式,從而讓你獲得更多信息和洞察力。
不要復(fù)制粘貼
你必須手動(dòng)將每個(gè)習(xí)題錄進(jìn)去,復(fù)制粘貼會(huì)讓這些習(xí)題變得毫無意義。這些習(xí)題的目的是訓(xùn)練你的雙手和大腦思維,讓你有能力讀代碼、寫代碼和觀察代碼。如果你復(fù)制粘貼的話,就是在欺騙自己,而且這些習(xí)題的效果也會(huì)大打折扣。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com