當前位置:編程學習大全網 - 編程語言 - 真頭疼:c++,java還是c#?

真頭疼:c++,java還是c#?

我想妳猶豫的原因無非是兩點,第壹是怕工作沒前途,第二是怕時間不夠,學不好。

先解決妳的第壹個問題吧,想知道工作有沒有前途,很簡單,去找幾個大型的招聘網站,分別輸入這三種語言搜索,看他們結果的數字對比妳就知道了。

壹般而言,Java無疑是需求量最多的。而C#是入門最簡單的(但是光入門是沒人要的),C++在這三門裏面顯然是最博大精深的壹門,至少就技巧而言,C++很多甚至可以稱得上是詭譎的技術,這個等妳到研究boost庫的時候會很有體會。

我的建議主要看妳方向,如果妳想要迫切要求開發的話,那就選Java,如果是想成為壹個多面手的話,還是選C++。學習C++偏向於語言的技巧,而Java更偏向開發效率。

與這兩者相比,C#是新興語言,開發效率也很高,雖然前景不錯,但除非妳深入了,否則沒前途。因為C#入門太簡單了,只是拖拖控件的話,這樣的人太多,幾乎沒有公司要。

總結地來講,Java和C#都是實用型,C++則是偏技術。三者並沒有好壞之分,而且在語法結構上都類似,只要妳完全對其中壹個深入了,再學習其他語言也不是什麽困難的事情。但最重要的就是要深入其中壹種,千萬不要學成三種語言只會“Hello, World!”的程度。

再解決妳的第二個問題。這又分為兩部分,第壹部分是時間,第二部分是方法。

先說時間,三個月的時間也長也短,如果妳真正努力,是可以辦到的。

前面也說過了,C++是最難的,如果妳這三個月完全投入的話,是可以做到編寫小程序的。Java和.NET學起來可能比C++輕松壹點,但依舊要投入大量的時間,總的來說,差不多。

單從時間角度來說,還是繼續學習C++的好,畢竟妳有C++的基礎,就算只是皮毛,也省掉了重新入門的時間。

至於學習的方法,主要還是找好的書或者視頻。C#和Java現在網上最好的是傳智的視頻,妳去電驢上搜壹下就有壹大套。

至於C++,不要看視頻,還是看書的好。而譚浩強的書只適合初學者入門。而且他的書裏面謬誤很多。妳都已經四年了,這本書顯然不適合。因為我是學C++的,所以這個就詳細點說。

我推薦四本,妳只要四本選壹本,認真看完並練習完就行:

兩本簡單的《C++ Primer》(第四版)和《C++程序設計原理與實踐》,前者經典教材,後者是C++之父的新作,都可以用作入門。

還有兩本難的《C++ Primer》(第三版)和《C++程序設計語言》(這個名字用的人很多,我當然是指Bjarne的TC++PL)。

簡單和困難是相對入門而言,事實上,這四本中的任何壹本,都有讓資深程序員咀嚼的地方。

註意,《C++ Primer》不是《C++ Primer Plus》。還有,STL能深入就深入壹下,Boost暫時就免了,時間不夠。

另,《C++程序設計原理與實踐》中文版翻譯很差,如果妳選這壹本,建議看英文的(我最近看這個的中文翻譯,後來實在受不了,換成影印的了)。

切記書上的例子都有自己打壹遍,不練習,光看的話,是很難進步的。哪怕妳看幾萬行代碼,不如自己寫和調試幾千行。

最後,不管妳學什麽語言,數據結構是必須的(公司也會考妳)。三個月學習的時間,最好語言和數據結構的書壹起看。

程序思想最好也要知道壹些。在應聘之前,最好自己做成壹個小項目(與人合作也可以),這樣應聘時可以有些談判的話題(如果有,公司很有可能會和妳討論妳的項目)。公司應聘往往不看妳學什麽語言,而是看妳學語言的程度,所以深入壹門語言是必須的。如果有空余時間,Windows的機制稍微理壹理,封裝過MFC不是必須,但至少能增加妳的籌碼。

最最後,C++新標準2011今年有望定案,可能會給略顯沈寂的C++界帶來新的風潮吧(好好學C++,不用擔心妳的知識不符合新標準,新標準只是更方便,不會強制妳改變多少),當然,實話實說,也不能排除和C99壹樣悲劇的下場的可能性,那舊標準就繼續盛行了,這樣對初學者倒是更好。

題外話,估計妳應該知道的。就是千萬不要用VC6,因為太老了……編C預言(C89)還行,C++的話,很多標準不符合。要用DevC++(免費,而且使用簡單,有中文)或者VC++2005以上版本(VC++用express版的就行,也是免費,不包括MFC,當然,MFC估計是沒時間去研究了)

  • 上一篇:想安裝 Linux,有什麽版本可以推薦
  • 下一篇:怎麽填? 如果妳______我,我______妳,那麽我們______吧!
  • copyright 2024編程學習大全網