`
xing_gg
  • 浏览: 920 次
  • 性别: 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 Web应用开发的实例。 首先,我们来了解一下Java语言在Web开发中的应用。Java是一种多平台的、面向对象的编程语言,它被广泛用于开发Web应用程序。在Java Web开发中,...

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

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

    基于云服务的Java Web自主学习模式研究.pdf

    初学者需要下载并安装JDK(Java Development Kit)环境,配置环境变量,安装Eclipse或其他Java Web开发工具,以及安装必要的Java Web项目组件。这一过程中可能会遇到各种问题,需要学生具备一定的计算机操作能力和...

    JAVA学习的合理规划

    对于初学者来说,如何制定一个合理的Java学习规划至关重要。以下将根据提供的内容,详细阐述不同学习阶段的重点、推荐的学习资源以及注意事项。 #### 初级阶段:基础知识积累 1. **HTML基础**: - 学习HTML是进行...

    TCP JAVA HNU

    作者提到“欢迎学妹们下载 学长倾情奉献”,这暗示这是一个面向初学者或者本科低年级学生的资源,由一个学长分享,旨在帮助他们理解和学习TCP在Java中的应用。 基于标签“TCP JAVA HNU”,我们可以推断这个压缩包的...

    java经典的题目下载

    尤其对于初学者而言,掌握Java的基础知识和实践技能,对于未来的职业发展尤为重要。为此,【Java经典题目下载】提供了一系列精选的实训题目,不仅帮助初学者巩固已学知识,还能激发其对新知识的学习热情。 实训课程...

    java毕业设计项目源码---讯友桌面通讯录

    通过这个项目,Java初学者可以全面了解从界面设计到后端数据处理的整个流程,同时锻炼解决问题和调试代码的能力。对于有志于从事Java开发的同学们来说,这是一个很好的实战练习,有助于提升编程技能和项目经验。

    JAVA小游戏,适合课程设计

    总的来说,这个“JAVA小游戏”项目为初学者提供了一个实际操作的机会,让他们在实践中学习Java编程和游戏开发的相关知识。通过研究和修改这个游戏的代码,学生能够加深对面向对象编程的理解,掌握游戏设计的基本...

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

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

    java第二章语言基础(课件、开发的软件及其源码)

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。...在学习过程中,建议同学们不仅要阅读课件,还要动手编写代码,遇到问题积极思考,这样才能真正掌握Java编程的精髓。

    java-jsp班级同学录网站计算机毕业设计.zip

    这个项目可以帮助同学们记录和管理班级成员的信息,实现信息的共享和交流,是学习Web开发的一个很好的实践案例。 在该设计中,Java作为后端编程语言,主要负责处理业务逻辑和数据操作。JSP则是前端展示技术,用于...

    传智播客JAVA就业班学习心得.doc

    JAVA就业班的课程内容丰富而深入,对于初学者来说,确实存在一定的学习难度。但更难的是在遇到问题和挑战时,能否坚持不懈地去克服它们。在学习过程中,我逐渐养成每日编程的习惯,不断巩固和实践所学知识,这才使得...

    java实验报告 关于一些有用实验

    通过对这些内容的深入学习和实践,Java初学者可以逐步成长为熟练的Java开发者。如果吴燕飞200607116这个文件名指的是报告的作者,那么这个报告可能包含了该同学在学习Java过程中的个人见解和经验分享,对于其他学习...

    大一 Java 学生学籍信息管理系统

    这个系统集成了图形用户界面(GUI),使得操作更为直观易用,非常适合初学者理解和实践。 首先,Java作为后端开发的主要语言之一,具有跨平台、面向对象、稳定性和安全性等优点,是开发此类系统的基础。在本项目中...

    java大作业,java课程设计,飞机大战,连连看.zip

    【标签】"JAVA"明确指出这个资源与Java编程语言相关,无论是初学者还是有一定经验的开发者,都可以从中找到适合自己的学习材料,提高自己的Java技能。 【压缩包子文件的文件名称列表】"zgl_resource"可能是一个资源...

    黑马java面试宝典

    【标题】:“黑马Java面试宝典”是一本专门为即将毕业并准备面试的同学们设计的Java技术面试指南。这本书由知名教育机构黑马程序员编撰,旨在帮助读者全面掌握Java核心技术,提高面试成功率。 【描述】:“黑马...

    java-xiti.rar_Java Word

    Java Word 是一个专门为Java初学者设计的练习集,旨在帮助同学们巩固和加深对Java编程语言的理解。这个压缩包“java-xiti.rar”包含了若干个与Java相关的习题,覆盖了Java语言的基础概念、语法和常见应用。通过这些...

    一个计算机专业学生几年的JAVA 编程经验汇总

    ### 一个计算机专业学生几年的JAVA编程经验汇总 #### 关于动态加载机制 ...这些知识点不仅对于初学者非常重要,也是高级开发者需要不断回顾和巩固的基础知识。希望以上内容能够帮助大家在Java的学习道路上更进一步。

    分享之前收集的java源码共计71个

    Java源码是一个程序员学习、研究和提升编程技能的重要资源,特别是对于初学者和正在准备课设、毕设的同学们来说,这些源代码提供了丰富的实践素材。在这个分享的压缩包中,包含了71个Java项目的源代码,总计114个...

Global site tag (gtag.js) - Google Analytics