热搜:前端 nest neovim nvim

为0基础小白量身制作的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦

lxf2023-06-25 03:11:34

大家好,我是鸟哥。

老读者都知道,鸟哥是一个半路出家的程序员,资质平平,学历垃圾,当年靠淘宝15元一份的教程自学入行至今。在自学编程方面多少还有自己的心得和经验。

一提到学Java,很多人不由自主的就停留在Javaweb了,其实它还有其它方向。

先说几点:

1、Java历史悠久很多技术虽然还在,但几乎已经被淘汰了,工作中很难遇到。如JavaSE基础中的GUI(图形用户接口),JavaWeb中的XML、JSP、EL表达式、自定义标签,这些知识点可以暂时跳过,真有用到的一天,再学也不迟。

2、提到自学Java,大部分都指向了JavaWeb,其实还有别的选项,大数据和Android。

3、很多人都会犹豫是自学呢还是找培训机构呢?建议还是先自己搞一套教程简单学学,说不定看上两天就发现自己不适合。千万别看了人家的宣传薪资,脑子一热就报名了!大概率会浪费巨额报名费,我见过太多这种例子。不过,对于纯小白来说培训确实比自学的效率和成功率要高。咱也是好久没有更新过Java的自学路线了和视频教程了。今天我就结合自己的自学经验为像我一样的菜鸟们量身制作一份Java大方向的学习路线,当然还有配套的自学教程哦。

网上大多数的自学路线文章,在学习完编程语言基础后,就开始安排学习计算机基础,如数据结构和算法、计算机网络、操作系统、计算机组成原理等。很多大学里计算机专业的课程安排也是如此。当然,这些知识点非常重要,它决定了你在编程的道路上能走多远多深,如果你是科班出身的大学生,强烈建议你硬着头皮学下去。但是,这些知识点相当枯燥无味,对于像我这样的菜鸡或者小白来说简直就是一种劝退。所以,为何不换个思路呢?绕过这些知识点,先学习一些容易上手,快速做出成品的知识。例如直接就去学习Javaweb,毕竟没有这些基础也不妨碍你去开发一个项目。

另外,我个人觉得,对于自学编程的菜鸟或小白来说,看视频要比看书更容易上手学习。因此本文我也会分享一些配套的视频教程。

Java学习方向(工作岗位)

目前,Java方向或者工作岗位主要有三个:Javaweb、大数据、Android。

为0基础小白量身制作的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦

无论你将来要从事那个方向,Java基础(又叫javaSE基础)属于公共基础部分,必须要学习。这里我就不单独整理相关的课程资料了,因为后面每个方向的教程中都会包含这块内容。

一、JavaWeb。

也就是我们通常所说的Java后端开发。例如:OA自动办公项目的后端、商城项目的后端,App的后端、小程序的后台等等,都可以用Java来开发。目前大部分的Java程序员都是从事此方向的开发工作,入行门槛相对较低。另外,目前的项目基本上都是前后端分离,职责分工也比较明确。所以,虽说JavaWeb中包含Web,但和Web开发相关的知识有所掌握即可。当然有时间有兴趣深入学习会更好。

简单梳理一下Java后端的知识点

为0基础小白量身制作的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦

同时整理了两套相应的视频课程,这些教程整理自互联网(侵删)。课程目录可能和上面的知识点图谱有点出入,但不必纠结。一套完整视频教程的目录就是最好的学习路线。

为0基础小白量身制作的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦

虽说不是最新的但质量很不错。顺便劝大家,不要一味的纠结是否是最新的教程。市面上所有的教程大都一样,甚至是相互抄袭,万变不离其宗,核心的知识点短时间内相差无几。大家根据个人喜好选择其中一套学习即可。

学习并掌握这套视频的知识点后,基本上可以达到初、中级程序员的水平,符合公司对0~2年的程序员岗位的技能要求(PS虽然能达到工作要求,不一定要能达到面试要求哦)。此时可以把学习的方式由看视频过渡到看书。视频学习的好处在于方便入门,而其缺点也显而易见,如容易产生依赖不利于培养自己编程思维、学习效率低、最重要的一点是新技术肯定先以文字的形式进行传播和分享,想要走的深终究还是要靠阅读书籍。

另外,我还给大家整理了两套Java后端进阶教程。

