下面我就说说学好java中哪些事半功倍的干货经验——包括了:

  • Java中最没用的知识点,
  • 最重要的知识点以及学习方法,
  • 最佳读书路线,
  • 优秀练手项目,
  • 视频学习资源汇总

避开那些“没有用知识”

Java发展到今天,博大进深,要学的东西非常多,毕竟“全家桶”不是白叫的。我建议大家学习的第一步是要避开那些用处不大的知识点。

避开的原因很简单,因为这些知识工作中很少用到,相关岗位很少,面试很少问到。例如下面这些:

  • Java 的桌面 GUI 相关技术,包括:AWT、Swing、SWT/JFACE、JavaFx、JavaFx2
  • Java 的 XML 相关 API
  • Java 的安全相关
  • Java 的国际化
  • Java 的 native 方法
  • Struts 和 Hibernate

以上这些,大家在学习的时候,可以先跳过,以后用的到的时候,再学也来得及。

学东西,要从简单的入手,一条线系统性地学完,效果才最好。

学编程语言最好的方式其实是跟着项目来学,毕竟光学语言基础的话,又多又杂。学完就忘记,性价比真的不高。而且学语言的同时,计算机基础还是要掌握好的。学一学数据结构很重要,Java里面的话,数据结构就体现在Collections里面了。

我自己是转码的,学习过程中主要是看学习视频和跟着网站做项目。

要想当好牢固的基础要从这几个方面入手的

第一:从理解“抽象”开始。学习Java首先要理解Java的各种抽象概念,由于Java是纯粹的面向对象编程语言,所以语言自身的抽象程度比较高。Java的抽象主要集中在三个层面,分别是类、接口和抽象类。类的抽象集中在功能和状态上,分别用方法和属性来描述,学习Java要理解的第一个概念就是“类”。接口通常也被称作为“全抽象”,接口在Java语言中具有重要的地位和作用,所以应该重点掌握,接口可以简单的理解为“标准”。抽象类是介于类和接口之间的一个概念,也称为“半抽象”。

第二:理解面向对象编程过程。面向对象的编程过程可以简单的分为三个步骤,分别是类的设计、对象的创建和方法的调用。不论是多大的项目,也不论是平台开发(研发级)还是具体的应用开发,都遵循这个统一的标准。以面向对象编程基本步骤为主,逐渐掌握封装、继承和多态的应用,从而形成一个完整的面向对象编程思想。

第三:理解框架和模式。Java编程与C语言不同,Java编程离不开框架和模式,模式是框架的基础,所以可以从基本的Java编程模式开始了解。另外,Java中比较重要的MVC结构、DAO结构等都是后续框架学习的基础,也需要重点掌握。

最后,Java不仅是应用级开发的重要工具,也是研发级开发领域的重要工具之一,如果要想往研发级路线发展,应该重点学习一下算法设计和数据结构方面的知识。