C++是由C的語法加一些物件導向的東東形成的
就程式設計的觀念,以物件導向為開始可能不錯
但就寫作(coding)而言
以C++寫程式依然要使用C的語法及觀念(迴圈,流程....for,switch...)
但可以先學C++,因為OO的觀念與C完全不同,C++與C只有語法上
的相似。基本上,我建議學C++即可,但是,由於現行實務工作上依
然有許多Code是以C完成。故C亦要會。基本上你的腦袋要有個開關,
能自由的在這兩個神似語法,但精神思考不同的語言自由切換。
其實沒有寫過procedural programming,直接學oop,程式設計與邏輯觀念會自然而然的以oo的角度來思考,這對初學程式設計,而後要踏入oo領域來說,真的會蠻自然而且好的.
但是我們也知道現在電腦基本執行的方式就是procedural的,任何程式語言要能在執行,最後還是要轉換成機器碼,那麼,oop和procedural programming兩者在外貌不同,可是卻有相同的本質.
要設計出一個結構良好的系統,我們必須以很高階的oo觀念的思考,分析,設計.但是,你告訴我你完全不知道C++ Object Model而能設計出一個效率良好的系統,我持懷疑的態度.而了解C++ Object Model的最好方法就是用C語言來了解,當然,更好的是用組合語言來了解.
所以,學一個程式語言要能高能低,並將之融會貫通.說學C會搞亂你學C++,那要檢討的是自己學習的方法與態度.
C#就是以C++和JAVA為基礎的物件導向程式語言其底子是C++但改了詬病及天加了網路......
書籤