« 危機感SONY VAIO S18TP »

C++ or Java? It is a question...

2004-08-11 | 作者 Ren [mail] | 分類: Learning

Duke sign

其實早就想學 C++ 了,因為它和 C 的語法幾乎一樣而且向下相容,
可以當做 C 語言的進階,學習曲線較低。

然而,到目前為止,C 似乎就夠用了,
而且上個學期在 Embedded System 上實作的經驗,
證明了如果不需要以物件導向來寫程式,C 應該是比 C++ 來的普及。

現在,問題來了...

...

因為人總是要進步,不可能一輩子停留在程序式語言...
接觸到 BCB 之後,這種感受更深了。
(C 和 Fortran 已經熟到快爛,卻還停留在教學或練習階段,寫不出個像樣的軟體... :p )

現在計畫想要在暑假結束前學好 OOP,為了能夠快速地、精確地掌握物件導向的精神,
以奠定將來 (應該是學完 OOP 之後) 進入 OOD 和 OOA 時的良好基礎,
直接學 Java 似乎是比較好的選擇,
因為 Java 是""物件導向程式語言,
學會 Java 後"應該"很自然的就對 OOP 有相當程度的掌握了。
(但是如果藉由 C++ 來學 OOP 似乎就不一定...
搞不好會因為之前學 C 的緣故,造成觀念轉不過來?)

或許這種考慮是多餘的,但是同樣是學 OOP,
真的不想冒風險多繞遠路...
或許... 學好 Java 之後再回頭學 C++ 也是不錯的方式?

Permalink

3條評論

評論 來自 不能敗家的客人 [瀏覽訪客]
不能敗家的客人好難啊 看不懂的天書
2004-08-11 @ 20:31
評論 來自 阿仁 [瀏覽訪客]
阿仁我的看法是,先學OOA及OOD會比較容易體會OO開創者的精神,畢竟OOP只是方便拿來實做出OOD系統罷了。真正有OO功力的程式設計師,用C就可以寫出具有OO性質的程式…在自己看過部份Linux kernel之後就有這樣的感覺。 Java和C++其實只有一些新概念要學,那些東西要用「體會」才能真正學得。其它只是學函式庫罷了…C++ Standard Template Library和Java API。
2004-08-11 @ 22:41
評論 來自 WeiChou [瀏覽訪客]
WeiChou"體會"是啥意思? 有沒有具體一點的字眼啊? 該不會是要有"慧根"才學的會吧? 今天上班超閒 (不曉得算不算混),把一本 Java 的電子書看了一半... 要開始進入實作練習了,希望可以早點"體會"那些新東西 ~~ :p
2004-08-11 @ 22:47