2022年java学习路线,自学怎么才能脱颖而出?

分享者本科,java自学黑马教程成功就业,目前第3年,年薪29w。分享给朋友们就业学习经验,解决大家就业自学正在苦恼这些问题。全程干货没废话

高效自学java方法?

学习it技术本质上是对人的常规思维方式的一次重构,在刚开始的时候我会因为脱产学习而感到焦虑,晚上睡不着。我总是在思考某个知识点我是否完全掌握。比如今天刚学的过两天就记不住什么了,虽然只要每天认真跟着学跟着敲代码就可以,但是这时候也难免会有些焦虑,担心最后学的用不上没有用。但是最后事实证明,这种担心就是多余的,因为在后期的项目实战中,需要将之前所学的知识都糅合到一起,这时脑中遗忘的知识都涌现出来,即使很多细节都忘记了,但根据以前的笔记和课件也很快就能上手了。啰嗦这么多,想告诉大家,学着学着迷茫了没关系,接着学就可以。

分享一下我的学习经验:
建议大家把主要精力放在 Spring这一家子、Mybatis 等框架,MySQL数据库上,Redis,这些是 Java 后端开发中使用频率最高的东西。

1、一定要自己记笔记,学完后自己总结,每天的知识点真的很多,不好消化,也记不住,以后复习的话会节省很多时间。

2、遇到难解决的Bug不要自己钻牛角尖,多百度,和群友讨论,通常都会节省很多时间。

3、一定要多敲代码,键盘下才能出真功夫,多敲你才能找到感觉。

4、不管你看什么教程【找到一套可以知识点连起来的】,老师说的重点知识点要记下,听老师的就完事儿了。
5、面试中难免会遇到很多难懂的底层原理问题,只有我们日常多刻意积累,也去了解一下其原理,尽量做到知其然也知其所以然。再说代码量的积累上,多敲代码和牢记程序术语,多做练习,在做到举一反三就可以在面试时所向披靡。编程思维就更不是一朝一夕可以养成的了,它需要大量的代码练习去叠加,我们可以在闲暇时多读些论坛中大佬们的一些知识讲解,一点一滴地,不要急于求成,过急反而会事半功倍,适得其反。

关于java你要学什么?

一、JavaSE基础

1.1 Java基础语法

基础语法是编程语言的第一课,打好基础才能更好的掌握后面的内容

2022年java学习路线,自学怎么才能脱颖而出?_第1张图片

1.2 面向对象基础:逐步建立起面向对象编程思想,从会使用对象,到内存分析,再到真正理解为什么封装对象

1.3 API基础介绍了Java中的API的使用及必备知识字符串的一些常用方法。

1.4 集合基础,区分出数组和集合容器的区别

1.5 JavaSE进阶

1.深入理解Java面向对象相关知识点
2.掌握开发中常用类如集合、IO流、时间日期等操作
3.掌握Java异常处理机制,熟悉Java多线程开发
4.掌握网络基础知识,了解Socket原理,TCP.UDP协议
5.熟悉Java8新特性,如Lambda.Stream流等操作
6.掌握Java基本语法完成单机程序的编写

Java入门基础视频教程,java零基础自学首选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibili

零基础入门放心学这个,之前我学的3年前的了,太久了不推荐给你们了,前阵子发现的一些课程,一直秉承的是对的起自己的良心分享,说说我刷完的感受

听完以后就是很通透的感觉,他可以把知识梳理的很体系和结构化,而且讲的很形象,讲课也有自己独特的心得,比如学数据库,他做的课件真心好,像多表查询,它说的三步法:确定要查哪些表,简单粗暴连接表,根据条件查询表,工作中太实用了,最近刷面试题意外在这套教程中找到答案了,比我之前学的要更好。果然是技术在进步。

二、JavaWeb阶段

能使用web技术完成单体项目的开发
1. MySQL基础操作MySQL是一款关系型数据库。也是现在企业中使用最多的关系型数据库。
2. JDBCJDBC是Java程序操作关系型数据库的一套规范,也是JavaEE规范之一。它全称Java DataBase Connectivity。
3. HTML和CSSHTML和CSS是前端技术的基础,是制作展示页面的最根本技术组成。
4. HTTP协议HTTP协议是HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则
5. Web服务器-TomcatWeb服务器是JavaEE应用的运行服务器。要想让JavaEE应用能被访问,Web服务器是必不可少的。
6. Servlet它是web应用开发的最基础核心,有一套自己的规范,称为Servlet规范。
7 .请求和响应它们两个成对出现,用于HTTP协议的具体实现。即客户浏览器的请求和服务器的响应。

