自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

什么是學(xué)習(xí)C++意義?

開發(fā) 后端
或許許多人有這么個疑問,到底要不要學(xué)習(xí)C++,學(xué)習(xí)C++意義是什么呢?這個不好說,因?yàn)檫@個問題很表面,甚至很浮淺。

學(xué)習(xí)C++意義其實(shí)真的是醉翁之意不在酒,像C/C++這種系統(tǒng)級語言,在學(xué)習(xí)的過程中必須要涉及到一些底層知識,如內(nèi)存管理、編譯連接系統(tǒng)、匯編語言、硬件體系結(jié)構(gòu)等知識。

這些東西也就是所謂的內(nèi)功了(其實(shí)最最重要的內(nèi)功還是長期學(xué)習(xí)所磨練出來的自學(xué)能力)。對此大嘴Joel在《Joel On Software》里面提到的漏洞抽象定律闡述得就非常漂亮。所以,答案是,讓你成為高手的并不是你掌握什么語言。

精通C++未必就能讓你成為高手,不精通C++也未必就能讓你成為低手。我想大家都不會懷疑g9老大如果要抄起C++做一個項(xiàng)目的話會比大多數(shù)自認(rèn)熟練C++的人要做得漂亮。所以關(guān)鍵的不是語言這個表層的東西,而是底下的本質(zhì)矛盾。

當(dāng)然,不是說那就什么語言都不要學(xué)了,按照一種曹操的邏輯,“天下語言,唯imperative與declarative耳”。C++是前者里面最復(fù)雜的一種,支持最廣泛的編程范式。借用當(dāng)初數(shù)學(xué)系入學(xué)大會上一個老師的話,“你數(shù)學(xué)都學(xué)了,還有什么不能學(xué)的呢?”。學(xué)語言是一個途徑,如果你把它用來磨練自己,可以。

如果你把它用來作為學(xué)習(xí)系統(tǒng)底層知識的鑰匙,可以。如果你把它用來作為學(xué)習(xí)如何編寫優(yōu)秀的代碼,如何組織大型的程序,如何進(jìn)行抽象設(shè)計,可以。如果掉書袋,光啃細(xì)節(jié),我認(rèn)為不可以(除非你必須要用到細(xì)節(jié),像boost庫的coder們)。

避免去過問任何語言細(xì)節(jié),除非必要。這個必要是指在實(shí)際編程當(dāng)中遇到問題,這樣就算需要過問細(xì)節(jié),也是最省事的,懶惰者原則嘛。一個掌握了基本的編程理念并有較強(qiáng)學(xué)習(xí)能力的程序員在用一門陌生的語言編程時就算拿著那本語言的圣經(jīng)從索引翻起也可以編出合格的程序來。

十年學(xué)會編程不是指對每門語言都得十年,那一輩子才能學(xué)幾門語言哪,如果按字母順序?qū)W的話一輩子都別指望學(xué)到Ruby了;十年學(xué)習(xí)編程更不是指先把語言特性從粗到細(xì)全都吃透才敢下手編程,在實(shí)踐中提高才是最重要的。

至于這種摳語言細(xì)節(jié)的哲學(xué)為何能在社群里面呈野火燎原之勢,就是一個心理學(xué)的問題了。想像人們在論壇上討論問題時,一個對語言把握很細(xì)致的人肯定能夠得到更多的佩服,而由于論壇上的問題大多是小問題。

所以解決實(shí)際問題的真正能力并不能得到顯現(xiàn),也就是說,知識型的人能夠得到更多佩服,后者便成為動力和仿效的砝碼。然而真正的編程能力是與語言細(xì)節(jié)沒關(guān)系的,熟練運(yùn)用一門語言能夠幫你***表達(dá)你的意圖。

但熟練運(yùn)用一門語言絕不意味著要把它的邊邊角角全都記住。懂得一些常識,有了編程的基本直覺,遇到一些細(xì)節(jié)錯誤的時候再去查書,是最節(jié)省時間的辦法。重要的不是你掌握的語言,而是你掌握的能力,借用myan老大的話,“重要的是這個磨練過程,而不是結(jié)果,要的是你粗壯的腿,而不是你身上背的那袋鹽巴。

【編輯推薦】

  1. C與C++中標(biāo)準(zhǔn)輸入實(shí)現(xiàn)方式上的一點(diǎn)區(qū)別
  2. C++編譯器如何對Const常量進(jìn)行分配存儲空間
  3. C++類庫設(shè)計的基本構(gòu)思與方法
  4. 玩轉(zhuǎn)C++語言的幾種方法
  5. 如何更好的進(jìn)行C++代碼編制
責(zé)任編輯:chenqingxiang 來源: NET130
相關(guān)推薦

2010-01-27 16:33:07

C++中標(biāo)準(zhǔn)輸入

2010-01-20 14:03:12

C++程序

2010-01-22 15:14:37

學(xué)習(xí)C++

2010-01-22 10:36:25

C++語言

2021-05-18 20:07:18

光通信信息

2024-02-19 08:19:25

結(jié)構(gòu)化綁定C++17C++

2017-05-08 16:13:33

深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)深度

2010-01-11 14:05:01

C++學(xué)習(xí)方法

2011-05-31 18:31:13

C++

2011-04-11 11:29:07

C++

2020-08-22 11:01:05

數(shù)字孿生物聯(lián)網(wǎng)IOT

2018-05-08 23:51:31

JavaPython機(jī)器學(xué)習(xí)

2024-07-03 12:04:42

C++this?

2022-04-18 12:29:18

C++

2010-01-25 14:31:07

C++類

2010-01-27 15:46:15

學(xué)習(xí)C++效率

2010-01-18 10:16:58

學(xué)習(xí)C++

2010-01-14 17:02:10

學(xué)習(xí)C++

2010-01-28 17:10:33

C++

2011-04-19 17:36:12

C++
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號