最近有朋友讓我聊聊,對(duì)于學(xué)習(xí)一門新編程語(yǔ)言的建議。現(xiàn)在在工作中,由于項(xiàng)目的需要,大多數(shù)的程序員都需要學(xué)習(xí)新的編程語(yǔ)言。所以,今天我就分享下我自己學(xué)習(xí)新編程語(yǔ)言的一些總結(jié)。
一、了解編程語(yǔ)言的特性與發(fā)展歷史。
很多程序員沒(méi)有習(xí)慣去了解編程語(yǔ)言的歷史,甚至有一些已經(jīng)工作多年的,都從來(lái)沒(méi)去了解過(guò)自己在用的編程語(yǔ)言的歷史。
了解一門編程語(yǔ)言的歷史,有助于我們?nèi)ダ斫猓l(fā)明這個(gè)語(yǔ)言的思路與思想,并且可以掌握編程語(yǔ)言的特點(diǎn)。并且可以充分掌握,每一門編程語(yǔ)言的區(qū)別。
二、了解編程語(yǔ)言的基本語(yǔ)法。
學(xué)習(xí)任何語(yǔ)言都必須先掌握,編程語(yǔ)言的語(yǔ)法。編程語(yǔ)法是死的,所以快速瀏覽一下,有個(gè)基本了解就行,可以先了解以下的內(nèi)容:
1、代碼風(fēng)格與格式;
2、編程語(yǔ)言的關(guān)鍵字;
3、函數(shù)、類、接口、抽象類的定義與語(yǔ)法;
4、掌握f(shuō)or、switch、while、if語(yǔ)法與格式;
5、了解變量名稱、類名、函數(shù)名稱的命名規(guī)范;
6、單行注釋、多行注釋風(fēng)格。
三、選擇開(kāi)發(fā)工具并實(shí)現(xiàn)第一個(gè)程序。
一個(gè)好的開(kāi)發(fā)工具很重要,可以讓開(kāi)發(fā)事半功倍。可以先上網(wǎng)搜索對(duì)應(yīng)的開(kāi)發(fā)工具,并對(duì)他們的特點(diǎn)進(jìn)行比較,選擇一個(gè)適合自己的開(kāi)發(fā)工具。一個(gè)好的開(kāi)發(fā)工具,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調(diào)試功能等一體化的開(kāi)發(fā)軟件服務(wù)套;可以通過(guò)IDE提供的代碼高亮,代碼補(bǔ)全和提示,語(yǔ)法錯(cuò)誤提示,函數(shù)追蹤,斷點(diǎn)調(diào)試等功能提高開(kāi)發(fā)效率。
選擇好開(kāi)發(fā)工具以后,首先要先編寫第一個(gè)經(jīng)典的程序,就是“Hello Word!”程序。到這邊你就基本掌握了,這門編程語(yǔ)言。
四、選擇一個(gè)編程手冊(cè),便于查閱。
基本掌握了新的編程語(yǔ)言后,就可以開(kāi)始進(jìn)入編程了。但是在開(kāi)發(fā)中,還是難免碰到一些語(yǔ)法不知道怎么寫,畢竟我們只是快速瀏覽語(yǔ)法,并沒(méi)有深入的閱讀,并且短期記憶力也沒(méi)那么強(qiáng)。這就需要選擇一個(gè)好的編程手冊(cè),便于我們?cè)陂_(kāi)發(fā)中,隨時(shí)查閱。
五、學(xué)習(xí)流行的框架,并掌握。
掌握了以上的知識(shí),基本都能勝任平常開(kāi)發(fā)的工作了,并且可以對(duì)老項(xiàng)目進(jìn)行二次開(kāi)發(fā)與維護(hù)。但是如果是一個(gè)全新的項(xiàng)目,掌握以上知識(shí),還是不夠的。這時(shí)候還需要學(xué)習(xí)框架,每個(gè)語(yǔ)言都有不同的框架,所以要選擇對(duì)應(yīng)語(yǔ)言幾個(gè)比較流行框架,要深入掌握其原理、設(shè)計(jì)思想、以及基本規(guī)范。
六、不斷實(shí)踐,并養(yǎng)成閱讀技術(shù)博客的習(xí)慣。
掌握了流行框架后,就可以獨(dú)立的完成一個(gè)全新項(xiàng)目的開(kāi)發(fā)。但在工作中,還會(huì)不斷碰到新的問(wèn)題,這時(shí)候就要不斷去實(shí)踐、并且定期重構(gòu)、總結(jié)。平常要養(yǎng)成閱讀技術(shù)博客的習(xí)慣,不僅可以學(xué)習(xí)新的知識(shí)、儲(chǔ)備知識(shí)點(diǎn),并且可以與同行進(jìn)行交流,這也是提高編程能力的有效途徑。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.