下面我就说说学好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不仅是应用级开发的重要工具,也是研发级开发领域的重要工具之一,如果要想往研发级路线发展,应该重点学习一下算法设计和数据结构方面的知识。