-
1 # 冰封飛飛
-
2 # IT人劉俊明
答案是肯定的,C++語言完全可以直接學習,C語言並不是學習C++語言的前置條件。
雖然C和C++並不是網際網路時代的程式語言,但是憑藉自身健全的語言生態和較高的執行效率,C語言和C++語言依然在IT行業內有廣泛的應用,這兩門程式語言在很多場景下還可以同時使用,比如嵌入式開發、作業系統開發和各種容器開發等等。
C++語言是C語言的面向物件版本,所以在編寫一些大型複雜應用時,C++語言會體現出一定的程式設計優勢,比如在多媒體、虛擬模擬等領域,C++語言就是非常常見的選擇。雖然C++語言並不是網際網路時代的開發語言,但是很多網際網路產品的後端也都會採用C++來完成資源管理,未來C++語言在產業網際網路時代,依然有較多的應用場景。
學習C++語言與學習C語言還是有明顯區別的,體現在三個方面,其一是C++語言的抽象程度比較高,涉及到類、繼承和多型等面向物件概念,所以C++的學習難度要比C語言大一些;其二是C++語言的學習內容多,學習C++語言的時間週期也相對比較長;其三是學習C++語言往往需要針對於應用場景進行學習,比如多媒體開發等。
如果在學習C++之前已經掌握了C語言,那麼在學習基本語法方面會更容易一些,比如運算子、流程控制、陣列等內容會更快地理解,但是在程式設計思路方面,C語言與C++語言還是具有明顯區別的,所以即使掌握了C語言,在學習C++語言時也不會感覺到非常輕鬆,實際上還需要面臨一個程式設計思路轉換的問題。
最後,C語言和C++語言是研發級程式設計師比較常見的程式設計工具,所以學習這兩門程式語言可以考慮向研發級方向發展。研發級程式設計師有更長的職業生命週期,同時崗位上升空間也相對比較大。
-
3 # 李想老師
可以,找本好的教材吧,還是推薦譚浩強老師的《C++程式設計》,雖然感覺枯燥一點,學紮實一點沒有壞處,厚底也比較適合。
-
4 # 八哥無窮穌
不僅可以,還建議想學 C++ 的初學者不要先學 C!
C 是面向過程的思維,C++ 則是面向過程、面向物件、泛型程式設計的聯邦,別的語言有的都有。
如果先學 C,就可能有一種也會 C++ 的幻覺。但實際上它們的思維模式有很大不同。C++ 要記憶的知識和規則遠遠多於 C,沒有好記性、爛筆頭是很難駕馭它的。
回覆列表
沒問題,學了c語言,只會讓你的c++受c語言影響發揮不了他的功力,大部分人都是這個路線學的,所以很多人的c++只是c with class,c with stl等等。。
c++成也相容c語言,敗也相容c語言。當年沒有相容c語言就不可能這麼火,然後現在還在相容c語言就都是一些歷史包袱了。
直接搞本新版本的c++ primer,享受現代c++的強大吧。