有关java编程发展上的一些问题,请大家多多给予指导,谢谢了

各位高手好,我是一名软件专业的学生,马上就要大四了。现在在专业课的学习上有一些困惑,想拜托大家帮忙指点一下。

我现在是在学习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++本身的语法就可以写那些桌面程序和游戏了呢?(只是游戏代码),而且这样发展的前景怎么样呢?????也是不用涉及到那么多的脚本了吧?

上述就是我现在学习过程中所遇到的一些主要的困惑,希望各位高手能够为在下指点迷津,会重重感谢的。真心期待各位的指点。

学校里的课件包括毕业设计等你毕业的时候拿到公司去。技术经理不会看一眼就把它扔到一边去了。因为你怎么做不可能做到严谨性和可扩展性,学校的东西也就是让你入门,如果你自己有很强的上进心可以自己学到很多的东西。你提到的这些基础都是Java语法。面试时候考得很多。
Java语言主要做B/S设计,也就是你提到的J2EE部分应为Java安全并且用Java开发的都是大型企业级项目,所以用到很多开源框架。你提到的SSH是三个框架,不同的框架管理不同的模块,这样分工更加明确,这就是Java做出的东西可维护性和可扩展性非常高,至于他的逻辑性更多的体现在架构上,你提到的那些在工作中都要用到的。

而Java Swing编程几乎用不到,因为他太麻烦,而且很多语言作出的桌面程序都比Java做出来的好看并且开发周期短。
你提到的C++在实际中开发中主要用来做系统的底层,如果你日后的发展方向是更专业的编程,比如做底层编程驱动程序等....或者做硬件编程,那你C和C++ 的基础要打好了。
这些东西要你工作以后慢慢了解的,这里人和你说的太多你晕掉的。
学校里的东西只是些皮毛。自己真正做过一会项目就知道怎么回事情了。

每一门语言都有自己的长处和短处,每一门语言在实际开发中都有自己的市场,要看你在那个方面发展而会用到那门语言,实际工作中单会一门还不行,今天这个公司接个B/S模式的项目,可能用.Net做,也可能用J2EE做,那么他就要求他的员工会两个方面的东西。还有可能过上一年两年的他的公司的发展方向变了,又要求作嵌入式开发,也许又需要员工等得些WAP的内容,所以企业面试时候重要的一点就是测试你的学习能力。还有基础能力,编程的严谨性,可能他对你的技术要求不高。可以上几个方面他是必考得几个方面。

将来的发展B/S模式的市场一定会比C/S模式市场大,而且B/S的维护和扩展要比C/S容易的多,他只需要维护一个服务器而不需维护多个客户端。即使是游戏现在网游的市场也必单机游戏的市场吧。

SSH指的三个框架

Struts 【Java开源 Web框架】

Struts 是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】

Hibernate 【Java开源 持久层框架】

Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】
Spring Framework 【Java开源 J2EE框架】

Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的 aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。【SpringIDE:Eclipse平台下一个辅助开发插件】.
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-20
楼上的同志都有些偏向自己的专业了!
java不管是awt 还是 web 的开发都有很大的优势
收银机 的终端机 用的界面用java来开发的很多
各种大型管理软件 终端机上面的使用的都很多
手机游戏 一样是 java 的主流
大型游戏 C++ 用的比较多!是因为 它对计算机的操作 更直接 速度以及效率
java web 不一点 用j2ee 很多公司在j2ee没出来前 就 自己设计框架了! 比如awt 很多公司 一样 进行了封装, 在 学java 的时候 不需要去学习什麽框架!!最多学会怎么用而已! 多学学 jdk 里面的东西
什麽框架 都是在jdk 的基础上设计出来的
你把jdk 用熟悉了 多学学 怎么去继承别人的东西!拿来用!!这是公司最基本要做的!
还有技术不是第一的!!团队 很重要!!多问 多学
代码规范,SQL效率,java代码效率,方法和类的可重用性
这些在公司里面都很重要
还有就是 学习意识 只要学习意识强,以后上班学的东西 才是有用的
现在开始 多学底层!!不管什麽语言!!都是多学底层代码 ,底层思想!!不要去专什麽新 技术 没用,技术随时更新,底层学好了!!新技术 你自己都能开发出来本回答被提问者采纳
第2个回答  2008-06-19
其实不必烦恼. 你想深入的学习选择是正确的. 不过有深度的同时需要广度, 所谓开卷有益. 看看csdn 和open-open 还是有好处的.
以我个人的经验,如果你想搞j2ee. 好好学习java基础是必要的.而且是非常重要的. 至于做游戏,j2me的发展很广阔.
至于java能不能做出好游戏? java4k.com 看看这个网站你就知道.
如果你用好 ajax 并要做网站, javascript 是必会的.不要看不起js, 很多人总是拿别人的代码copy. 我很鄙视这样的人.最后搞不定页面不是一样要学js.

说实话, 工作和学习是完全不是一回事, 工作时写代码往往要求保质保量按时完成就好, 出现的问题更是多种多样. 对实际业务的理解更是非常重要.
你学习东西只是凤毛麟角.
我的建议, 你最好把java弄明白再去学c语言. 不是不能学(现在的程序员会个三四种语言的大有人在.甚至更多). 而是,有了实战经验后在去提高. 框架是要学, 因为很多企业为了开发速度和规范.都使用了框架.你要是不会,选择的机会就少了.
不知道对你有没有用. 有机会可以QQ聊. 109397925
第3个回答  2008-06-19
1. j2ee平台下有很多标准,光j2se是远不够的。你觉得java太少,是因为你的项目业务逻辑层太简单,重心都在上层显示了。大型项目的业务层会很复杂,而显示层则趋向于远离java(这样可以让只擅长html不怎么懂java的美工来设计显示层)

2. swt没用过,不知道怎么样,个人爱用swing,因为是标准的一部分

3. 桌面:可能不是最好的,快速开发工具还不算完美,但最近进步很快,明年也许。。。
游戏:大型游戏看来还是c++
第4个回答  2008-06-19
语法并不重要,重要的是编程的思想,一种语言的数据结构和算法
相似回答