學(xué)點東西系列1-普通人的十堂人工智能課-第一節(jié)
大家好,我來挖個坑,之后再根據(jù)大家的反饋來慢慢補足,或快或慢,總有一天會補完的,哈哈哈哈。
三十歲那年我才真正開始踏踏實實學(xué)習(xí)編程相關(guān)知識,覺得自己是劉姥姥進(jìn)了大觀園,眼花繚亂,思維大受沖擊。我想,非計算機專業(yè)的人嘗試接觸與編程相關(guān)的知識是一件必須的事兒,與興趣無關(guān)。盡管大家(包括程序員自己)都喜歡開程序員木訥的玩笑,可遺憾得很,程序員即將(如果不是已經(jīng))在事實上統(tǒng)治整個地球:最聰明的人、最先進(jìn)的技術(shù)、最多的資金都圍繞著程序打交道。最前沿(可能暫時未必是最著名)的經(jīng)濟(jì)學(xué)家是會寫代碼的經(jīng)濟(jì)學(xué)(數(shù)學(xué))家;最瘋狂(可能暫時未必是最有錢)的金融家是會寫也能夠理解代碼的投資者(如果不是機器人的話);我就不舉最好的“棋手”AlphaGo(及其背后團(tuán)隊)的例子了。他們在各自的領(lǐng)域呼風(fēng)喚雨,而且還不自覺中形成了一個一定能改變世界卻又鮮為人知的合力。
為什么學(xué)習(xí)編程能夠培養(yǎng)自己的心智?因為編程的世界里有一種明確的主仆責(zé)任關(guān)系:代碼只簡單執(zhí)行編程者的意志,一切錯誤都源自于編程者本身的客觀行為,這使人暗自養(yǎng)成一種追問自己而不是推卸責(zé)任的意識。
?from 前言《編程學(xué)習(xí)手稿---從“剛?cè)腴T“到“還湊活“》by 文勇
對了,如果你有一點點想要開始學(xué)習(xí)編程,不如從我的這個系列開始讀起:前言《編程學(xué)習(xí)手稿——從“剛?cè)腴T”到“還湊活”》
前言《編程學(xué)習(xí)手稿——從“剛?cè)腴T”到“還湊活”》
引:為什么學(xué)習(xí)編程能夠培養(yǎng)自己的心智?因為編程的世界里有一種明確的主仆責(zé)任關(guān)系:代碼只簡單執(zhí)行編程者的意志,一切錯誤都源自于編程者本身的客觀行為,這使人暗自養(yǎng)成一種追問自己而不是推卸責(zé)任的意識。
《編程學(xué)習(xí)手稿——從“剛?cè)腴T”到“還湊活”》這本書并不是一個完善的專業(yè)編程體系教材,它更像是一本話癆的學(xué)習(xí)筆記。
讀者們既可以把這個教程當(dāng)作編程學(xué)習(xí)的入門讀物,也可以將其當(dāng)作了解泛程序員群體思維模式的一個契機——就算只是為了與這群人建立一些共同的話題也好啊。當(dāng)然,若是后者,大家只要跳過各個章節(jié)中相應(yīng)的習(xí)題部分即可。其實,部分習(xí)題我腦洞大開,大伙兒有空不妨看著玩兒。
我總覺得,非計算機專業(yè)的人嘗試接觸與編程相關(guān)的知識是一件必須的事兒,與興趣無關(guān)。盡管大家(包括程序員自己)都喜歡開程序員木訥的玩笑,可遺憾得很,程序員即將(如果不是已經(jīng))在事實上統(tǒng)治整個地球:最聰明的人、最先進(jìn)的技術(shù)、最多的資金都圍繞著程序打交道。最前沿(可能暫時未必是最著名)的經(jīng)濟(jì)學(xué)家是會寫代碼的經(jīng)濟(jì)學(xué)(數(shù)學(xué))家;最瘋狂(可能暫時未必是最有錢)的金融家是會寫也能夠理解代碼的投資者(如果不是機器人的話);我就不舉最好的“棋手”AlphaGo(及其背后團(tuán)隊)的例子了。他們在各自的領(lǐng)域呼風(fēng)喚雨,而且還不自覺中形成了一個一定能改變世界卻又鮮為人知的合力。
麻瓜們(《哈利波特》中對不懂魔法的普通人的愛稱)通過看《編程學(xué)習(xí)手稿——從“剛?cè)腴T”到“還湊活”》一書,不但是為了建立與程序員們共同的社交話題,更是了解一種inner peace的可能性。編程的世界里有一種明確的主仆責(zé)任關(guān)系:代碼只簡單執(zhí)行編程者的意志,一切錯誤都源自于編程者本身的客觀行為,這使人暗自養(yǎng)成一種追問自己而不是推卸責(zé)任的意識。另外,面臨無論大小的項目,處理的方法無非都是遇到問題,羅列問題,分解單元,逐一解決,執(zhí)行任務(wù)的先后順序sequences這個詞在早期的學(xué)習(xí)之中我們會反復(fù)提及)顯得特別重要,這是客觀事實而不會因你是否著急而改變,保持平靜的逐一解決問題才是最好的心情。值得一提的是,奇技淫巧在編程領(lǐng)域并不額外受追捧:“踏實給出解決方案”可能要比“故作姿態(tài)地解出答案”更有意義。
各位親愛的讀者,我當(dāng)然知道報個班學(xué)習(xí)編程是更為流行的手段。但是利用碎片化的時間來入門似乎更快:文字的缺點當(dāng)然很多,譬如缺乏交流,但好處卻是可以方便話嘮劉,能大量補充相關(guān)的背景知識。如果您看到特別簡單的部分,您跳過去不讀就是了——報個班反而不容易做到這一點。另外,習(xí)題如果看完答案之后還有問題,記得告訴我,我來補寫文章。
嗯,那我們開始吧:)
文勇
于清華X-elerator孵化器
2017.07.21
本節(jié)練習(xí)題

下載游戲“human resource machine”,玩玩看,看一次性能夠玩到多少關(guān)?:)
說明:游戲而已,有想不出來的地方,過不去的關(guān),那就先由它去吧:等學(xué)到后面的章節(jié)后,看看自己的解法有沒有什么變化;其實還有有很多游戲,都包含了基礎(chǔ)的編程思想,編程是一個被神化了的詞語,還是以玩兒游戲的心態(tài)來看待這個事情就好了。