<img src="http://upload-images.jianshu.io/upload_images/1676292-e97e87fde0f2b323.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="100%" alt="圖片來(lái)自網(wǎng)絡(luò)"/>
<h3>一. 緣起</h3>
這篇文章出發(fā)點(diǎn)來(lái)自于知乎的兩個(gè)問(wèn)題:①毅桃、怎樣看待 12 個(gè)月內(nèi)自學(xué)完成 4 年麻省理工學(xué)院計(jì)算機(jī)科學(xué)的 33 門課程的 Scott H. Young 所謂的超速學(xué)習(xí)理論和方法(費(fèi)曼技巧)以及背后「Get More from Life」的理念?②楼雹、你有什么相見(jiàn)恨晚的高效學(xué)習(xí)方法荐开?
學(xué)習(xí)方法一直是困擾我很久的問(wèn)題付翁,無(wú)論是在學(xué)生時(shí)代還是后來(lái)的就業(yè)以及轉(zhuǎn)行。尤其學(xué)習(xí)Android以及的一些相關(guān)的編程范式以后這個(gè)問(wèn)題就更加凸顯晃听。程序員是一個(gè)需要快速獲取新知識(shí)并且應(yīng)用的職業(yè)百侧,在工作中快速迭代新的知識(shí)并融入知識(shí)體系是十分重要的。在網(wǎng)絡(luò)上收集了有關(guān)資料并應(yīng)用到實(shí)際的Android學(xué)習(xí)中能扒,覺(jué)得有必要記錄下來(lái)于是有這這篇文章佣渴。
<h3>二.方法收集摘要</h3>
資料來(lái)源自Scott的youtube、Scott的blog赫粥、譯文一观话、譯文二以及所謂的費(fèi)曼技巧(未證實(shí))
Scott的自學(xué)方法基本分三個(gè)階段:①予借、概覽整個(gè)科目越平,知道要學(xué)的大體是什么频蛔,課程講的東西的具體應(yīng)用。②秦叛、實(shí)際運(yùn)用學(xué)到的東西晦溪,針對(duì)課程是做題少量的習(xí)題輔助重點(diǎn)是第三階段。③挣跋、使用費(fèi)曼技巧對(duì)學(xué)習(xí)到的東西查漏補(bǔ)缺三圆、在查漏的過(guò)程中主動(dòng)練習(xí)了很多東西,Scott針對(duì)不同科目遇到的不同問(wèn)題靈活運(yùn)用費(fèi)曼技巧并總結(jié)出屬于他的費(fèi)曼技巧:
- 無(wú)法理解的概念:仔細(xì)模仿教課書提供的描述避咆,嘗試用自己的語(yǔ)言描述出來(lái)舟肉。如果還是有部分不懂,分成若干個(gè)小問(wèn)題逐個(gè)解決最后組合成自己能描述的概念查库。
- 有解決步驟的問(wèn)題路媚,一些例題之類的:不光要逐步解釋每個(gè)步驟,還要理解每步實(shí)現(xiàn)的原理最后試著用自己的方法去解決這個(gè)問(wèn)題樊销。這是所謂的how-to整慎、why-to、do-it-yourself
- 各種公式:可以用標(biāo)準(zhǔn)費(fèi)曼技巧解決围苫,把公式分步理解嘗試自己去證明它裤园,自己做出總結(jié)。
- 需要記憶的內(nèi)容:用自己的語(yǔ)言描述一遍剂府,如果能在不借助外來(lái)資料的情況下解決了拧揽,這段內(nèi)容基本就記住了,然后就是每隔1天周循、1周强法、1個(gè)月、三個(gè)月的周期去復(fù)習(xí)了湾笛。
<h3>三.對(duì)方法的適應(yīng)改造</h3>
這是我在總結(jié)了各方面資料之后饮怯,參考Android學(xué)習(xí)的特點(diǎn)(主要是系統(tǒng)學(xué)習(xí)后還是有很多新技術(shù)需要零碎查找資料學(xué)習(xí),光做demo不能滿足實(shí)際工作需要嚎研,Android難點(diǎn)往往在Android之外蓖墅。)自己對(duì)Android學(xué)習(xí)的總結(jié)(草創(chuàng),會(huì)在實(shí)踐中不斷完善):
<h4>1.</h4>總覽Android開發(fā)需要知識(shí)點(diǎn)(部分):
這是參照網(wǎng)上資料自己總結(jié)的Android知識(shí)點(diǎn)思維導(dǎo)圖:
總的來(lái)說(shuō)
- Android平臺(tái)分為七大類:
- 四大組件
- UI設(shè)計(jì)
- 網(wǎng)絡(luò)
- 線程/進(jìn)程
- 數(shù)據(jù)存儲(chǔ)
- 進(jìn)階
- Android之外
- 算法數(shù)據(jù)結(jié)構(gòu)
- 操作系統(tǒng)
- 編程語(yǔ)言
- 網(wǎng)絡(luò)協(xié)議
- 數(shù)據(jù)庫(kù)
- 測(cè)試基礎(chǔ)
- 其他
- 編程范式临扮、編程思想
- 開源框架
這部分參考了一張思維導(dǎo)圖论矾,告訴你Android新手如何快速入門
<h4>2.</h4>實(shí)際運(yùn)用這些知識(shí)點(diǎn),其實(shí)就是github上的開源項(xiàng)目和實(shí)際工作杆勇。一些常用的第三方開源框架要閱讀源碼并嘗試在自己項(xiàng)目里實(shí)現(xiàn)對(duì)應(yīng)的功能贪壳。
定一個(gè)一個(gè)小目標(biāo)——單個(gè)基礎(chǔ)實(shí)例模塊的完成:
<h4>3.</h4>使用費(fèi)曼技巧查漏,基本是一種遞歸思想蚜退。我初步嘗試是把每個(gè)知識(shí)點(diǎn)用自己語(yǔ)言把原理描述出來(lái)闰靴,并分成模塊嘗試實(shí)現(xiàn)彪笼。盡量把項(xiàng)目里典型代碼摘出來(lái),能搜索出來(lái)的知識(shí)不做重點(diǎn)蚂且,嘗試自己歸納出實(shí)現(xiàn)每個(gè)部分的思維原理配猫,抽象部分構(gòu)成整體這樣設(shè)計(jì)模式和一些編程思想也自己歸納了。
實(shí)際上細(xì)心的讀者應(yīng)該能看出來(lái)了杏死,我這個(gè)方法的檢測(cè)機(jī)制實(shí)際上就是每個(gè)部分實(shí)現(xiàn)后寫成blog泵肄,需要寫成項(xiàng)目的盡量上傳github,這本身就是一種費(fèi)曼技巧的應(yīng)用淑翼。
<h3>四.總結(jié)及計(jì)劃</h3>
關(guān)于Scott的方法及對(duì)他方法的改造到這里告一段落腐巢,剩下的就是不斷的實(shí)踐和自我的提高,我十分愿意和他一樣主動(dòng)學(xué)習(xí)一些感興趣的東西并使用上自己總結(jié)的東西玄括,嘗試自己描述所學(xué)到的并且在和他人分享中提高這是一種共贏的境況系忙。最后用Scott的話和大家共勉
Nobody likes studying, but everyone wants to be smart. Learning, getting to those insights and feeling smarter about a subject are immensely rewarding.
<h3>參考:</h3>
- 怎樣看待 12 個(gè)月內(nèi)自學(xué)完成 4 年麻省理工學(xué)院計(jì)算機(jī)科學(xué)的 33 門課程的 Scott H. Young 所謂的超速學(xué)習(xí)理論和方法(費(fèi)曼技巧)以及背后「Get More from Life」的理念?
- 你有什么相見(jiàn)恨晚的高效學(xué)習(xí)方法惠豺?
- Scott的youtube银还、Scott的blog
- 費(fèi)曼技巧
- 十天內(nèi)掌握線性代數(shù):驚人的超速學(xué)習(xí)實(shí)驗(yàn)
- 挑戰(zhàn)MIT計(jì)算機(jī)科學(xué)課程之幕后花絮
- 一張思維導(dǎo)圖,告訴你Android新手如何快速入門