从菜鸟到专家的五步编程语言学习法
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
摘要:Mark Lassoff是一位高級(jí)技術(shù)培訓(xùn)師,從事培訓(xùn)工作已有10余年。他培訓(xùn)的客戶包括美國國防部、Lockheed Martin等。在多年的培訓(xùn)生涯中,他總結(jié)了一些如何快速學(xué)習(xí)一門語言的技巧,這些技巧非常簡(jiǎn)單,但是卻讓人受益匪淺。
我已經(jīng)從事10年的技術(shù)培訓(xùn)工作,一直教人如何編程。這些人包括學(xué)生、已經(jīng)走上工作崗位的開發(fā)人員。在多年的工作生涯中,我注意到一些正確/錯(cuò)誤學(xué)習(xí)編程語言的方式,下面我分享一些正確學(xué)習(xí)語言的5種技巧,雖然它們看起來都很淺顯,但只要你認(rèn)真執(zhí)行,絕對(duì)會(huì)有很大效果和提升。
1.了解語言背后的“哲學(xué)”
我在初次學(xué)習(xí)Java時(shí),覺得它即冗長又存在不必要的復(fù)雜。那時(shí),我還不是個(gè)經(jīng)驗(yàn)的程序員,并且習(xí)慣使用C來編碼。Java是一門偉大的語言,但我并不能體會(huì)其中的精華——甚至是它的用途,因?yàn)槲覠o法理解Java的面向?qū)ο笤怼?
后來,我在德克薩斯大學(xué)奧斯汀分校的Browne博士課堂上理解了面向?qū)ο蠓椒?#xff0c;并采用它進(jìn)行計(jì)算機(jī)科學(xué)編程。這對(duì)我更好地理解Java的核心思想以及編程方法起了非常大作用。
如今已有成千上萬個(gè)編程語言,不同的編程語言解決和優(yōu)化不同類型的編程問題,并且在計(jì)算機(jī)系統(tǒng)中處于不同的級(jí)別。而你需要做的是了解你所學(xué)語言是什么、目標(biāo)。理解是至關(guān)重要的,然后運(yùn)用它來解決實(shí)際問題。
2.親自輸入所有的代碼實(shí)例
話說,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。學(xué)習(xí)一門語言,除了知道其中的原理外,最快的學(xué)習(xí)方法莫過于實(shí)踐,編寫代碼,遠(yuǎn)遠(yuǎn)大于讀書或看視頻所產(chǎn)生的效果。輸入代碼并且讓它們運(yùn)行起來是學(xué)習(xí)一門語言至關(guān)重要的一步。即使你對(duì)該們語言是完全陌生的,在編寫的時(shí)候你也會(huì)發(fā)現(xiàn)它們的語法結(jié)構(gòu),漸漸明白其中的含義。
在編寫的過程中,你肯定會(huì)犯錯(cuò),發(fā)現(xiàn)錯(cuò)誤并糾正它,這個(gè)過程也是不可忽視的,錯(cuò)誤越多,你就會(huì)花更多的心思研究,這樣理解就會(huì)越加深刻。
3.更進(jìn)一步
無論是做實(shí)驗(yàn)還是練習(xí),都嘗試著更進(jìn)一步地了解與學(xué)習(xí)。經(jīng)常這樣做將會(huì)給你帶來無窮的收獲,驅(qū)使你不斷查閱所學(xué)語言相關(guān)資料。這樣做有兩大優(yōu)勢(shì):第一,學(xué)習(xí)該語言的文檔結(jié)構(gòu)并熟悉它;第二,加深概念,幫你解決一些細(xì)小問題。
例如,你正在聽一堂學(xué)習(xí)如何使用HTML5和JavaScript制作音頻的課,那么你應(yīng)該進(jìn)一步問問自己:“該如何控制音量呢?”解決這個(gè)問題后,你就可以更加深入的掌握代碼。
4.通過許多小例子學(xué)習(xí)——而不是大項(xiàng)目
在多年的培訓(xùn)中,我一直把重點(diǎn)放在客戶端的網(wǎng)絡(luò)語言上,比如Java以及后來的移動(dòng)開發(fā)。在課堂上,每節(jié)課都會(huì)有相應(yīng)的課件,每個(gè)課件都會(huì)演示些例子,最后把這些例子組合成一個(gè)項(xiàng)目。在早期常會(huì)犯這樣的錯(cuò)誤,沒有進(jìn)行相互隔離。
其實(shí),采用隔離的方式學(xué)習(xí)各種語言技能是很重要的。比起學(xué)習(xí)個(gè)人技能,集成是個(gè)更復(fù)雜的過程。在你對(duì)一門語言有了堅(jiān)實(shí)的基礎(chǔ)后,集成確實(shí)是最好的學(xué)習(xí)方式,否則很有可能會(huì)混淆概念。
5.讓程序運(yùn)行
一定要讓程序跑起來。即使出現(xiàn)多個(gè)bug,也要認(rèn)真調(diào)試,直到能夠正確運(yùn)行。想要打開一扇門,則必須要關(guān)閉一扇門。當(dāng)你學(xué)習(xí)一門新的語言技能時(shí),肯定希望以后能有較高的技能水平。有時(shí),你很容易放棄或者跳過某個(gè)小缺陷,使該問題一直處于懸而未決的狀態(tài)——這樣做很危險(xiǎn)。
除此之外,沒有比這個(gè)更興奮的事情了——第一次看到自己編寫的應(yīng)用程序跑起來。
來自:udemy blog
轉(zhuǎn)載于:https://my.oschina.net/u/855386/blog/94984
總結(jié)
以上是生活随笔為你收集整理的从菜鸟到专家的五步编程语言学习法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uva 10099 The Touris
- 下一篇: 披星“戴”云,百治百效