笨方法學(xué)編程

前言:笨辦法更簡單 這本小書的目的是讓你起步編程。雖然書名說是“笨辦法”,但其實(shí)并非如此. 所謂的“笨辦法”是指本書 教授的方式。本書讓你通過練習(xí)和記憶來慢慢打好技術(shù)基礎(chǔ),然后讓你由淺入深地把自己學(xué)會(huì)的技巧應(yīng) 用到各種問題上面。
在這本書的幫助下,你將通過非常簡單的練習(xí)學(xué)會(huì)一門編程語言。做練習(xí)是每個(gè)程序員的必經(jīng)之路:

1.做每一道習(xí)題 2. 一字不差地寫出每一個(gè)程序 3. 讓程序運(yùn)行起來

就是這樣了。剛開始這對(duì)你來說會(huì)非常難,但你需要堅(jiān)持下去。如果你通讀了這本書,每晚花個(gè)一兩小 時(shí)做做習(xí)題,你可以為自己讀下一本編程書籍打下良好的基礎(chǔ)。通過這本書你學(xué)到的可能不是真正的編 程,但你會(huì)學(xué)到最基本的學(xué)習(xí)方法。
這本書的目的是教會(huì)你編程新手所需的三種最重要的技能:讀和寫、注重細(xì)節(jié)、發(fā)現(xiàn)不同。

1.讀和寫

很顯然,如果你連打字都成問題的話,那你學(xué)習(xí)編程也會(huì)成問題。尤其如果你連程序源代碼中的那些奇 怪字符都打不出來的話,就根本別提編程了。沒有這樣基本技能的話,你將連最基本的軟件工作原理都 難以學(xué)會(huì)。
為了讓你記住各種符號(hào)的名字并對(duì)它們熟悉起來,你需要將代碼寫下來并且運(yùn)行起來。這個(gè)過程也會(huì)讓 你對(duì)編程語言更加熟悉。

2.注重細(xì)節(jié)

區(qū)分好程序員和差程序員的最重要的一個(gè)技能就是對(duì)于細(xì)節(jié)的注重程度。事實(shí)上這是任何行業(yè)區(qū)分好壞 的標(biāo)準(zhǔn)。如果缺乏對(duì)于工作的每一個(gè)微小細(xì)節(jié)的注意,你的工作成果將缺乏重要的元素。以編程來講, 這樣你得到的結(jié)果只能是毛病多多難以使用的軟件。
通過將本書里的每一個(gè)例子一字不差地打出來,你將通過實(shí)踐訓(xùn)練自己,讓自己集中精力到你作品的細(xì) 節(jié)上面。

3.發(fā)現(xiàn)不同

程序員長年累月的工作會(huì)培養(yǎng)出一個(gè)重要技能,那就是對(duì)于不同點(diǎn)的區(qū)分能力。有經(jīng)驗(yàn)的程序員拿著兩 份僅有細(xì)微不同的程序,可以立即指出里邊的不同點(diǎn)來。程序員甚至造出工具來讓這件事更加容易,不 過我們不會(huì)用到這些工具。你要先用笨辦法訓(xùn)練自己,等你具備一些相關(guān)能力的時(shí)候才可以使用這些工 具。
在你做這些練習(xí)并且打字進(jìn)去的時(shí)候,你一定會(huì)寫錯(cuò)東西。這是不可避免的,即使有經(jīng)驗(yàn)的程序員也會(huì) 偶爾寫錯(cuò)。你的任務(wù)是把自己寫的東西和要求的正確答案對(duì)比,把所有的不同點(diǎn)都修正過來。這樣的過 程可以讓你對(duì)于程序里的錯(cuò)誤和 bug 更加敏感。

4.不要復(fù)制粘貼

