从入门到找到工作大概6个月的时间吧。
前提条件是每天都有大块的时间,并且可以处于高效的学习状态当中,能学习的时间6个小时是最少的。——如果这句话没有劝退大家继续看后面的内容。
根据经验来说,我们先找到Java学习目的,一般都是以就业为主。那就首先要知道企业的用人标准是什么。因为几年前掌握Java基础后,可以用Java在程序中操作数据库基本就可以达到了企业的用人需求。但是这个标准在今天并不适用了。
Java语言的实际学习当中,它是一个熟练工种,要掌握这门技术,就必须要动手。不夸张的说,30%的理论知识,需要用70%的时间来练习。
综上所述:学习Java最有效果的,掌握三点即可。
1. 大块的学习时间——有时间、有学习能力;
2. 了解当前的企业用人需求——看最新版的学习路线图;
3. 边学边练——强制输出带动吸收内化。
如果看到这里,大家觉得我可以自学。那么接下来会带大家先了解下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开发工作。
如想工作后再提升,页面底部还有30+套,工作后再学习提升的技术:
【JDK8-15新特性】【编程强化】【数据库强化】【安全框架SpringSecurity】【报表技术】【模板引擎VelocityTools】【工作流Activiti7】…
黑马程序员:2023年黑马程序员Java学习路线图72 赞同 · 13 评论文章编辑https://zhuanlan.zhihu.com/p/596422138
1.1 如何入门
线路图有了,我们以入门阶段为例,应该如何学习Java基础知识。
笔记 | 包含知识点 |
---|---|
Java-第一天-基础语法 | 人机交互、Java以及发展史、主要特性、JRE和JDK |
Java-第二天-Java基础 | 注释、字面量、变量、数据类型、标识符、键盘录入 |
Java-第三天-IDEA下载安装 | IDEA下载安装、中层级结构介绍、第一个代码、类、模块、项目的相关操作 |
Java-第四天-运算符 | 运算符和表达式、算数运算符、隐式转换、强制转换、字符串相加、算术运算符总结;附习题 |
Java-第五天-流程控制语句 | 流程控制语句、if语句、switch语句、循环结构 |
Java-第六天-回顾+练习 | 相关练习题巩固前五天内容; |
Java-第七天-面向对象 | 类的概念,设计类获得对象,定义类的补充注意事项。内存图,构造器,this关键字,封装,标准JavaBean。成员变量和局部变量区别。 |
Java-第八天-常用API | String的概述,创建对象,常用API-字符串内容比较、遍历、替换、截取、分割操作;ArrayList相关学习; |
Java-第九天-ATM系统 | 以上内容完成后可以联系。 |
Java-第十天-面向对象进阶 | static、单例、代码块、继承 |
Java-第十一天-面向对象进阶 | 包、权限修饰符、final、常量、枚举、抽象类、接口等。 |
Java-第十二天-面向对象进阶 | 多态、内部类、常用API |
还有更多的细分内容在这里因为篇幅问题就不更新了,上面这样的课程表是以每天学习至少6个小时规划的,其实这样的规划一点也不难。就按照黑马程序员的课程进行学习的话,课程都是有标号的,只需要大家汇总成表格,按照进度学习。
1.2 趣味学习
很多同学觉得光学知识点会有些枯燥,希望能够快速获得成就感,找到学习的乐趣。
给大家分享一套课程【石头迷阵】,通过完成一个小游戏,来一步一步的从零开始学Java。
怎么用java开发小游戏?15 赞同 · 1 评论回答编辑https://www.zhihu.com/question/531979649/answer/2477499101
二、Java笔记分享
- Java零基础01篇:从概述到HelloWorld,含JDK配置、源码_
- Java零基础03篇:Java基础语法(注释、关键字、常量、变量、数据类型)_
- Java零基础04篇:Java基础语法运算符_
- Java零基础05篇:运算符的实际应用_
- Java零基础06篇:流程控制语句应用篇_
- Java零基础07篇:switch语句以及案例_
- Java零基础08篇:for循环和案例_
- Java零基础09篇:while循环和案例_
- Java零基础10篇:结合案例学习Random_
- 保姆级IDEA安装详解:7000字详解IDEA结构以及创建包和类_
- Java零基础12篇:数组相关基础知识点_
- Java零基础13篇:内存分配_
- Java零基础自学14篇:数组中常见问题汇总_
- Java零基础自学15篇:数组遍历和数组最大值
- MySQL的安装及登陆基本操作(附图)手把手带你安装
- MySQL基础:通过SQL对数据库进行CRUD
- MySQL基础:通过SQL对表、数据进行CRUD,万字实际案例手把手教程
- MySQL高级:掌握约束的使用
- MySQL高级:掌握表关系及建表原则
- MySQL高级:重点掌握多表查询操作
- MySQL高级:以实际案例掌握事务操作
- JDBC:从CRUD开始,理解JDBC中的各个对象作用,掌握Druid的使用
- Maven从安装到手把手教学进行项目管理
- MyBatis完成代理方式查询数据以及核心文件配置、
- Mybatis:使用映射配置文件实现CRUD操作,能够使用注解实现CRUD操作
- HTML标签大全,存起来总有一天用的上
- Java后端学习之CSS内容
- JavaWeb学习内容之3万字核心JavaScript笔记
- 了解JavaWeb开发的技术栈从掌握Tomcat的使用开始,手把手带你用Maven创建web项目
- JavaWeb:完成用户登录注册案例的实现,SqlSessionFactory工具类的抽取
- JavaWeb:理解JSP以及原理,能在JSP中使用 EL表达式和JSTL标签
- JavaWeb::理解MVC模式和三层架构,完成数据的增删改查
- JavaWeb:什么是会话跟踪技术?实际案例带你掌握Cookie的使用
- JavaWeb:掌握Session的使用,完善用户登录注册案例的功能
- JavaWeb:案例学习使用VUE中常用指令和插值表达式,VUE生命周期函数 mounted
- JavaWeb:能够进行简单的 Element 页面修改
- JavaWeb:VUE&Element&综合案例
...更多内容看下面专栏:
自学Java我推荐的书籍为《Java从入门到精通》,有案例、代码跟着学很容易懂。
当然被业界称为为四大名著书籍质量也不错:
- 《JAVA语言程序设计》----初级
- 《JAVA核心技术》卷I----初级、《JAVA核心技术》卷II----中级
- 《JAVA编程思想》----初级~中级
- 《Effective Java》----中级
在跟着书籍学习的时候,有困难的内容也可以先放一放,还有Java Swing等窗口应用部分也可跳过。这些书不需要全买,有一本工具书就足够了。
力扣:https://leetcode-cn.com/problemset/all/
适用ACM选手的一些刷题网站:杭电oj、 Codeforce、 Vjudge 、Atcoder
Java开发也要刷题吗?那是肯定的,找工作无论大厂小厂(尤其大厂)避免不了笔试题,力扣和牛客上都有剑指offer,建议刷2-3遍,力扣hot100一定要刷一下,如果冲击大厂那一定要刷200道以上才行。
四、Java框架的官方文档
- Spring 官方社区(https://spring.io/projects/spring-boot)
- Mybatis官网文档 (https://mybatis.org/mybatis-3/zh/index.html)
- Mybatis-Spring文档介绍 (http://mybatis.org/spring/zh/index.html)
- Mybatis中文社区(非官方) (http://www.mybatis.cn/)
- SpringBoot中文社区(非官方)(https://springboot.io/)
- 方志明的个人博客(SpringBoot,SpringCloud教程) https://www.fangzhipeng.com/)
- 孤傲苍狼的Mybatis专栏:(https://www.cnblogs.com/xdp-gacl/category/655890.html)
- 纯洁的微信SpringBoot Github仓库:(https://github.com/ityouknow/spring-boot-examples)
除了以上框架,还要学习Java后端必学的安全框架(Shiro或者Spring Security,可以学习其一);Redis缓存,消息队列(选一种消息队列学习),后面有时间再学习其他中间件。
五、自学Java如何写简历
先来看看错误简历示范:
至于应该怎么写简历,大家可以参考这篇内容。有关项目经验应该参考什么原则:
自学的java,简历应该怎么写呢?5 赞同 · 0 评论回答7 赞同 · 0 评论回答编辑
有关2023年一些新的学习路线图:
- Java全栈0基础到入门,还有在职提升课:2023年黑马程序员Java学习路线图
- Python+大数据,全面更新课程以及学习路线:可以自学Python吗?
- 专项技术学习之框架:Spring Boot 是否很难用?为什么?
- 专项技术学习之框架:如何系统的阅读比较大的框架的源码,如spring mybatis 等?
- 有关大学生的必读好文:大一计算机专业学生如何在寒假充电?
- 测试还是前端你纠结吗?男27,想转行互联网,是学习软件测试好,还是前端编程?
- 科班的你选择Java还是C++?大四实习学Java还是c++?
- 对了,你会不会GitHub?玩转它必看:如何开始在 github 上学习东西?
- 最后有一些真心话对你说:黑马程序员交2W学费的课程竟然在淘宝被人卖199,大家怎么看?
学编程有任何问题找 @黑马程序员,有问必答,免费答疑!祝好,祝高薪!