想系统的学习Java看这篇就对了,课程、资源、笔记、方法都备齐了就等你来学。
一、何为系统的学习Java?
—— 首先,说到系统的学习,我们要先知道Java学什么,接下来的内容就以就业为标准。看看Java如何系统学习。
- 入门:Java SE基础 → Java Web(含数据库+H5+js+vue)
- 中级:Maven → Git → SSM框架 → MybatisPlus → Spring Boot→ 《传智健康》项目实战 → 《瑞吉外卖》项目实战
黑马程序员公开了所有课程的笔记,包括《传智健康》项目的源码,资源篇幅过长,我们就放在文末。(上面横线,点进去就是整套的课程)
Java基础语法:建议一个月内学完,没必要看书,跟着黑马程序员的课20天左右可以学下来,这个阶段需要一边看课程,一遍实践了解什么类能做什么事情。Java基础要扎实,语法(面向对象)、集合框架、JavaIO、Java并发编程Java虚拟机等;
工具方面:IDEA、Git、Maven这些工具一定要会!
数据库方面:数据库方面需要知道如何通过Java里面JDBC连接数据库和通过JDBC做数据库的增删改查操作即可。
至于SpringBoot方面,建议多花一点时间。项目当中的各种语言,一开始可能看不懂,但是对于不熟悉的语法和API能够通过查资料之后理解含义。另外就是项目运行启动之后,能够通过url请求拿到结果,发出url请求后,这个请求经过了什么模块,是怎么访问的数据库,然后返回,处理中出现了异常怎么办,这些都要明白。
Spring Boot 是否很难用?为什么?53 赞同 · 6 评论回答正在上传…重新上传取消
下面分享一张黑马程序员2023年学习路线图:
二、自学Java,学习资源分享
入门: Java SE基础 → Java Web(含数据库+H5+js+vue)
中级: Maven → Git → SSM框架 → MybatisPlus → Spring Boot→ 《传智健康》项目实战 → 《瑞吉外卖》项目实战
进阶: Spring Cloud(微服务开发,学这一套就够了) 也可以按照以下技术点学:
Dubbo → Zookeeper → RabbitMQ → RocketMQ → Docker → Redis → MongoDB → 搜索技术Elasticsearch → MySQL进阶
项目: 《SaaSiHRM》企业服务 → 《好客租房》生活服务 → 权限管理一体化解决方案 → 短信网关平台
面试: Java大厂面试专题课 → Java百度地图
以上技术,足以支撑大家找到一份好的Java开发工作,如果想工作后再提升,页面底部还有30+套课程。
工作后可以再学习提升的技术:
JDK8-15新特性 → 编程强化 → 数据库强化 → 安全框架SpringSecurity → 报表技术 → 模板引擎VelocityTools → 工作流Activiti7……
黑马程序员:2023年黑马程序员Java学习路线图48 赞同 · 7 评论文章正在上传…重新上传取消
如何准备简历以及面试?
错误示范
从头往下缕,简历应该放照片吗?这个问题也是大家一致讨论很热的问题,虽然程序员不靠脸吃饭。但是如果你有一张很干净整洁的工作照,其实是可以放得。照片是第一印象,是不是可以在众多简历中因为一张照片脱颖而出很难说,但是会让刷简历的人对你有一个形象轮廓。
基本信息,如果你有好的名牌学校就写上,其实学校并不是很有名,直接写学历和专业也是可以的。如果你有自己GitHub和博客一定要在简历里面体现,领导都喜欢爱学习爱总结分享的人。如果他对你简历有兴趣,还可以提前看一下你的分享。如果你是一个高产博主,可以写上原创技术文章xx。
自我评价,很多人说不要写自我评价。觉得这个版块非常没有用。我认为恰恰相反,千篇一律的自我评价,什么认真啊踏实啊确实让人反感。但是如果可以写成【敏捷开发的忠实粉丝,单元测试驱动开发的实践者,曾主动重构代码】,【看书爱好者,年度目标5本书,已完成4本,正在看《领域驱动设计》】。有没有感觉这样的自我评价,就非常有意思?
技能水平,大家看多了技术专家分享,对于精通、熟练掌握等词汇已经拿捏的非常好了。这里就一点希望大家注意,既然是要改变薪资而跳槽,那就注意人家的招聘需求!别写了一堆技能,和岗位匹配度却不高。
项目经历,项目经历少就可以都罗列出来,项目经历多选择性罗列。有的人光写项目,却不想着写经历。经历是你在项目中做了什么。建议参考STAR原则,可以百度一下。另外别动不动就用英文缩写,写个ERP大家还能明白,写个SCF,what?(此处配图黑人问号脸)。
三、Java笔记资源分
【基础】
- 黑马程序员:自学Java第一天-认识Java以及JDK的安装和下载
- 黑马程序员:自学Java第二天-Java基础语法以及IDEA安装操作
- 黑马程序员:自学Java第三天-运算符、表达式、字符串的操作等
- 黑马程序员:自学Java第四天-流程控制语句
- 黑马程序员:自学Java第五天-数组全部知识点以及7个练习题
- 黑马程序员:自学Java第六天-循环、条件控制语句、Random(附习题)
- 黑马程序员:自学Java第七天-方法的概述
- 黑马程序员:自学Java第八天:面向对象
【JavaWeb】
- MySQL的安装及登陆基本操作(附图)手把手带你安装
- MySQL基础:通过SQL对数据库进行CRUD
- MySQL基础:通过SQL对表、数据进行CRUD,万字实际案例手把手教程
- MySQL高级:掌握约束的使用
- MySQL高级:掌握表关系及建表原则
- MySQL高级:重点掌握多表查询操作
- MySQL高级:以实际案例掌握事务操作
- JDBC:从CRUD开始,理解JDBC中的各个对象作用,掌握Druid的使用
- Maven从安装到手把手教学进行项目管理
- MyBatis完成代理方式查询数据以及核心文件配置、
- Mybatis:使用映射配置文件实现CRUD操作,能够使用注解实现CRUD操作
- HTML标签大全,存起来总有一天用的上
- Java后端学CSS内容
【SSM】
- SSM框架01:Spring的IoC和DI,以及手把手带你创建Spring核心配置文件
- SSM框架02:从0-1学习Spring配置文件
- 为什么要学Spring?学什么?怎么学?
- Spring到底是如何来实现IOC和DI?案例解析入门篇
- 万字详解Spring之IOC全部知识点
- 详解DI相关内容,一文掌握DI配置与使用
- Spring掌握IOC/DI配置管理第三方bean
- Spring核心容器环境配置、创建、依赖注入等
- Spring掌握IOC/DI注解管理第三方bean
- Spring:IOC/DI注解开发管理第三方bean
- 完成Spring与Mybatis及Junit的整合开发
- Spring:入门AOP案例分析
- 能运用AOP相关知识完成对应的案例编写
【传智健康项目笔记】
- 黑马项目公开:传智健康项目概述和环境搭建
- 黑马项目公开:传智健康项目功能需求和源码
- 黑马项目公开:传智健康项目预约管理-检查组管理
- 黑马项目公开:传智健康项目预约/套餐管理
- 黑马项目公开:传智健康项目设置体检预约最大数量
- 黑马项目公开:传智健康移动端开发-体健预约
- 黑马项目公开:传智健康移动端开发(2)
- 黑马项目公开:移动端开发-体检预约
- 黑马项目公开【传智健康】移动端开发-手机快速登录、权限控制
- 黑马项目公开【传智健康】权限控制、图形报表
- 黑马项目公开【传智健康】图形报表、POI报表
四、Java学习经验
掌握API和库:我们应该明确地在学习计划中学习API和库。事实上,Java众多的API和库在成熟的生态系统中扮演者重要角色。虽然不可能一下全部融会贯通,但最好试着熟悉当下比较受欢迎的。
练习代码:不要害怕写代码,可以先抄,带着脑子去抄是写代码的第一步。久而久之你就会开始掌握解决问题的思维。一旦能解决问题了,就可以参与项目的开发了。
狠抓基础:前面提到的技能都很好,但是我们在苦学Java核心之前,不要急于学习。许多程序员在学习之处会犯忽略基础知识的错误,Java基础请大家务必深入理解。比如变量、循环、数据结构和控制结构。
不要!一开始就找到什么21天速成,快速学习Java的教程,也不要无意识的直接看各类教程,更不要沉浸在众多教科书中不能自拔!在理论和实践之间找到恰当的平衡点才是系统学习Java的途径。
好了,篇幅有限,我是黑马程序员,大家遇到任何编程问题都可以直接私信我
,可以不用打招呼,直接留言问题。看到就会回复,免费!答疑!希望在你们学习编程的路上,做你们的撑伞人。