W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在這本書(shū)的幫助下,你將通過(guò)非常簡(jiǎn)單的練習(xí)學(xué)會(huì)一門(mén)編程語(yǔ)言。做練習(xí) 是每個(gè)程序員的必經(jīng)之路:
- 做每一道習(xí)題
- 一字不差地寫(xiě)出每一個(gè)程序
- 讓程序運(yùn)行起來(lái)
就是這樣,剛開(kāi)始可能會(huì)非常難,但你要堅(jiān)持下去。如果你通讀了這本書(shū),并且每晚花一兩個(gè)小時(shí)做習(xí)題,你可以為自己讀下一本關(guān)于Python的編程書(shū)籍打下良好的基礎(chǔ)。這本書(shū)不會(huì)在一夜之間把你變成一個(gè)程序員,但是它會(huì)幫你掌握學(xué)習(xí)編程的最基本的方法。
這本書(shū)的目的是教會(huì)你作為編程新手所需的三種最重要的技能:讀和寫(xiě)、注重細(xì)節(jié)、發(fā)現(xiàn)不同。
如果你連打字都成問(wèn)題的話,那你學(xué)習(xí)編程也會(huì)成問(wèn)題。尤其如果你連程序源代碼中的那些奇怪字符都打不出來(lái)的話,就根本別提編程了。沒(méi)有這種基本技能的話,你將連最基本的軟件工作原理都難以學(xué)會(huì)。
輸入代碼樣例并讓他們運(yùn)行起來(lái)能幫你記住各種符號(hào)的名字并對(duì)它們熟悉起來(lái),這個(gè)過(guò)程也會(huì)讓你對(duì)編程語(yǔ)言更加熟悉。
區(qū)分好壞程序員的最重要的一個(gè)技能就是對(duì)于細(xì)節(jié)的注重程度。事實(shí)上這是任何行業(yè)區(qū)分好壞的標(biāo)準(zhǔn)。你必須關(guān)注你工作中任何一個(gè)微小的細(xì)節(jié),否則你的工作成果將缺乏重要的元素。以編程來(lái)講,這樣你得到的結(jié)果只能是毛病多多難以使用的軟件。
通過(guò)將本書(shū)中的例子一字不差地打出來(lái),你將通過(guò)實(shí)踐訓(xùn)練自己,讓自己集中精力到你作品的細(xì)節(jié)上面。
程序員長(zhǎng)年累月的工作會(huì)培養(yǎng)出一個(gè)重要技能,那就是對(duì)于不同點(diǎn)的區(qū)分能力。有經(jīng)驗(yàn)的程序員拿著兩份僅有細(xì)微不同的程序,可以立即指出里邊的不同點(diǎn)來(lái)。程序員甚至造出工具來(lái)讓這件事更加容易,不過(guò)我們不會(huì)用到這些工具。你要先用笨辦法訓(xùn)練自己的大腦,等你具備一些相關(guān)能力的時(shí)候才可以使用這些工具。
在你做每一個(gè)習(xí)題的時(shí)候,你一定會(huì)寫(xiě)錯(cuò)東西。這是不可避免的,甚至有經(jīng)驗(yàn)的程序員也會(huì)偶爾出點(diǎn)錯(cuò)。你的任務(wù)是對(duì)比你寫(xiě)過(guò)的東西和正確的答案,并將所有的不同點(diǎn)都改正。這個(gè)過(guò)程可以訓(xùn)練你關(guān)注自己的錯(cuò)誤,bugs以及其他的一些問(wèn)題。
你必須自己手動(dòng)將每個(gè)練習(xí)打出來(lái)。復(fù)制粘貼會(huì)讓這些練習(xí)變得毫無(wú)意義。這些習(xí)題的目的是訓(xùn)練你的雙手和大腦思維,讓你有能力讀代碼、寫(xiě)代碼、觀察代碼。如果你復(fù)制粘貼的話,那你就是在欺騙自己,而且這些練習(xí)也將失去效果。
《笨辦法學(xué)Python》一書(shū)中包含超過(guò)5小時(shí)的教學(xué)視頻。對(duì)于每一個(gè)練習(xí)都有一個(gè)視頻,或者是示范這個(gè)練習(xí),或者是給出一些完成練習(xí)的提示。使用視頻的最佳方式是首先嘗試不使用它們完成練習(xí),然后通過(guò)視頻回顧所學(xué),或者是在你被問(wèn)題卡住的時(shí)候使用視頻。這將慢慢使你通過(guò)視頻來(lái)學(xué)習(xí)編程和構(gòu)建你直接理解代碼的技能。堅(jiān)持下去,慢慢的你將不需要書(shū)中視頻或任何學(xué)習(xí)編程的視頻。你可以只看你所需要的信息。
在你通過(guò)這本書(shū)學(xué)習(xí)編程時(shí),我正在學(xué)習(xí)彈吉他。我每天至少練習(xí)2個(gè)小時(shí),至少花一個(gè)小時(shí)練習(xí)音階、和聲、和琶音,剩下的時(shí)間用來(lái)學(xué)習(xí)音樂(lè)理論和歌曲演奏以及訓(xùn)練聽(tīng)力等。有時(shí)我一天會(huì)花8個(gè)小時(shí)來(lái)練習(xí)吉他,因?yàn)槲矣X(jué)得這是一件有趣的事情。對(duì)我來(lái)說(shuō),要學(xué)好一樣?xùn)|西,重復(fù)的練習(xí)是必不可少的。就算這天個(gè)人狀態(tài)很差,或者說(shuō)學(xué)習(xí)的課題實(shí)在太難,你也不必介意,只要堅(jiān)持嘗試,總有一天困難會(huì)變得容易,枯燥也會(huì)變得有趣了。
在我寫(xiě)笨辦法學(xué)Python和笨辦法學(xué)Ruby之間的那段時(shí)間,我發(fā)現(xiàn)了繪畫(huà)這個(gè)有意思的事情。我在39歲的時(shí)候愛(ài)上了視覺(jué)藝術(shù),并且花費(fèi)每天的時(shí)間來(lái)學(xué)習(xí)它,就像我學(xué)習(xí)吉他,音樂(lè)和編程一樣。我收集教學(xué)材料的用書(shū),按照書(shū)上講的做,每天練習(xí)繪畫(huà),并且專(zhuān)注于享受學(xué)習(xí)的過(guò)程。我不是一個(gè)“藝術(shù)家”,但是現(xiàn)在我可以說(shuō)我會(huì)繪畫(huà)。我在這本書(shū)中教給你我用到學(xué)習(xí)藝術(shù)上的相同方法。如果你把問(wèn)題分解成小的練習(xí)課,并且每天完成他們,你就可以做任何事情了。如果你把精力集中在慢慢改進(jìn),享受學(xué)習(xí)的過(guò)程,那么你一定會(huì)受益,不管你之前有多么擅長(zhǎng)它。
在你通過(guò)這本書(shū)學(xué)習(xí)編程的過(guò)程中要記住一點(diǎn),就是“萬(wàn)事開(kāi)頭難”,對(duì)于有價(jià)值的事情尤其如此。也許你是一個(gè)害怕失敗的人,一碰到困難就想放棄。也許你是一個(gè)缺乏自律的人,一碰到“無(wú)聊”的事情就不想上手。也許因?yàn)橛腥丝淠恪坝刑旆帧倍屇阕砸暽醺撸辉敢庾鲞@些看上去很笨拙的事情,怕有負(fù)你”神童”的稱(chēng)號(hào)。也許你太過(guò)激進(jìn),把自己跟有20多年經(jīng)驗(yàn)的編程老手相比,讓自己失去了信心。
不管是什么原因,你一定要堅(jiān)持下去。如果你碰到做不出來(lái)的加分習(xí)題,或者碰到一節(jié)看不懂的習(xí)題,你可以暫時(shí)跳過(guò)去,過(guò)一陣子回來(lái)再看。只要堅(jiān)持下去,你總會(huì)弄懂的。一開(kāi)始你可能什么都看不懂。這會(huì)讓你感覺(jué)很不舒服,就像學(xué)習(xí)人類(lèi)的自然語(yǔ)言一樣。你會(huì)發(fā)現(xiàn)很難記住一些單詞和特殊符號(hào)的用法,而且會(huì)經(jīng)常感到很迷茫,直到有一天,忽然一下子你會(huì)覺(jué)得豁然開(kāi)朗,以前不明白的東西忽然就明白了。如果你堅(jiān)持練習(xí)下去,堅(jiān)持探索他們,你最終會(huì)學(xué)會(huì)這些東西的。也許你不會(huì)成為一個(gè)編程大師,但你至少會(huì)明白程序是怎么工作的。
如果你放棄的話,你會(huì)失去達(dá)到這個(gè)程度的機(jī)會(huì)。你會(huì)在第一次碰到不明白的東西時(shí)(幾乎是所有的東西)放棄。如果你堅(jiān)持嘗試,堅(jiān)持寫(xiě)習(xí)題,堅(jiān)持嘗試弄懂習(xí)題堅(jiān)持閱讀習(xí)題的話,你最終一定會(huì)明白里邊的內(nèi)容的。如果你通讀了這本書(shū),卻還是不知道編程是怎么回事。那也沒(méi)關(guān)系,至少你嘗試過(guò)了。你可以說(shuō)你已經(jīng)盡過(guò)力但成效不佳,但至少你嘗試過(guò)了。這也是一件值得你驕傲的事情。
有的學(xué)過(guò)編程的人讀到這本書(shū),可能會(huì)有一種被侮辱的感覺(jué)。其實(shí)本書(shū)中沒(méi)有任何要居高臨下地貶低任何人的意思。只不過(guò)是我比我面向的讀者群知道的更多而已。如果你覺(jué)得自己比我聰明,然后覺(jué)得我在居高臨下,那我也沒(méi)辦法,因?yàn)槟愀揪筒粚儆谖业哪康淖x者群。
如果你覺(jué)得這本書(shū)里到處都在侮辱你的智商,那我對(duì)你有三個(gè)建議:
- 別讀這本書(shū)了。我不是寫(xiě)給你的,我是寫(xiě)給需要學(xué)習(xí)的人的。
- 放下架子好好學(xué)。如果你認(rèn)為你什么都知道,那你就很難從比你強(qiáng)的人身上學(xué)到什么了。
- 學(xué) Lisp 去。我聽(tīng)說(shuō)什么都知道的人可喜愛(ài) Lisp 了。
對(duì)于其他在這里學(xué)習(xí)的人,你們讀的時(shí)候就想著我在微笑就可以了,雖然我的眼睛里還帶著惡作劇的閃光。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: