在学 Java 编程,无非就是两种情况。 一种是已经掌握了其他语言,那学习 java 比较简单,
语言只是工具,编程能力才是根本。另一种是完全零基础,对于编程未入门或者懵懵懂懂。
今天我们来针对者第二类人群进入Java编程,应该如何一步一步学习下去。
作为初学者,在一开始学习就要培养良好的习惯和思维方式。因此,在入门的时候除了学着写代码,更重要的是这种习惯的培养。
企业要求: 程序员既有实战技能可以快速上手,也内功扎实熟悉底层原理后劲十足。因此,在笔试和面试考察时候也是结合 “底层原理、数据结构、实战应用、设计思维” 四方面进行考察。
因此,作为初学者,需要掌握下面五个核心:
1. JAVA 本身内容的应用。比如:一些类的字面用法。
2. 需要掌握面向对象的思维模式。
3. 掌握程序基于内存底层的运行方式。这可以让你对于编程理解的更加深刻。
4. 掌握基本的数据结构和算法。
5. 开始会写项目,将学到的知识融会贯通。
所以我们可以根据上面的理论,开始 JAVA 基础课程的学习了。
第一步: 学习 JAVA 的开发环境配置、开发第一个 Java 程序。也建议大家开始使用eclipse 等 IDE,不必纠结是不是一定要从记事本开始。
第二步: 学习数据类型、运算符、变量。这是编程的基础,是程序的“砖块”。这些内容大多数编程语言都有,而且非常类似。
第三步: 学习控制语句。这是编程的基础,是程序的“混凝土”。有了控制语句+变量,理论上你就可以写任意的程序了。因此,这是进入程序的门槛,需要大量的练习。
第四步: 学习面向对象基础。通过类、对象、包等基本概念讲解。学习的时候,一定要在此处介入内存分析,这样可以对于对象等知识有非常深刻的理解。
第五步: 继续面向对象,主要包含三大特征:继承、封装,以及接口、抽象类、内部类等概念。这些概念需要掌握。但是对于初学者来说,先熟悉语法。通过后面的学习再深入。不要期待初学时候就能深刻领会这些概念。
第六步: 异常机制。Java 程序的安全需要异常机制,这是必学内容。当然,也非常简单。学习过程中,先不要揪着什么自定义异常不放,学会基本用法即可。
第七步: 数组和算法。学习数组时,注重结合循环管理数组。也要从底层内存理解数组,这既是学数组也是复习面向对象;再结合一些算法,比如排序和搜索算法,既练习数组的用法,也学习了算法知识,为应对企业笔试和面试做好准备。
第八步: 常用类和 JDK 源码阅读。学习常用类的用法:包装类、字符串相关类、实践类、Math 类、File 类等。学习过程中,只学怎么用这些 API 就及格了。要优秀,要培养高手思维,一定要结合 JDK 源码,一开始就培养阅读源码的习惯(虽然,可能大多数看不懂)。
第九步: 容器和数据结构。容器有:List、Set、Map。学习这三种容器用法只需要一两个小时。但,此时你要结合数据结构,再结合 JDK 源码讲解。这就是“高手习惯”,让大家既学习容器,也学习了数据结构,打深了内功,应对企业面试绰绰有余。
第十步: IO 流技术。学会各种常用流即可,掌握一些工具类的用法,比如:Apache IOUtil这样会让你在以后使用时效率大增。
第十一步: 多线程技术。这也是笔试和面试中常见的内容。我们要学习多线程基本使用、生命周期、状态转化。如果学有余力,学习一下生产者消费者模式,让你一开始就具备架构的思维;既然学,就按照“高标准”要求自己。
第十二步: 网络编程。工作中直接用到的不多,而且 socket 编程范式差不多,了解即可。毕竟直接让你编写基于 socket 底层代码的情况比较少见。
第十三步: 做个项目吧。 学了这么多,不做个东西怎么对得起自己?不管是小游戏项目也好,还是基于 swing 的项目,还是其他控制台项目。
学习Java编程可以根据我上面提到的者13个步骤来来定制一下自己的学习线路,规划一下学习时间。
同时大家也可以在B站上观看这套Java入门课程:【【Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通】】,已经上百万人在学习了。
基本上贯穿了我上面的思想,有知识、有底层、有数据结构、有算法、还有项目,从一开始就培养你的 “高手思维”;
一般来说,Java基础学习时长大多在1-2个月,短时间内集中化的学习,相对来说也会比较枯燥。想要在这段时间内学到东西,并且能够上手小项目,一定要静下心来全身心投入学习,多花点时间在相关专业知识。
Java简单,易于设计,易于编写,因此比其他任何Java都易于编译,调试和学习。Java是面向对象的,用于构建模块化程序和其他应用程序中的可重用代码。Java与平台无关,可移植复制。
Java作为目前最流行的编程语言,在我们的生活中已经无处不在,无论是电脑软件还是手机软件,都会需要“Java”。想要学习Java语言的同学,帮助你尽早入行!!!
感谢观看~
完~