【Java新手入门】Java自学应该怎么入门?

当前位置:首页 > 热门问题

【Java新手入门】Java自学应该怎么入门?

栏目:热门问题 作者:马士兵博客gary 时间:2023-03-24 18:24:16 阅读:
哈喽,大家好,最近连续干了几个大夜,终于把java学习路线干出来了,虽然现在网上学习变成的资料很多,但貌似有一点太多了,而且人人都说自己家的最好,所以导致小伙伴们又不知道怎么选择了,那这份路线呢?希望给大家做做减法,来个一条龙服务,把java程序员要学的知识点、推荐的、最佳学习资源、其他学习资料,工具,还有每个知识为什么要学他、计划要学习的时间、都给大家安排得明明白白了,不用纠结和迷茫了,直接无脑针就行了。

那下面我带大家来导读一下学习的路线,看起来非常的长,也是非常的唬人啊,但没关系。
卷起来就不长了,我也是把整个java学习从入门到入土分为了八个阶段。

第一个阶段就是java入门

1、这个阶段的目标就是培养兴趣,快速上手在学java前,我们先要做一些准备,比如说准备一款在线随时随地写代码的工具,那我们可以用菜鸟工具谁写谁运行。
2、就是要准备一款记笔记的软件,因为学编程的时候多去积累才能事半功倍,那我这里推荐的软件就是typora,配合这种markdown语法来编写笔记,非常的方便,
3、要记住,想学好编程,不要去背代码,要多写代码;

一、基础知识

拿这个知识点也是非常的多,刚开始熟悉一下这个基础语法,然后java的话一定要重点去了解什么是面向对象,那刚开始学java的时候,一定要持续学习,最好一天都不要中断,那我建议一定要跟着书上或者视频中的例子,跟着敲代码,并且要完成课后练习;然后就是java8,刚开始学的话会用就行了。

二,巩固基础,

首先是巩固java基础,我建议大家直接去阅读,java,核心技术卷一这本书,看这本书的同时呢,我建议大家去这个牛客上刷一刷,这些选择题,只有通过题目才能检测出你的基础到底好不好然?然后是数据结构和算法的学习,每天建议用java来做两三道算法题目刚开始看不懂,算法很正常,我建议大家直接去刷,leetbook上的教程,它是有教程,有题目,有题解一条龙服务。

除了算法数据结构外呢?指着计算机网络和操作系统也都是程序员的基础,刚开始学习这些东西啊,肯定会比较枯燥,所以呢,我的建议是大家可以先看一些有趣的书籍,比如说图解http啊,不要占用你的主线学习时间。巩固基础可能要花一个月的时间啊,当你读完java核心技术卷一并且不用查文档也能熟练的使用java来做算法题目时,你就可以接着往下了,

第三阶段是企业开发基础

那这个阶段我们就是要面向薪资编程了,数据库其实花个七天左右去入了门就好了,刚开始了解一下mysql怎么搭建?sql语句怎么编写?逐渐培养自己的设计能力就好了。

接下来呢,我们要进入漫长的开发框架学习阶段,从Javaweb开始,先去试着开发一个简单的java后台,然后想办法提升开发的效率,就去学这个spring5,spring mvc、mybatis以及 spring boot框架,那我是建议大家在学开发框架的过程中,尽量去看同一家的视频教程;

开发规范,那学这个主要是为了让大家保命的,以后不要因为写烂代码而被同事打死。规范的话,我建议大家直接去看这个阿里巴巴Java开发手册就好了;
然后下面是这个git,这个也是现在企业中必不可少的工具,会用就行,不用了解太多的原理,这里你可以选择看视频,花几个小时快速入门,然后对他还有一个好兄弟叫github,可对项目进行管理?

 

然后是linux

现在企业中很多的前后台项目都是在linux服务器上的,所以我们一定是要去熟悉linux的操作,还有脚本的编写。学linux也是要多动手实践啊,建议大家自己去购买一台云服务器,或者在本地搭建虚拟机环境,手敲命令安装软件,部署服务,熟悉整个项目从0到1的上线流程。

前端基础,那这里的话,了解前端基础三件套,顶多在学个vue,这就完全足够了,

下一个阶段呢,我们要学习更多高级的企业开发技术,解决实际的问题,那首先我建议大家来一场思想上的洗礼,学习一下设计模式,了解一下开发中一类问题的通用解决方法,学好设计模式,能让你写出更好的代码,也才能读懂后面的更多的框架源码。

主要是三大模式,学设计模式的难点呢,就是你要了解每个设计模式,它对应的应用场景。

强烈给大家推荐这本用java语言来实现的图解设计模式,然后呢,因为企业中的需求是五花八门的,所以我们要学习各种这样的中间件来应对复杂的需求,比较常见的是redis缓存,RabbitMQ消息队列,还有nginx的网关,你先要能独立使用这些中间件,了解他们的应用场景,然后呢,你再试着去用java来操作这些中间件,把中间件和你的项目结合起来。

netty网络编程,那些体就是一个高性能的网络编程框架,就先以能动手做着聊天室为目标吧,真要学的话看一下视频教程就好了,

然后我们进入一个崭新的世界微服务。先从这个简单的rpc框架dubo学起,然后进入微服务的学习呢,这里就主要学习两大框架,一个是spring cloud,还有就是国人之光spring cloud阿里巴巴。
那我们后台开发主要的工作可能就是写接口,因此呢,也要学一下这个接口管理。

容器技术,每个小的服务呢?相互隔离,独立部署,方便移植,提高安全性的同时呢?提高开发和维护效率。
能自己写个dockerfile,把你的项目用docker部署,然后再了解一下k8s的概念基本就够了

了解什么是CI/CD,帮助我们提高整个项目从开发到上线的效率,也是现在各个大公司都在用的主流技术ccd的话,其实你主要了解一下它的概念就够了

第五阶段就没什么好讲的了,就我们也学了那么多技术是吧,要把他们综合起来啊,自己从0到1独立的开发和上线一个全面的,有特色的,可以写进个人简历的项目,

阶段六呢,就是一些加大高级的知识。比如说学习这个并发编程视频的话,建议大家去阅读这两本书,一本侧重实战,一本侧重思想,

接下来呢?是这位mjava虚拟机想要深入了解java,了解他跨平台的奥秘,这个是一定要学的,而且面试的时候老爱问。
那这些知识都是重点,其中jvm的性能调优是重中之重,那jvm的学习可能会略显枯燥,我还是建议大家先去探一些视频教程,马士兵老师的jvm,讲的真的是相当全面,深入理解java,虚拟机不可多得的jvm学习神书啊啊,就是有点费头发。

学了一些底层之后呢,我们也要关注上层,这是加设计能力,使我们加深后端程序,最最重要的能力之一,涉及的知识点也非常的多,像这个分布式啊,我靠,还有这种这样的企业技术,这一结果倒没有给大家推荐教程,因为你学到这里的时候已经是一个成熟的程序员了,建议大家多去看一些文章,多去看一些文档,来达到更好的深入学习的效果。

下一个阶段的目标很简单,就是找到好的工作,给大家几点建议?首先是尽早做规划,然后呢雕琢一份优秀的简历可以看下我之前的原创文章,然后就是多读面筋,好好复习,多参与面试,持续的复盘和总结。最后就是要持续学习。


版权声明:此文版权归原作者所有,若有来源错误或者侵犯您的合法权益,您可通过邮箱(483613793@qq.com)与我们取得联系,我们将及时进行处理。

分类栏目