为0基础小白量身制作的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦 基本上都是对技术原理的剖析、技术框架源码讲解、项目框架设计等。这套教程适合在工作的时候结合工作实践边学边用。学完并熟练掌握这套课程后基本上达到中级,中上程序员的平。

二、大数据

我所了解的大数据开发分为Java方向的大数据和Python方向的大数据两大类。本文只分享Java方向的大数据,其实也隶属于Java后端,要有Javaweb的开发基础。大数据的开发人员基本上都是Javaweb的开发人员转过来的。和Javaweb相比,入行门槛相对较高,主要体现在:对学历要求较高,基本上研究生及以上学历;对算法要求较高;对后端技术的广度要求较高;最重要一点是大数据自身涵盖的知识点就多,相对也难。当然,薪资水平也高。

简单梳理一下Java大数据的学习路线。

为0基础小白量身制作的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦

同样也整理了两套视频教程供大家学习。

为0基础小白量身制作的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦

同样课程目录可能和上面的知识点图谱有点出入,但不必纠结。一套完整视频教程的目录就是最好的学习路线。做大数据开发,视频教程最多引领你入门,想要提高终究还要看书学习。

三、Android

和Java后端和大数据两个方向相比,Android本身学习起来相对比较简单,至少知识点没有那么多。但是,除非你非常感兴趣,否则不建议再入行。一是Android岗位已经饱和,岗位较少;二是其天花板较低,没有什么发展潜力;三是目前行业对Android开发人员的要求较多,除了掌握Android本身的技能外还要求掌握跨平台技术如Flutter、ReactNative、小程序等。另外谷歌也推出了Kotlin开发Android,所以此技术也要掌握。总之移动端技术更新很快,有点杂乱无章,不利于技术栈的积累和沉淀。Android方面的学习路线很清晰,就是JavaSE基础和Android。市面上完整的Android视频教程太少了。我暂时就给大家推荐两本书籍吧。一是适合初学者学习的《Android第一行代码》,而是适合进阶学习的《Android艺术开发探索》。书籍的目录就是最好的学习路线了。

四、关于编程基础

出来混,迟早都要换的。要学的东西迟早都要学!还是那句话,如果你是现在就有这些课程,那么请硬着头皮学

1、  数据结构和算法

非常重要的知识点。常用的数据结构和算法基本上都被编程语言封装成接口,在实际工作中很少会直接编写数据结构或者某个算法。但是,熟练掌握了数据结构和算法对日后学习一些技术的实现源码及原理至关重要,也有益于培养自己的编程思维。再退一步来说,数据结构和算法是面试中必考的知识点,尤其是大厂。对于应届生来说,你可以不会JavaWeb,但不能不会数据结构和算法。重要程度可想而知。这里我也整理了一套相关的视频教程,而且是Java语言的哦,就是这么贴心。

为0基础小白量身制作的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦

当然,算法不是看看视频就能学会的,算法的思维更不是看视频培养的,而是要经常刷题这里我在推荐两个刷题网站:牛客网和LeetCode

2、  设计模式

想写出优美的代码,想做架构师,设计模式是必备的技能。虽然我也提供了一套教程,但也仅仅让你入门而已。建议还是找一些相关的书籍学习。

为0基础小白量身制作的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦

这东西,需要大量的项目开发经验来培养,短时间内很难有所提高。

3、另外就是一些计算机网络、操作系统、计算机组成原理等等,我只能说也很重要,感兴趣或者有需要的,自己找书看吧,这些知识点基本上没有视频教程。

学习编程,首先要学会的是要摆平心态,它不是一件很难的事,但也不是一蹴而就的事情。无论是编程基础还是开发方向,不是看完一次就结束了,需要反反复复的学习。在学习中学习,在实践中学习。另外,IT技术更新很快,没有一门技术就能吃到老的时候。一句话,干多久,学多久。没有良好的自学,自控能力,劝你别干程序员。

最后奉上视频教程的下载链接:识别下面的二维码关注我的公众号【菜鸟要飞】后发送“自学”就可以获取了。

为0基础小白量身制作的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦

本网站是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 本网站还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 除此之外,本网站还拥有一个活跃的社区,您可以在社区中与其他前端开发者交流技术、分享经验、解决问题。我们相信,社区的力量可以帮助您更好地成长和进步。 在本网站中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!