各位高手好,我是一名软件专业的学生,马上就要大四了。现在在专业课的学习上有一些困惑,想拜托大家帮忙指点一下。
我现在是在学习java,上学期学习了它的语法,到了线程那里。这个学期又简单地学习了一些jsp的内容,并且在老师的带领下用jsp+javaBean做了个比较简单的网络日记本。只是有个疑惑,就是越是在java的学习当中,我越发现自己在一些问题的理解上似乎出了问题,具体如下所示:
1. 请问在J2EE的开发中,J2SE(也就是java的那些基本语法)占到多少呢?据说java最大发展就业方向就是J2EE,也就是那些大型网站系统 都是java开发的,但是就是在不久前我所做的那个网络日记本中,我发现真正涉及到的java代码并不多,而且都是些简单的if()...else,while(),for(..)等等,甚至原先我写java练习的那些方法,例如public static void main(String args[])这样的方法都没有出现(还有一些接口,如ActionListener),相反那些界面控件都是html里的东西,同时听说更大型的此类项目都是用ssh框架所做,而且都是用很多技术,而并不都是java自身的语法,我以前一直很喜欢做一些application,用到了不少awt或者是swing包中的东西,很喜欢GUI那些,用这做出按钮式计算器以及词法分析器等等,几乎用的都是java自身语法做的(也就是纯java语法),没有用到别的。但现在的这些网站,用的都是很多技术和web方面的,而java本身的语法却用的很少,我所做的那个似乎只有50%多点,而且感觉逻辑上含量也不高,甚至难度还不如计算器大...(也许我在J2EE开发上还是个新手,所以可能不很了解真正的项目,才这么说),感觉这么一个项目如果java自身代码还占不到90%以上,那怎么算是java开发呢?~而且要做好J2EE,基本掌握好那些框架技术就可以了吧?
2. 其次,通过上面的问题,大家可能够发现我学习的习惯,我喜欢深入研究某一门课,并加以锻炼自己的编程思路(例如我用java中的GUI做了计算器等等小桌面程序),但是我觉得自己并不适合学习多方面内容,也就是往精了学而不是向多学。恩,我也打算向J2EE发展一下,至少掌握好基础,就像那个ssh框架和ajax,只是并不希望还要了解很多其他J2EE的技术。但是除了做网站外,我还希望自己能够做些别的东西,例如桌面程序和游戏。因为我觉得桌面程序就像自己做那些小的java application一样,只需要深入研究一门语言的语法本身和掌握好编程思路即可,而不是一个小项目却要求学会很多门技术,只是纯粹靠一门语言的语法,不知道是不是这样?????所以我曾经打算学完并较为熟练掌握SSH框架做网站后,向java桌面程序发展下,例如SWT编程,只是这个SWT编程的前景又如何呢???不用涉及那么多别的脚本了吧?
3. 而且,据我所知,因为种种原因,java做桌面和游戏似乎不太合适。所以我打算再更深地学一下C++,当然也只是更多地了解他的本身语法和尽可能少的技术,而不是很多技术,也是往精了学,而且我也没听说C++有什么相关技术。我想用它做游戏或者桌面是否合适呢(当然我也希望java也有这样的功能,但我至少不知道是否可以)。现在还想再了解一下,做那些桌面程序和游戏代码是否只用它C++本身的语法就可以解决问题呢?(听说C++是基层开发的)而且正式地说是用VC++吧??因为我目前所知道的C++就是些语法(到类和虚函数那点),没有接触过那些它自身的控件。那么综上所陈述,是否掌握好C++本身的语法就可以写那些桌面程序和游戏了呢?(只是游戏代码),而且这样发展的前景怎么样呢?????也是不用涉及到那么多的脚本了吧?
上述就是我现在学习过程中所遇到的一些主要的困惑,希望各位高手能够为在下指点迷津,会重重感谢的。真心期待各位的指点。