作为Java程序员,我们需要有一定的技术能力,去迎接每天复杂的开发工作,总结一下,对于学习阶段的同学,请按照以下思路去考虑:
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
数据类型,对象类型,数据类型的转换,对象的生命周期
2、从一个现实的需求,了解写一个类的结构,变量的作用域,类的作用域,方法的作用域,写类时的考虑
final,static的用法
3、异常,IO,通讯,反射的概念和用法
4、命令了解:jar、 java、javac、javadoc、javaw,如果完全不了解,那么你对java实际上还不是很熟悉。
5、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、MyEclipse,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试(debug)。
4、API:Java的核心API是非常庞大的,从某种意义上来说,java是面向API的编程,需要自己写的东西不太多,这里有一些内容是必须熟悉的,否则不可能熟练的运用Java,包括:
◆java.lang包下的80%以上的类的功能的灵活运用。
◆java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer.
◆java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。
◆java.math包下的100%的内容。
◆java.net包下的60%以上的内容,对各个类的功能比较熟悉。
◆熟练运用JDBC.
◆XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。
5、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。
7、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。
8、规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。
9、WEB编程 DIV+CSS 和JS的学习和运用
10、Servlet和JSP的核心运用,request传值,session传值,页面转向,web工程的搭建和配置
11、josn,Jquery,Ext等前端的了解,实际上工作中还会遇到很多类似的其他前端框架,这个一通百通,慢慢来好了
12、Struts框架的核心概念和运用,Action的使用,传值,依赖注入的概念,或了解webwork或Spring的MVC框架等
13、扩展j2ee的知识,如Hibernate,Srping,Ibatis,EJB等
14、其他如服务器容器weblogic,websphere,jboss,开源项目处理,jdom,dom4j,log4j,poi,webservic等等你可以工作后遇到了,马上去学习和解决他。
15、如果你做JAVA两年以上,你要考虑自己如何搭建自己的框架了,JAVA程序员最值钱的也就是架构师级的了。要自己做架构,必须要对JDK底层比较熟悉,其次是想Spring这种桥框架,建议大家最好去看看Spring的源代码,以此提升自己的架构能力。做架构,JAVA设计模式是必须掌握的,不一定全部23种,但常用的需要掌握,如工厂,单例,会话外观,油漆工,观察者等等。
16、其实,框架最底层的基础还是面向对象,如接口、抽象、多态、重载、重写等等,当你知道什么时候该写接口,什么时候该写抽象类、什么方法写在父类中等等这些问题后,你就可以算是一个准架构师了,可以开始通过你的经验去写框架,提供给其他程序员调用了
17、总之,学习之路是漫长的,是贯彻你的职业生涯始终的,希望你能爱这个行业,在这个行业中出类拔萃