黑马程序员最新版JavaWeb基础教程,Java web从入门到企业实战完整版_哔哩哔哩_bilibili

对比了之前的知识,发现很多技术点都进行了更新,跟市场企业的技术应用完全同频,实用性更强了。之前有的技术点,在讲解上也做了升级、更为注重极简,能让人用最短的时间、最快的方式学明白、学懂、能操作,而且很多小案例都做了更新。即使我这种工作的,在看的时候也是收获良多,有用。

黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括_哔哩哔哩_bilibili

三、热门框架 SSM+SpringBoot

1. Spring框架Spring框架是目前JavaEE企业级开发过程中的必选框架,也是Spring全家桶中众多技术的底层基础框架。

2. SpringMVCSpringMVC是JavaEE企业级开发中表现层技术选型的主流技术方案;

3. Maven高级Maven作为JavaEE企业级开发过程中的项目构建工具,几乎是不可替代的,

4. SpringBootSpringBoot致力于提高基于Spring体系的JavaEE企业级开发速度,是现代JavaEE开发中的必选技术

5. MyBatis-PlusMyBatis-Plus致力于提高基于MyBatis体系下的数据层解决方案的开发效率,将开发者从庞杂的数据层研发工作中解放出来。

6.微服务框架 SpringCloud+Redis+MQ+Docker+ES

黑马程序员2022最新SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术_哔哩哔哩_bilibili

此教程就我学过再学的个人观点,前面的SpingIOC和DI讲的思路十分清晰【给个赞】,知识提炼的非常好,个人建议,有时间有基础可以倍速听一下这套课程,查缺补漏。老师会重点强调该注意的点,未来研究框架代码深度的时候,也会因为基础的扎实,变得更加容易。不要什么都等着现成的,每节课学完可以自己尝试做思维导图,这样加深记忆,巩固知识。

黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)_哔哩哔哩_bilibili

前言:网上springboot的视频,全是一上来就是做项目,一通操作下来,看着学完了,啥也没学会,懂了每个东西是干啥的之后springboot就变得特别友好清晰,这个可以把‘弱智’从深渊中拉出来,基础篇适合想要了解企业常用技术,前端开发想要拓宽技能,知道怎么写接口和调试也可以跟着做做。P29-P50的小案例做完了,本地调试没问题,大家可以上

黑马程序员Maven全套教程,maven项目管理从基础到高级,Java项目开发必会管理工具maven_哔哩哔哩_bilibili


先学 SSM框架的知识 才能学习maven否则直接懵,咱就是说讲的是真好,解答了我多年用maven懵比的问题。以前也看过很多maven的书和资料,但没有这个老师讲的条理清晰,觉得我夸了你就自己看,都是实际开发用得上的。

黑马程序员Redis入门到实战教程,全面透析redis底层原理+redis分布式锁+企业解决方案+redis实战_哔哩哔哩_bilibili

全篇不得不说这个Redis。Redis相关的书我之前也看过两本了,但是这个视频是真的顶,对比别的只讲原理的教程,那些压根最后项目中都不敢用。

四、项目 分布式微服务项目实战

中、大型or开发平台SaaS项目(任选学习,助力迅速获取行业经验)

“项目经验”是企业了解人才能力的关键因素,为了更快更好地进入企业,就要选择真实、可靠、紧跟企业需要的项目课,沉浸不同阶段和规模的项目实战。支付越来越方便,都是各位开发者的功劳,合单支付和退款是应用最广的,这个教程,不仅讲解了微信支付、支付宝支付,同时讲解了商家生成门店二维码,并扫码支付,内容丰富,学完本套课程即可掌握常用的支付方式,很6

黑马程序员Java在线支付教程,全面掌握Java(微信支付+支付宝支付等)常用支付方式_哔哩哔哩_bilibili

其他项目可以选择目标行业学习

最后:面试怎么解决?

刷题网站:
1.LintCode网站是国内较大的在线编程&测评网站
官网地址:http://lintcode.com/
http://2.codeabbey.com——网站提供编程题库,题目从最简单的开始,难度不断增加。并且网站会对参与者进行排名。
官网地址:http://codeabbey.com/

其实真不用上多少网站刷题,一个力扣足够了,其他的我是看面试资料

细数面试技巧就挺多了,最重要的是你一定要表述的清楚,朋友可以互相之间进行面试、提问,总结一些遇到的面试的问题。还有一点是项目,可以去gitlub上找一些开源的项目,看一看别人的代码、技术点,将别人的项目熟悉之后当作自己的项目。也推荐大家CSND博客上看一些别人总结的笔记、技术点,对自己的提升是很有帮助的。



 

 

你可能感兴趣的:(java,java,学习,mybatis)