好程序员多年深耕Java培训行业,在常年开设线下全程面授业务的同时,也一直在坚持做开源分享,在这期间,遇到和帮助过很多自学的小伙伴,其中也有一部分同学通过按照我们分享的学习路线、学习方法、视频教程成功通过自学找到工作的。

在正文开始之前,我们也表明一下态度:自学还是培训,培训选择什么方式,这些只是我们实现目标的途径,选择什么方式一定要根据自身情况做选择,不要盲目浪费时间,也不要盲目浪费金钱。还是那句话,适合你的不一定适合别人,适合别人的不一定适合你。

俗话说万事开头难,学编程也是一样,所以今天我们就着重讲一讲Java入门篇的内容。

先分享一波学习路线图,如果已经入门的小伙伴直接拿走学习路线图即可,可以忽略下面的文字内容。

我相信很多初学者都会卡在这一步吧,多么悲伤的一个故事。首先你需要一台电脑,然后安装好JDK和JRE,JDK提供的是Java开发工具,也就是一些必备的jar包,JRE则是Java的运行环境组件,我们熟悉的JVM就在这里面。

安装好这两个东东之后,一般还要配置一下环境变量,否则有一些目录可能无法被正确找到。

IDE指的就是本地开发编辑器,没有了它,你就只能直接在记事本这类工具里敲代码了。IDE最大的好处就是整合了大量的工具和功能模块,让你非常轻松地完成开发。

以前大家都用eclipse,不过eclipse已经不流行了,现在我推荐你直接用intellij idea作为你的第一个代码编辑器。如果是用过eclipse的同学,基本上也可以无痛切换。

intellij idea可以直接在官网上下载,试用版30天,如果想要永久使用,网上也有一些办法滴。

jar包是什么,其实就是将一堆class格式文件打包,Java中把它称为jar包,这些jar包在编译器中能被直接识别,让开发者使用。

对于新手来说,可能只需要用到JDK自带的一些API,但是如果你要引用外部jar包,可能就会遇到一些困难了。对于idea来说,导入外部jar包有两种办法,一种是手动导入jar包,一种是使用maven。后者会在Java Web相关的文章中讲起。

手动导入jar包其实也不难,你需要先下载好jar包,然后在对应的项目下选择导入jar包即可,具体的方法这里就不展开说了,因为在网上都找得到。

学习一门语言,最开始要做的事情就是学习它的语法。这里推荐大家去(Runoob)菜鸟教程,这个网站的文档可以让你完成最快速的语法入门,当然,这只是相当于你浏览了一遍基础语法。

想要真正掌握Java语言基础,光看基础语法还远远不够,所以,为了学好Java基础,我们还需要看视频或者看书进行学习。

现在Java的培训班非常多,基本这种基础的知识也都大同小异,下面分享一套好程序员的教程:

这套视频是威哥录制的精品Java基础视频,一共216集,可以说是很全面了,也会有全面的配套软件、源码、文档等等。

当然,这套视频为什么标题是大数据,,,额,其实大数据和Java的必备技能都是Java基础,再有,没准你学这套视频,学着学着就学到大数据方向了,岂不美哉?

看视频的好处是你可以更好地接收知识,同时也会带给你更多的实践,当然,有时候你也可以选择看书。

看书的话,对于小白来说不推荐太复杂的书,比如《Java编程思想》这种书,新手千万不要看。我个人建议,你只需要先看看《Java入门到精通》这种类型的书就足够了,因为这个部分的学习只是为你后面的学习开个头,你以后可能还要回过头来重新研究这些内容。

现在市面上介绍Java基础的书籍实在太多了,内容同质化严重,给大家一个建议,你只需要挑一两本书来看即可,偷偷告诉你,逢年过节好程序员都会做活动,白嫖两本Java的书籍还是非常轻松的。

这里再推荐另一种学习方式,就是看博客,博客比起书籍来说,更适合对于某个技术点的学习,你可以很容易地在网上找到这个知识点相关的原理,实现方法,以及代码范例。

当然如果你实在遇到以上方式解决不了的问题,还有另外一个方法,就是进学习交流群找小伙伴交流。学习的路上一定会有一起前行的小伙伴。

我们的Java书籍或者视频课程都会要求你相应完成一些练习题,这部分内容你需要自己在电脑里使用IDE完成。

在IDE里,你可以很好地熟悉Java语言的使用,基本代码的实现,同时可以尝试各种各样的API,并且测试一些语言特性,比如继承,封装,多态等等。

另外,这也是你熟悉IDE的一个好机会,因为在公司里做开发可能要用到IDE各种各样的功能,提前熟悉好IDE绝对是有益无害的。

在Java入门阶段,你可能需要接触到以下这部分知识,不管你是从通过哪种方式学习,这些内容都是你学习Java基础时绕不过的重点。

这部分内容是你必须要掌握的内容,在入门阶段你需要把这些基础打扎实,以便于在学习后面的内容时可以更上一层楼。

如何把基础打扎实呢,最好的办法就是在IDE上把书上或者视频上的每个例子都实现一遍,当然有的时候你也可以自己写一些有意思的例子。

熟悉基本数据类型的使用,了解每种类型所占的字节数,以及它们和包装类之间的相互转换。

字符串类型是Java中很重要的类型,它不是基本数据类型,但却很常用,熟悉和实践String相关的api,开始你对字符串的学习吧。

数组的初始化方式有哪些,二维数组应该怎么写,把数组当成方法参数又该怎么处理?

Java中最重要的两个概念:类和对象,它们有什么用呢,有什么区别和联系呢,请在代码中实践它们吧。

对于这部分内容,我相信很多小白只能了解它们的基本使用方法,但是并不明白其背后的一些原理:比如为什么接口和抽象类有这些区别,多态的意义是什么,为什么要有反射。

新手在学习这部分内容时,只需要知道怎么用就可以了。当然,你最好把这些特性都实现一遍,以加深印象。

至于为什么有这些特性,这些特性背后的原理是什么,不是我们现在讨论的内容,这些内容我们将在初级和中级篇中讲述。因为,要了解这些原理,你得了解JVM,了解并发技术的基础,了解网络基础,甚至更多。显然,这不是你现在能做到的。

写一些接口,同时写一些实现类去实现这些接口,并且了解一下为什么我们需要接口,为什么子类需要实现接口里的方法。

Java中的异常处理主要用于捕获和处理错误,请你写一些try catch代码块去捕获错误吧。

集合类是我们经常需要打交道的东西,List,Map,Set等等,赶快去熟悉API,然后写一些测试例子吧。

IO输入流和输出流可以操作文件,网络数据等内容,如何在Java代码中完成这么复杂的操作。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注