回覆列表
  • 1 # 饗味小食

    c++語法並不難,高階程式語言都一樣,和自然語言類似,難的不是語法,而是積累詞彙量。語法只是基礎,基礎紮實,規則明瞭,但要利用這些語法寫出複雜的演算法,或者利用好現成的模組進行組裝,嫁接做出更高層次的東西就很考手藝了,就好比同樣會說漢語,別人能寫出優美的文章,你卻只能寫點口水話,同樣是下象棋,規則都懂,別人能成高手,你卻是個菜鳥

  • 2 # 大學生程式設計指南

    作為已經搞了十幾年程式碼的老司機,對於這種動不動就喊著精通某種語言的初學者有點無奈,現在很多剛畢業或者畢業沒有幾年的程式設計師喊著精通幾種程式語言,而且這種基本上在面試上遇到老程式設計師都會遭到技術細節的洗禮,反而越是乾的時間越長的程式設計師越是在介紹自己的時候都是寫上熟練某種語言,c++作為一種幾乎公認的最難的程式語言,也是一門夠得上學一輩子的程式語言,現在很多程式設計書籍的名字起的也是讓人覺得很無語,21天精通某某語言等等也是助長了浮躁之風。

    為什麼這麼多人覺得C++難學,而且現在很多大學開設的第一門程式語言就是C++,上來就讓啃最難的骨頭,而且要問到多長時間能夠到精通?讓這些做了十幾年的c++程式設計師情何以堪,為什麼c++被認為成很難的程式語言?

    1.基礎語法相當繁雜,而且還在不停的更新

    c++的設計理念是儘量在編譯的時候透過個各種規則達到一種效果,所以很多初學者在編譯的時候就能折騰很長時間,特別是泛型程式設計裡面的各種設計模式,細節多如牛毛。由於這種設計的理念,導致很多程式設計大神炮轟這種理念,覺得是一門把人帶溝裡的程式語言,現在學校開設的c++課程主要在講述面向物件的設計理念,基本上很少涉及到泛型程式設計,所以很多人覺得c++沒有那麼難,因為只是講述了面向物件的理念是個什麼樣子,對於真正實戰型別的接觸的比較少,很多進入工作崗位才發現原來這東西這麼難,還能這麼玩,關鍵這還不是全部還在不停的更新,一旦踏進去想玩徹底基本很難,正因為骨頭硬所以很多架構師倒是非常喜歡琢磨這門程式語言,覺得特別有味道。

    2.靠近底層可以直接對底層語言,特別是指標操作

    如果要找出一種程式語言既能直接操控硬體又能帶有面向物件的程式設計思想,也只有c++了,正是因為這個特性,很多對效能要求比較大的框架都在c++的基礎上進行構建,這也就是為什麼很多架構師喜歡琢磨c++,根本原因還是剛需。操空底層的程式語言就會涉及到指標的操作,指標問題對於初學者來講簡直的一個噩夢,本質上不難主要計算機相關基礎知識不到位的情況下,去學習理解起來就費勁很多。

    很多人初學者從開源社群拿到c++寫的程式碼原始碼,開始基本上看不懂,因為裡面涉及到很多語法細節不說,關鍵還有各種程式設計模式,加上泛型程式設計裡面語法,要真要能看明白程式碼如何實現基本上對於c++已經有了大概的認識,距離自己真實寫程式碼已經非常接近了。

    難於不難,主要是客觀上評價,關鍵看主觀上如何去對待,真正進入狀態學習了,也不會去想精通不精通這碼事情了,做程式設計有一種感覺叫水到渠成,開始覺得自己寫不了程式碼到了一定時間自然就會寫了,都是堅持學習的結果。

  • 3 # 何-靜

    學習c++語法並不是很難,只要有耐心和興趣即可。c++廣泛應用於各種應用程式中,難的不是c++語法,而是應用程式的複雜程度和演算法,比如我所瞭解的伺服器程式設計很複雜。我當初學c++時是自學的,而且是我接觸的第一門程式語言,沒有經驗, 偏偏又選了一本專家寫的書,作者好象叫什麼耀,忘了。書挺厚,內容寫的不錯,又全又細,我看得很吃力,最後竟然也硬著頭皮看完了。後來接觸了一本清華大學出版的《c++簡明教程》,寫得不錯,通俗易懂,想當初,真該先看這本書。再後來,我又接觸了C語言,彙編等,就不說了。學習任何一門程式語言,先不必學的多深多好,先掌握基本的,然後邊實踐邊學習,會得到更深刻的理解。

  • 4 # 紅塵匆匆過客夢

    對於有基礎的初學者來說,學習c++入門應當較易,花費時間較短兩三個月足夠了,但要想達到精通那就難了,沒個三五年幾乎不可能,或許花費時間更多,因為c++語法複雜高深莫測,各方面牽扯太多了,使用起來各種類庫、模型、框架、介面等更是複雜龐大牽扯廣泛,精通談何容易?功力能達到七八成就非常了不起了

  • 中秋節和大豐收的關聯?
  • 《海賊王》古拉迪烏斯的爆爆果實和Mr.5的爆炸果實有什麼區別?