對於初學C++的人來說,你覺得從入門到精通需要多長時間?

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

對於初學C++的人來說,你覺得從入門到精通需要多長時間?


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

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

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

對於初學C++的人來說,你覺得從入門到精通需要多長時間?


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

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

對於初學C++的人來說,你覺得從入門到精通需要多長時間?


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

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


分享到:


相關文章: