python、C习寸、Java都會(huì)胶惰,但都不精通,如何把一門語言學(xué)到精通霞溪?

許多正在學(xué)習(xí)編程的學(xué)生感到困惑孵滞。他們學(xué)習(xí)了許多語言,如c鸯匹、python和java坊饶。他們覺得他們可以用這門語言一段時(shí)間,也可以用另一門語言一段時(shí)間殴蓬,但他們并不精通這門語言匿级。我們?nèi)绾尉毩?xí)一門編程語言才能熟練?

一般來說,當(dāng)你接觸到一種語言的編譯器/虛擬機(jī)/IDE(你可以以各種形式接觸它——例如痘绎,編寫模板haskell將接觸haskell的AST津函,所以我認(rèn)為這是可以的),你將被迫理解該語言代碼的內(nèi)部表示(AST的定義)孤页,以便實(shí)現(xiàn)你能用這種編程語言寫的所有可能的代碼(你現(xiàn)在都知道了所有的語言結(jié)構(gòu)尔苦,它們的所有組合都是可能的代碼),你就精通編程語言了散庶。您將認(rèn)識(shí)到@override只是一個(gè)注釋,printf的第一個(gè)參數(shù)只是一個(gè)普通字符串凌净,std::cout只是一個(gè)支持左移位運(yùn)算符的全局對(duì)象悲龟。

其次,當(dāng)你用這種語言寫很多代碼時(shí)冰寻,你會(huì)知道它的整個(gè)生態(tài)须教,未來的發(fā)展趨勢(shì),競(jìng)爭(zhēng)對(duì)手的發(fā)展斩芭,初學(xué)者可能會(huì)犯的錯(cuò)誤轻腺,各種平臺(tái)上的各種漏洞,以及如何用這種語言做其他語言能做的事情划乖,然后你將在“軟件工程”的層次上精通這門語言贬养。同時(shí),如果我在這兩個(gè)方面精通一門語言琴庵,我想我可以說我問心無愧地精通這門語言误算。

工作經(jīng)驗(yàn)少的人很容易陷入語言的迷戀中,判斷自己的熟練程度迷殿。事實(shí)上儿礼,在工作了幾年之后,你會(huì)發(fā)現(xiàn)語言其實(shí)只是一個(gè)非城焖拢基本的東西蚊夫。

歸根結(jié)底,就是解決問題懦尝。一個(gè)能力強(qiáng)的人必須有解決問題的能力知纷。更不用說沒有必要用程序來解決問題。即使在編寫程序時(shí)陵霉,人們通常也很難區(qū)分人屈扎。它往往不是對(duì)語言的掌握,而是對(duì)領(lǐng)域知識(shí)的抽象能力撩匕、對(duì)框架的熟悉程度鹰晨、對(duì)網(wǎng)絡(luò)的了解程度、對(duì)操作系統(tǒng)的了解程度等。

例如模蜡,每個(gè)人都可以編寫一段代碼從數(shù)據(jù)庫中讀取數(shù)據(jù)漠趁,但大多數(shù)人無法解決數(shù)據(jù)讀取速度慢的問題,這通常與您使用的編程語言無關(guān)忍疾。

當(dāng)然闯传,我希望有更有效的方法來掌握編程語言。

1卤妒、看看官方文件甥绿。以python為例,官方文檔寫得非常好则披,包括設(shè)計(jì)思想共缕、各種模塊、編程規(guī)范等士复,這是學(xué)習(xí)一門語言图谷,甚至任何技術(shù)最直接、最有效的方法阱洪。

2便贵、邊學(xué)邊練。主流語言可以用來解決一些常見的問題冗荸。比如文件的讀寫承璃、網(wǎng)絡(luò)請(qǐng)求、數(shù)據(jù)庫操作蚌本、常用的排序算法等绸硕,這些最常見、最常用的需求的實(shí)現(xiàn)可以很快實(shí)現(xiàn)基本的掌握魂毁。

3玻佩、對(duì)比學(xué)習(xí)。每種語言都有自己的特點(diǎn)席楚,也有自己的優(yōu)缺點(diǎn)咬崔。與思考相比,我們可以更透徹地理解烦秩。例如垮斯,當(dāng)你學(xué)習(xí)一些歌朗,你知道內(nèi)置的編曲只祠。其他語言兜蠕,如python,可以做些什么來達(dá)到編排的效果抛寝?

4熊杨、解決實(shí)際問題曙旭。除了以上練習(xí)手的問題外,更能有效地解決工作中的實(shí)際問題晶府。畢竟桂躏,這是學(xué)習(xí)一門語言的目的。在這個(gè)過程中遇到的困難會(huì)迫使你深入研究語言的某些部分川陆。顯然剂习,這些部分是你現(xiàn)在需要關(guān)注的。知道重點(diǎn)较沪,有針對(duì)性地學(xué)習(xí)鳞绕,效率自然高。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尸曼,一起剝皮案震驚了整個(gè)濱河市们何,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骡苞,老刑警劉巖垂蜗,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件楷扬,死亡現(xiàn)場(chǎng)離奇詭異解幽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)烘苹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門躲株,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人镣衡,你說我怎么就攤上這事霜定。” “怎么了廊鸥?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵望浩,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我惰说,道長(zhǎng)磨德,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任吆视,我火速辦了婚禮典挑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘啦吧。我一直安慰自己您觉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布授滓。 她就那樣靜靜地躺著琳水,像睡著了一般肆糕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上炫刷,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天擎宝,我揣著相機(jī)與錄音,去河邊找鬼浑玛。 笑死绍申,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播署尤,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼疗涉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了筋搏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤厕隧,失蹤者是張志新(化名)和其女友劉穎奔脐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吁讨,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡髓迎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了建丧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片排龄。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖翎朱,靈堂內(nèi)的尸體忽然破棺而出橄维,到底是詐尸還是另有隱情,我是刑警寧澤拴曲,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布争舞,位于F島的核電站,受9級(jí)特大地震影響澈灼,放射性物質(zhì)發(fā)生泄漏竞川。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一蕉汪、第九天 我趴在偏房一處隱蔽的房頂上張望流译。 院中可真熱鬧,春花似錦者疤、人聲如沸福澡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽革砸。三九已至除秀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間算利,已是汗流浹背册踩。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留效拭,地道東北人暂吉。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像缎患,于是被迫代替她去往敵國和親慕的。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容