成为一个合格的Java程序员需要什么要求?
5个回答
展开全部
想要成为一名优秀的Java程序员,不能像无头苍蝇一样乱转,一些关键技术的掌握是非常重要的,比如说分享的这九点:
一、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。
二、熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发的经验。
三、对Spring的IoC容器和AOP原理有深入了解,熟练的运用Spring框架管理各种Web组件及其依赖关系,熟练的使用Spring进行事务、日志、安全性等的管理,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。
四、熟练的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。
五、熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery和Bootstrap,对Ajax技术在Web项目中的应用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验。
六、熟悉常用的关系型数据库产品(MySQL、Oracle),熟练的使用SQL和PL/SQL进行数据库编程。
七、熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验。
八、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。
九、熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和EnterpriseArchitect,熟练的使用Java开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Maven和Gradle。
以上!
一、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。
二、熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发的经验。
三、对Spring的IoC容器和AOP原理有深入了解,熟练的运用Spring框架管理各种Web组件及其依赖关系,熟练的使用Spring进行事务、日志、安全性等的管理,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。
四、熟练的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。
五、熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery和Bootstrap,对Ajax技术在Web项目中的应用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验。
六、熟悉常用的关系型数据库产品(MySQL、Oracle),熟练的使用SQL和PL/SQL进行数据库编程。
七、熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验。
八、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。
九、熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和EnterpriseArchitect,熟练的使用Java开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Maven和Gradle。
以上!
展开全部
1,先学习语言本身,那就边看边把程序抄到电脑上运行,不要希望每次都抄的很正确,要注意在错误中慢慢体会语言本身为什么要这样规定,慢慢理解语言。(这里所说的语言当然指的是java语言啊)
2,等学好了java语言本身,就要学习学习java的文件输出输入流,集合类,图形界面编程,多线程编程,网络编程,等等,这些东东也是j2se的范畴,这些都是基础,一定要记得好好学习,然后多在电脑上运行,还是老办法,先是抄,慢慢的自己独立写,最后能达到自己独立的编写一个功能完整的程序,比如说什么万年历啊,什么便利店,什么小游戏等等。
3,学好了以上两个基础,然后就选择了,j2ee,或者是j2me,当然也可以两个都学习。j2ee中就要先从servlet,jsp学起,慢慢学习struts,spring,hibernate,ejb,ajax等等,这就算是入了java的门了,你可以从事java方面的工作了。
4,其实说了这么多,学习的方法很简单,先看书,看的差不多明白了,然后就运行相应的程序,这些程序当然就是你所看的那些程序,可以抄到电脑上,也可以直接运行书上带的源码,建议还是抄到电脑上吧。然后学习源程序,然后自己理解,然后自己照猫画虎的在做一个差不多的东西,慢慢你就学习了这些技术了。
5,最后要达到的目的,其实在你掌握了技术的基础上有更高的要求,要学会自学的能力,其实在工作中最难的不是技术,而是业务逻辑,这东西只能靠你自学的能力了。
2,等学好了java语言本身,就要学习学习java的文件输出输入流,集合类,图形界面编程,多线程编程,网络编程,等等,这些东东也是j2se的范畴,这些都是基础,一定要记得好好学习,然后多在电脑上运行,还是老办法,先是抄,慢慢的自己独立写,最后能达到自己独立的编写一个功能完整的程序,比如说什么万年历啊,什么便利店,什么小游戏等等。
3,学好了以上两个基础,然后就选择了,j2ee,或者是j2me,当然也可以两个都学习。j2ee中就要先从servlet,jsp学起,慢慢学习struts,spring,hibernate,ejb,ajax等等,这就算是入了java的门了,你可以从事java方面的工作了。
4,其实说了这么多,学习的方法很简单,先看书,看的差不多明白了,然后就运行相应的程序,这些程序当然就是你所看的那些程序,可以抄到电脑上,也可以直接运行书上带的源码,建议还是抄到电脑上吧。然后学习源程序,然后自己理解,然后自己照猫画虎的在做一个差不多的东西,慢慢你就学习了这些技术了。
5,最后要达到的目的,其实在你掌握了技术的基础上有更高的要求,要学会自学的能力,其实在工作中最难的不是技术,而是业务逻辑,这东西只能靠你自学的能力了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有很多人说JAVA的三个版本可以独自学习.其实我认为,如果不学好基础,那就别去学高级了.基础很重要.
而学到高级,就会牵涉出框架,其实我们开发一个东西,不用框架完全可以,但是,你是否愿意每次都写同样的代码?为什么不找一个能帮助我们快速建立的工具?但是,没有基础,那就别看框架了.
其实在JAVA中,很多底层的算法已经被屏蔽掉了,这里所谓的算法不过是一些商业逻辑而已.因为不是搞J2ME的,朋友说J2ME因为牵涉到底层比较多,所以算法多一点.
经验当然是现在的一个重筹码.但是谁又是一来就有经验的.只有不停的学习工作,才可能有更多更好的经验.
所以,你说的都是要求,基础和经验可能更重要些
而学到高级,就会牵涉出框架,其实我们开发一个东西,不用框架完全可以,但是,你是否愿意每次都写同样的代码?为什么不找一个能帮助我们快速建立的工具?但是,没有基础,那就别看框架了.
其实在JAVA中,很多底层的算法已经被屏蔽掉了,这里所谓的算法不过是一些商业逻辑而已.因为不是搞J2ME的,朋友说J2ME因为牵涉到底层比较多,所以算法多一点.
经验当然是现在的一个重筹码.但是谁又是一来就有经验的.只有不停的学习工作,才可能有更多更好的经验.
所以,你说的都是要求,基础和经验可能更重要些
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
基础,经验,框架,算法。
基础是基石,
经验是让你把基础运用得更好,
框架只是方便你的使用,
算法,一般没什么用,但是二叉算法构成框架,如果你想设计框架,就去学算法。
基础是基石,
经验是让你把基础运用得更好,
框架只是方便你的使用,
算法,一般没什么用,但是二叉算法构成框架,如果你想设计框架,就去学算法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的不要误人子弟,多学几年再出来混比较好。
基础:主流方向全部理解。包括图形界面,TCP/IP, 网络应用层,数据库,编译,协议,等等。
框架:会一两个代表性的即可,其他大同小异,一般不强作要求。
算法:其实这个是基础的一部分,不需要都能写但需要都知道原理和功能。
还是经验:有3年以上最好,没有也不是不行。端正的态度很重要。
基础:主流方向全部理解。包括图形界面,TCP/IP, 网络应用层,数据库,编译,协议,等等。
框架:会一两个代表性的即可,其他大同小异,一般不强作要求。
算法:其实这个是基础的一部分,不需要都能写但需要都知道原理和功能。
还是经验:有3年以上最好,没有也不是不行。端正的态度很重要。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询