你必須手動(dòng)將每個(gè)練習(xí)打出來。復(fù)制粘貼會(huì)讓這些練習(xí)變得毫無意義。這些習(xí)題的目的是訓(xùn)練你的雙手 和大腦思維,讓你有能力讀代碼、寫代碼、觀察代碼。如果你復(fù)制粘貼的話,那你就是在欺騙自己,而 且這些練習(xí)的效果也將大打折扣。
對(duì)于堅(jiān)持練習(xí)的一點(diǎn)提示 在你通過這本書學(xué)習(xí)編程時(shí),我正在學(xué)習(xí)彈吉他。我每天至少訓(xùn)練 2 小時(shí),至少花一個(gè)小時(shí)練習(xí)音階、 和聲、和琶音,剩下的時(shí)間用來學(xué)習(xí)音樂理論和歌曲演奏以及訓(xùn)練聽力等。有時(shí)我一天會(huì)花 8 個(gè)小時(shí)來 練習(xí),因?yàn)槲矣X得這是一件有趣的事情。對(duì)我來說,要學(xué)好一樣?xùn)|西,每天的練習(xí)是必不可少的。就算 這天個(gè)人狀態(tài)很差,或者說學(xué)習(xí)的課題實(shí)在太難,你也不必介意,只要堅(jiān)持嘗試,總有一天困難會(huì)變得 容易,枯燥也會(huì)變得有趣了。
在你通過這本書學(xué)習(xí)編程的過程中要記住一點(diǎn),就是所謂的“萬事開頭難”,對(duì)于有價(jià)值的事情尤其如 此。也許你是一個(gè)害怕失敗的人,一碰到困難就想放棄。也許你是一個(gè)缺乏自律的人,一碰到“無聊” 的事情就不想上手。也許因?yàn)橛腥丝淠恪坝刑旆帧倍屇阕砸暽醺撸辉敢庾鲞@些看上去很笨拙的事情, 怕有負(fù)你”神童”的稱號(hào)。也許你太過激進(jìn),把自己跟有20多年經(jīng)驗(yàn)的編程老手相比,讓自己失去了信 心。
不管是什么原因,你一定要堅(jiān)持下去。如果你碰到做不出來的加分習(xí)題,或者碰到一節(jié)看不懂的習(xí)題, 你可以暫時(shí)跳過去,過一陣子回來再看。只要堅(jiān)持下去,你總會(huì)弄懂的。
一開始你可能什么都看不懂。這會(huì)讓你感覺很不舒服,就像學(xué)習(xí)人類的自然語言一樣。你會(huì)發(fā)現(xiàn)很難記 住一些單詞和特殊符號(hào)的用法,而且會(huì)經(jīng)常感到很迷茫,直到有一天,忽然一下子你會(huì)覺得豁然開朗, 以前不明白的東西忽然就明白了。如果你堅(jiān)持練習(xí)下去,堅(jiān)持去上下求索,你最終會(huì)學(xué)會(huì)這些東西的。 也許你不會(huì)成為一個(gè)編程大師,但你至少會(huì)明白程序是怎么工作的。 如果你放棄的話,你會(huì)失去達(dá)到這個(gè)程度的機(jī)會(huì)。你會(huì)在第一次碰到不明白的東西時(shí)(幾乎是所有的東西) 放棄。如果你堅(jiān)持嘗試,堅(jiān)持寫習(xí)題,堅(jiān)持嘗試弄懂習(xí)題的話,你最終一定會(huì)明白里邊的內(nèi)容的。
如果你通讀了這本書,卻還是不知道編程是怎么回事。那也沒關(guān)系,至少你嘗試過了。你可以說你已經(jīng) 盡過力但成效不佳,但至少你嘗試過了。這也是一件值得你驕傲的事情。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,362評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,577評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,486評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,852評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,600評(píng)論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,944評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,944評(píng)論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,108評(píng)論 0 290
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,652評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,385評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,616評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,111評(píng)論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,798評(píng)論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,205評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,537評(píng)論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,334評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,570評(píng)論 2 379

推薦閱讀更多精彩內(nèi)容

  • 本文把程序員所需掌握的關(guān)鍵知識(shí)總結(jié)為三大類19個(gè)關(guān)鍵概念,然后給出了掌握每個(gè)關(guān)鍵概念所需的入門書籍,必讀書籍,以及...
    dle_oxio閱讀 11,181評(píng)論 6 244
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,747評(píng)論 25 708
  • 作者:@蕭井陌, @Badger自由轉(zhuǎn)載-非商用-非衍生-保持署名 | Creative Commons BY-N...
    everfight閱讀 3,403評(píng)論 1 26
  • 秋了秋了,寒冷襲擾。翠減紅衰,飄零蕭條。葉兒漸黃,逝去花嬌。桿兒舒卷,影射曼妙。殘韻枯香,獨(dú)居風(fēng)騷。罷了罷了,如荷是好。
    洛陽老晉閱讀 563評(píng)論 1 2
  • 01 以前看過這么一個(gè)小故事:一個(gè)男生愛戀一個(gè)女孩,做了備胎能夠做的所有事情,然而依然只是一個(gè)備胎。他去問寺中的住...
    大頭針?biāo)季S閱讀 280評(píng)論 0 3