java学习路线,给java初学者和从事java行业的同学们一点建议

        学习java应该从哪些知识入手?很多初学者都会问到的问题。还有写童鞋会说,java我已经一些经验了,但却发现和java相关的有很多知识还都不会,不知道先学哪个后学哪个,又屡不清头绪,这是很多从事java行业的童鞋们的困惑。我做为一个老程序,现在想把自己的学习和工作经验分享给大家,希望能给大家一些帮助和启发!因为在这个过程中确实也走了很多弯路
 
        首先要先了解java的基础,java的体系结构(J2SE,J2ME,J2EE),J2SE是JAVA的核心基础,J2SE里包括面向对象、基本语法(循环结构,数据类型,数组,运算符等),Java图形界面开发,Swing,awt,事件机制(GUI,不是特别重要,工作中很少用到),掌握常用的Java API等(关键是要学会怎样查阅)、文件输入输出流处理,难点:面向对象思想的理解(接口、类等)、线程、socket网络编程等。这些都是java的核心基础,大家一定要先学,并且把每个细节都要牢牢的掌握。
 
        J2EE,现在叫JAVAEE,这块才是工作中最长用的,也是大多数童鞋的学习目标。这部分涵盖的内容又最多,需要大家一点点的学习和消化,其中包括JDBC、JSP、servlet和JavaBean(前面这四个最为核心),JNDI,JTA,Log4j,Junit,Web services,SOA/ROA,JMS,RMI,后面的应用不广泛,可以慢慢消化JAVAMAIL,JTS,EJB,JAF等等还有很多。
 
        接着就要学习MVC以及和MVC相关的流行框架了spring,hibernate/ibatis,struts,这些在工作中是必不可少的,我不在做过多的解释了,学java的基本都用这些框架。当然还有很多其他的框架,这里我就不多介绍了 。
 
        当你都以上只是都学习差不多了,你可能需要学习一些在开发过程中需要利用的一些便利方法,应该去接触一些比如设计模式的东西,比如工厂模式、桥梁模式、单例模式等等,还要学习建模思想(比如UML建模等等)和软件生命周期等等。这些是升华大家编程思想的手段和途径。
 
        然后是关系型数据库,几乎是程序中不可或缺的一部分,在整个软件开发中更是占据了重要作用.数据库在整个软件中扮演的是地基的角色,实际开发过程中,用的最为广泛的应该属于ORACLE(多用于软件开发),MySQL(多用于互联网开发,因为免费)
 
        谈到数据库,那么就不能不说现在最流行的大数据,分布式,高并发,缓存,相关的技术有hadoop、hbase、cassandra、 mongodb、 memcached、redis等等,互联网应该用很广泛,如果希望从事java开发工作,那么大家一定要去学习这些技术。
 
        前端技术,其实有些偏离java开发人员的本质,但做B/S结构的开发,这部分知识还是应该了解和掌握,这里包括:HTML、JavaScript、CSS、js框架(extjs、jquery、dwz我感觉也不错)
        开发工具,eclispe、netbeans、JCreator其实也蛮多的哦 ,大家根据自己的喜好选择一种就好了
 
        开发环境及部署相关技术有:linux/unix、tomcat、resin、 weblogic、websphere、apache、nginx等 ,版本控制及项目管理:SVN/CVS,maven等
 
        就先写以上这些吧,一时想不起来更多了, 高手及持不同意见这请多多指教。
        学习这些技术离不开技术书籍,而java相关的书籍又太过庞杂,我个人结合自己的经历给大家推荐几本。
《thinking in java》主要介绍了面向对象的基本概念,内容很详尽。建议有一定基础后再看。
《java核心技术卷一》这本书适合Java初学者,是java程序员的必备参考书。
《java核心技术卷二》这本书覆盖了Java技术的高级主题,而且样例代码比较多,对理解java类库有很大帮助。
《java编程思想》Java语言的绝佳教材和参考书,推荐。
《Java从入门到精通》这本书内容易懂,适合初学者,里面有基础知识,也可以对java的整体结构做初步了解。推荐
《javaWeb整合开发王者归来》主要介绍Java Web开发中的各种相关技术及知识,这本书比较容易理解。
《JavaWeb开发详解》和上面那本选一个就可以。
《spring 入门到精通》学习spring很好的教材,推荐。
《Java Web整合开发实战》主要讲SSH框架整合开发,很实用的一本书。
《Hadoop权威指南》确实是权威的,推荐
《Redis入门指南》是Redis设计与实现经典实用教程!
《锋利的jQuery》对前端JS技术感兴趣的,可以看这本书
《大型网站系统与Java中间件实践》这本书对了解互联网网站开发有很大帮助,特别在多线程、并发、网络通信之间的整合写的不错,推荐
《深入理解java虚拟机(第二版)》这是一本对JVM技术写的最好的一本书了,我个人看了几遍,对Java技术体系、JVM的自动内存管理、虚拟机的执行子系统、编译与代码的优化、Java实现高效并发的原理等方面描写的非常透彻,重点推荐
 
       其实还有很多书籍大家都应该多学多看,我就不一一推荐了,希望大家在java学习道路上,一帆风顺。

你可能感兴趣的:(J2EE,java学习路线,java初学者,java好书推荐,java知识)