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