溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何學(xué)習(xí)一門編程語言

發(fā)布時(shí)間:2020-06-18 14:54:36 來源:網(wǎng)絡(luò) 閱讀:1126 作者:信海龍 欄目:開發(fā)技術(shù)

前幾天有人在微博問我如何學(xué)習(xí)C語言。之前也有人咨詢過類似的問題。我把我學(xué)習(xí)一門語言的過程嘮叨下,僅供參考。

我學(xué)習(xí)一門語言大概會(huì)經(jīng)歷如下幾步。

基本語法

學(xué)習(xí)任何東西,都是一個(gè)由表及里的過程。學(xué)習(xí)一門編程語言也一樣。對于一門編程語言來說,表就是基本語法。

對于基礎(chǔ)語法的學(xué)習(xí),我喜歡看一些簡短而又系統(tǒng)的教程。一般這些教程標(biāo)題很有特色。如,X天學(xué)會(huì)X語言。一門語言要學(xué)習(xí)的東西其實(shí)很多的,這類文章一般會(huì)把常用的基本語法總結(jié)提煉。

技巧和坑

雖然絕大部分語言的語法都差不多。但是,語言之間語法還是有差異的。如果都這些差異不了解,而是套用以前的經(jīng)驗(yàn),很可能掉到坑里面。比如==在PHP和Java中的含義并不是完全一致。

如何避免坑,或者掌握需要特有的技巧?我通常會(huì)從兩個(gè)途徑下手。第一,看一些面試題之類的文章。第二,看一些優(yōu)秀的源代碼。如一些框架的代碼。在看代碼的過程中,你會(huì)發(fā)現(xiàn)一些新的語法,使用技巧等。

系統(tǒng)學(xué)習(xí)

基礎(chǔ)語法學(xué)習(xí),能讓你快速上手,應(yīng)用實(shí)踐。對技巧和坑的關(guān)注,一定程度上拓展了你的知識(shí)面。系統(tǒng)學(xué)習(xí),一方面會(huì)進(jìn)一步拓展你的知識(shí)面。另一方面,也有利于你語言知識(shí)結(jié)構(gòu)的形成。

找?guī)妆鞠到y(tǒng)講解這門語言的書,認(rèn)真學(xué)習(xí)。我在學(xué)PHP的時(shí)候,曾經(jīng)認(rèn)真看過PHP手冊??赐曛?,很有收獲。

語法之外

任何一門成熟語言,都有其特有的生態(tài)。這個(gè)生態(tài)包括,框架,擴(kuò)展包,解決方案,規(guī)范等。除了學(xué)習(xí)語法之外,這些東西也是需要學(xué)習(xí)的。這些我一般都是碰到了才去學(xué)。

如果還有精力,我還會(huì)去學(xué)習(xí)下語言更底層的東西。而不僅僅停留在應(yīng)用層面。如jvm是如何執(zhí)行java代碼的。java的線程和操作系統(tǒng)線程的關(guān)系。以及一些操作系統(tǒng)方面的知識(shí)。

動(dòng)手練兵

對于發(fā)現(xiàn)的新的語法或者技巧,建議大家親手實(shí)踐一次。有些文章已經(jīng)很老了。實(shí)踐的目的,一是檢驗(yàn)是否正確。另外就是加深印象。正所謂,紙上得來終覺淺。

有些人會(huì)困惑,每天工作都是數(shù)據(jù)庫的curd操作。如何把學(xué)到的東西應(yīng)用到實(shí)踐中?我的解決方法是,自己業(yè)余時(shí)間搞一些小項(xiàng)目,把學(xué)到的知識(shí)應(yīng)用進(jìn)入。我當(dāng)初寫kvproxy的時(shí)候,沒人要求我去寫。我只是感覺搞這個(gè)能鍛煉技術(shù),又能解決一些問題。

歡迎交流

一家之言,不分對錯(cuò)。歡迎交流。
我的博客 www.bo56.com 我的微博 @淘寶信海龍

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI