`
xing_gg
  • 浏览: 868 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • J2EE
阅读更多
        学习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学习道路上,一帆风顺。
分享到:
评论

相关推荐

    学习JAVA的课件,适合初学者快速掌握基础知识点!

    内容概括:JAVA各章节重要知识点 适用人群:想要快速掌握语法的初学者 使用场景及目标:希望可以帮助想要记住JAVA重要知识点的同学们在短时间内就能得到提升 其他说明:学习JAVA的独家秘笈

    java实战练习+ 从”helloworld"到“大型病毒传染”难度“ + Java初学者 + Java习题

    1. 该资源适合刚刚接触java的同学们,通过此练习题,可以更加深刻的理解java语法的内涵,同时熟悉java的使用方法。 2. 在做acm题不能有很好效果的情况下,这个是很好的选择。 3. 题目考察点含有( 类,继承,多态,...

    轻松掌握JAVA开发秘诀 最新版JAVA基础实战课程 课程+资料+讲义+笔记+代码等

    很适合入门学习到实战的JAVA开发实战课程,课程的整体内容是经过重新设计而来的,同学们完成课程的学习可以对JAVA开发的整体流程有一个清晰的认知。课程在讲解过程中还融入了很多工程案例,经验项目总结等等,这都会...

    程序员必会英语词汇表,建议初学者熟练背诵

    该单词汇总包括了Java和Python常用的编程单词,能够让初学者如虎添翼,在同等水平下,能够比别人入门更快,学习效果更好。 或许有人说学习编程不需要英语,实际上,英语好的学习编程的能力往往更佳,对于英语较差...

    JavaSE之Java基本语法

    这这文件里的内容适合Java初学者,这也是小编在刚开学学习JavaSE时记录的一些笔记,里面的内容非常适合JavaSE入门者学习,都是浅显易懂的话语,没有太多的官方话,绝对是你初学JavaSE的宝典,针对人群:刚入门的...

    java-线程-生产者消费者实例

    生产者-消费者实例可以很好帮助初学java的同学们理解和学习多线程的知识

    java 编程思想

    Java的编程思想,适合初学者学习,可以是同学们在Java在的学习中了解到更多的知识

    java简单记事本代码合集

    是我初学时同学们用java写的记事本,都写的一般,不过可以借鉴参考一下,希望可以对初学者有所帮助

    2010Java教程

    Java初学者教材,PDF文档,非常详尽,希望对同学们有用。

    简单java计算器课程设计

    我期末java课程课程设计,我自己做的,功能很简单只是实现加减乘除,呵呵如果太多功能老师就会怀疑了咧哈哈,希望可以帮到同学们。希望高手可以修改修改我的这个程序,小弟是初学者。大家共同进步。

    Java课程设计报告员工信息管理系统.docx

    这也很大程度上给我们初学编程的人带来很呆的方便,也使我们更容易掌握JAVA编程的一些基本要领和深层知识。 该程序是利用文件来实现的,程序的重要作用是对员工信息进行管理,包括员工信息的添加、查询、修改、删除...

    达内CORE JAVA部分笔记,代码,练习

    在长沙我们同学都有培训的,我自己也参加了一个,觉得达内的金牌讲师们给的练习,代码都还不错,特地来分享一下和初学者共勉

    Java语言基础篇

    这是一门Java语言入门课程,针对的是Java初学者或者从事其他计算机语言开发但希望转到Java开发工作上来的软件工程师,是所有想入java之门的朋友首先要学的第一门课,也是整个Java开发的核心和基础,也就是大家常说的...

    Java毕业设计-基于ssm框架开发的医药进出口交易系统--论文-附毕设源代码+说明文档.rar

    总之,本资源包是一个集论文、源代码和说明文档于一体的完整毕业设计资源,既适合初学者入门学习SSM框架和医药进出口交易系统的开发,也适合有一定基础的同学们进行项目的二次开发定制。希望这份资源能够对大家的...

    基于JAVA开发的飞机大战小游戏Plane.rar

    基于Java开发的飞机大战小游戏,适合初学者使用,有兴趣的同学们可以下载研究一下,主要使用了swing组件来作为背景。

    Java毕业设计-基于springboot开发的校园组团平台-毕业论文(附毕设源代码).rar

    该项目不仅涵盖了从需求分析、系统设计到编码实现的全流程,还附带了详尽的毕业论文,为即将进行毕业设计的同学们提供了宝贵的参考与学习资源。 基于Spring Boot框架开发的校园组团平台,充分利用了Spring Boot的...

    Java毕业设计-基于springboot开发的社团管理系统-毕业论文(附毕设源代码).rar

    无论是对于初学者还是有一定开发经验的同学来说,都是一个不可多得的学习与实践的好机会。 总的来说,“Java毕业设计-基于springboot开发的社团管理系统-毕业论文(附毕设源代码).rar”是一个内容丰富、实用性强的...

    JavaSE之面对程序语言

    里面的内容非常适合JavaSE入门者学习,都是浅显易懂的话语,没有太多的官方话,绝对是你初学JavaSE的宝典,针对人群:刚入门的JavaSE小白的同学们,我相信通过你们的努力学习,以后一定都会成为IT行业的大佬儿,在...

    java编写的猜数字游戏

    初学者学习的好案例,也可作为选修课的同学们做课程设计的好参考哦

    自己收集初学者黑莓开发教程

    将自己边学边用的过程记录下来,遇到的问题是怎么解决的,也许可以让更多的同学少走弯路,不要被一个无法编译通过的“HelloWorld”程序就沮丧得失去了热情。 购入BB8820有一段时间了,的确被其易用、高效所折服。...

Global site tag (gtag.js) - Google Analytics