|
快速學(xué)習(xí)編程語(yǔ)言和深入了解不同學(xué)科是一項(xiàng)挑戰(zhàn),但這是一個(gè)非常有趣的過(guò)程。近日,技術(shù)專(zhuān)家 Jun Wu 分享了學(xué)習(xí)一門(mén)新編程語(yǔ)言的六個(gè)步驟,供開(kāi)發(fā)者參考。 轉(zhuǎn)載至:https://time./column/article/145025 一、先從關(guān)鍵要素和概念開(kāi)始最初,當(dāng)你學(xué)習(xí)一門(mén)新的編程語(yǔ)言時(shí),你需要將學(xué)習(xí)重點(diǎn)放在那門(mén)編程語(yǔ)言時(shí),你需要將學(xué)習(xí)重點(diǎn)在那門(mén)編程語(yǔ)言的關(guān)鍵要素和概念上。列出一份門(mén)編程語(yǔ)言的“核心”學(xué)習(xí)清單,然后一步一步地進(jìn)行學(xué)習(xí),這才是正確的做法。 如果你想學(xué)習(xí) Python,可以請(qǐng) Python 專(zhuān)家或老師為你畫(huà)一張“核心”學(xué)習(xí)的清單。你還可以通過(guò)學(xué)習(xí)一門(mén)課程來(lái)逐步了解 Python 編程的基礎(chǔ)。不論哪一種方法,你都要搜索該編程語(yǔ)言的面試問(wèn)題清單。 二、進(jìn)行發(fā)散,提出足夠多的問(wèn)題,找出正確答案當(dāng)你在學(xué)習(xí)編程語(yǔ)言中的“核心”概念時(shí),你是否經(jīng)常列出要提問(wèn)的問(wèn)題清單? 比如從關(guān)于 Python 的概念 A 開(kāi)始,然后搜索一些關(guān)于 Python 中面向?qū)ο缶幊痰膬?nèi)容,這樣可能會(huì)發(fā)現(xiàn)一個(gè)以后要學(xué)習(xí)或?qū)嵺`的項(xiàng)目。 通過(guò)這一過(guò)程,可以將語(yǔ)法約定、面向?qū)ο蟮木幊谈拍詈鸵幌盗谐S玫臄?shù)據(jù)結(jié)構(gòu)加入書(shū)簽。你要發(fā)散思維,而你將要提出的問(wèn)題可能就隱藏在你剛剛加入書(shū)簽的其中一個(gè)網(wǎng)頁(yè)中。通過(guò)瀏覽這些網(wǎng)站,你就將能夠編制出一份關(guān)鍵問(wèn)題清單。 三、養(yǎng)成每天學(xué)習(xí)的習(xí)慣在我的職業(yè)生涯中,從學(xué)習(xí)許多編程語(yǔ)言中得到最好的收獲就是,在生活中養(yǎng)成提高效率的習(xí)慣。我每天至少要花兩個(gè)小時(shí)學(xué)習(xí),這一習(xí)慣貫穿于我的職業(yè)生涯中。 如果每天學(xué)習(xí)兩個(gè)小時(shí),這看似不多,但一年下來(lái),并堅(jiān)持 15 年呢?那將是一個(gè)可觀(guān)的數(shù)字:10950 小時(shí)。 四、雪球效應(yīng)當(dāng)你克服學(xué)習(xí)復(fù)雜概念和項(xiàng)目的障礙后,你的信心就會(huì)像滾雪球那樣越滾越大。我在工作中也目睹過(guò)。這并不完全是“流”的狀態(tài)。它更像是一種激勵(lì)你的能量,讓你整個(gè)人都充滿(mǎn)活力。 這種激勵(lì)能量轉(zhuǎn)化為你學(xué)習(xí)知識(shí)的動(dòng)力,這種動(dòng)力使你想要嘗試不同的方式進(jìn)行編程,比如命令性、事件驅(qū)動(dòng)、流程驅(qū)動(dòng)等。 這種激勵(lì)能量會(huì)使你提出一系列問(wèn)題,問(wèn)這些問(wèn)題會(huì)讓你找到解決問(wèn)題的方法。而通過(guò)不斷地在項(xiàng)目中實(shí)踐,會(huì)讓你學(xué)到如何正確回答你提出的那些問(wèn)題,可以讓你對(duì)所有積累的知識(shí)更快精通。 五、養(yǎng)成反復(fù)實(shí)踐的習(xí)慣,敢于冒險(xiǎn),勇于創(chuàng)新你是自己編程生涯的主人。每個(gè)人對(duì)風(fēng)險(xiǎn)的接受程度都不一樣。要想真正精通一門(mén)編程語(yǔ)言,參加能讓你學(xué)習(xí)編程語(yǔ)言不同部分的項(xiàng)目是必不可少的。 只有學(xué)會(huì)了不同的解決問(wèn)題的方法,你才能學(xué)會(huì)在解決問(wèn)題的過(guò)程中發(fā)揮創(chuàng)造性。你可以迅速想到編寫(xiě)代碼的最佳方式,從而提高寫(xiě)代碼的效率。再通過(guò)反復(fù)練習(xí),你就能編寫(xiě)出最有效的代碼。 六、依靠你所知道的來(lái)實(shí)現(xiàn)跨越最后,當(dāng)你已經(jīng)學(xué)會(huì)并練習(xí)你所熟悉的編程語(yǔ)言時(shí),你就可以在職業(yè)生涯中實(shí)現(xiàn)跨越了。這也是你從初級(jí)開(kāi)發(fā)人員晉升到高級(jí)開(kāi)發(fā)人員的時(shí)候。 你將憑借掌握“原因和做法”的知識(shí)在面試中取得優(yōu)秀的成績(jī),進(jìn)入你編程生涯的下一階段。如果你能夠用自己所熟悉的語(yǔ)言以一定的靈活性來(lái)編寫(xiě)代碼,那么就說(shuō)明你已經(jīng)將你所學(xué)的編程語(yǔ)言?xún)?nèi)化成了長(zhǎng)期記憶。 現(xiàn)在,你已經(jīng)知道學(xué)習(xí)任何一門(mén)新的編程語(yǔ)言的過(guò)程了。你知道,在學(xué)習(xí)之旅中不能半途而廢。所以,你要讓每一個(gè)學(xué)習(xí)的兩小時(shí),每天成倍增長(zhǎng),形成習(xí)慣。 |
|
|
來(lái)自: Albert_E > 《編程語(yǔ)言》