如何學(xué)習(xí)一門新的編程語言?答案是:在學(xué)習(xí)區(qū)刻意練習(xí),每天500行。什么是學(xué)習(xí)區(qū),就是那種,你剛剛夠得著,但是還是需要付出一點努力的。 1. 如何尋找學(xué)習(xí)區(qū)1.1 經(jīng)典教程一般某門新語言的圖書,在豆瓣排名比較靠前,口碑都很不錯的,挑一本帶課后練習(xí)的就行了,放棄那種雖然寫的很好,但是不帶練習(xí)題目的,那種書作為備選就可以了。Ruby社區(qū),我常常推薦日本Ruby學(xué)會會長寫的這本:《Ruby Programming》課后習(xí)題。 1.2 笨方法系列Ruby與Python雙修的怪才Zed Shaw,推出了笨方法學(xué)習(xí)編程的系列教程。里面已經(jīng)有了Ruby\Python\C系列。Zed Shaw開源了相應(yīng)的方法論、資料,你也可以將它改為自己要學(xué)的版本,比如Java、Arduino等。 網(wǎng)址:http:/// 1.3 社區(qū)英雄設(shè)計的練習(xí)題目任何一個社區(qū),都有一些英雄人物,樂意傳承自身的知識體系,因此,設(shè)計了大量的練習(xí)題目。比如,Ruby社區(qū)的以下材料都很適合初學(xué)者。 1.4 人氣較旺的程序員問答社區(qū)個人比較推薦:http:///(編者注:國內(nèi)程序員問答社區(qū)可以去博問) 可以去這里回答別人的問題,如果時間有限、可以先下載stackoverflow的top問題電子書。 別急著看最佳答案,自己嘗試寫下答案。然后再與最佳答案對照。 2. 在學(xué)習(xí)區(qū)刻意練習(xí)的輔助工具初學(xué)編程,最應(yīng)該記住的是在學(xué)習(xí)區(qū)刻意大量練習(xí),千萬少看書,要多練習(xí)。當年我從管理咨詢行業(yè)繼承的陋習(xí),先看大量資料,才進入某個領(lǐng)域,并不適合學(xué)習(xí)編程。 刻意練習(xí)時,有以下重要的工具。 2.1 TextMate的BundleWindows下的朋友暫時缺少,通過bundle可以快速掌握一門語言的核心語法,并自由擴充自身的知識庫。 2.2 cheatsheetscheatsheets類似于考試時的小抄,將某個需要學(xué)習(xí)的東西精華整理在一頁或幾頁紙上。 http:///,找到里面的Ruby cheatsheets或者你自己所用到語言的小抄,有多個版本,找一個最適合自己的版本 ,然后下載并打印出來。一張紙囊括核心內(nèi)容。 cheatsheets,還有很多在這里:http://refcardz./ 2.3 FlashCardFlashCard是一種學(xué)習(xí)方法,先將題目呈現(xiàn),然后心中默想答案,再翻看答案。 將與學(xué)習(xí)相關(guān)的FlashCards下載在手機或者打印出來,然后等車等無聊時間,予以默想。 以及一個特別針對Ruby on Rails的app 網(wǎng)上有大量的關(guān)于Flash Card的社區(qū)??梢蕴匾馊ニ阉髯约核鶎W(xué)習(xí)的語言的。 3. 如何提升行動力:人類行動心理學(xué)的有效Hack人為什么會拖延、人為什么行動力很差。近些年心理學(xué)已經(jīng)取得了突破性研究成果。普通人思考目標的時候,使用的是目標意圖, 是:
但是,有位天才心理學(xué)家 Peter Gollwitzer 發(fā)現(xiàn)目標意圖這樣的思考范式,反而很難達成目標,于是,他對自己的實驗對象,使用了一種替代范式。強迫實驗對象,使用一種稱之為:執(zhí)行意圖的思考范式來思考。結(jié)果令人驚訝,人們更容易克服拖延癥、達成目標。 什么是執(zhí)行意圖?就是使用if...then...的思考范式。比如, 不要再說,我要學(xué)Ruby。 而是說,如果我要學(xué)習(xí)Ruby,那么,今天晚上就裝上環(huán)境。 當你關(guān)于行動與目標,長年累月這么思考,最終建立自動化機制,那么行動力慢慢就變強大了。如果...那么...成為生命中的一部分。我要...這種句式,就從自己的語言體系中死掉了。 4. 編程始終是個人行為剛開始,不要:
每個人的世界都是如此不同,不爭議,用它做點作品,或者是送給自己的女朋友,或者是賺點外快。慢慢地,就成長了:) |
|
|
來自: yangjianlei > 《我的圖書館》