java:分三大平台javase(j2se),javaee(j2ee),javame(j2me)javase是javaee和javame的基础javaee是目前位置企业级开发平台中最牛的javame是用来开发移动嵌入式程序的,例如手机游戏java的优点是非常适合用于开发大型企业级项目,我们曾为网通公司开发过的上千万级的项目,用的后台程序就是javaee
java的主要领域还有开源技术,那要学的东西就太多了比如(Spring,Ibatis,DWR,Hibernate,Tapestry等)缺点是要学的技术太多,二是在底层开发中不行C:经久不衰的语言主要应用在嵌入式编程,硬件驱动程序设计中说白了是计算机底层的编程设计优点是可以嵌入汇编,可以直接与硬件打交道,做底层开发缺点是在企业级开发中,几乎无用武之地我朋友是做这个的,在长沙这种小地方,年薪也能达到10万以上与北京的java程序员收入差不多在北京的话,年薪20万不是大问题
c++:我非常钦慕的语言,又AT&T的贝尔实验室研发主要开发工具是微软的VisualC++和Borload的BCB(BorloadC++Builder)优点在于含有大量的库,如MFC,可直接调用windows库函数干很多事情其中的消息处理机制令我感觉尤为经典缺点是,要想精通真不容易主要领域一是做桌面程序,像QQ,迅雷这种桌面软件领域二是做游戏后台开发,大部分游戏(包括魔兽等)后台语言就是使用C++精通的话,收入和C程序员差不多vc:刚说过了,vc全名是(MicrosoftVisualC++)是微软研发的一种开发C++的开发工具(IDE)vc++:同vc注意c++是语言,vc++是工具,是一门使用c++语言的工具,记清楚,以后不要问这样肤浅的话
以上几种,对比一下学java,学的不仅仅是技术,而是一种思想架构项目的思想所以java是培养架构师,培养SystemD