在某乎,某吧见到最多的问题,评论有说仨月的,有说半年的,有说一年两年的,还有一大堆学习指导,教程分享答案也是琳琅满目
可以我们仔细分析这个问题,字面上看没有什么,就是一个很普通的提问,但是实际却毫无低层逻辑可言,自学要学多久,这个问题怎么有统一答案,任何人不一样,
拜托了,铁汁,咱们应该关注的是学会哪些东西可以用来找工作呀,让你学三年九九乘法表,你就能考上北大了吗?
预计学习:14天 技术点:60项
掌握核心技能:
1.掌握Java开发环境基本配置;2.掌握运算符、表达式、流程控制语句、数组等的使用;3.熟练使用IDEA开发工具;4.掌握Java基本面向对象知识;5.掌握常用类String、ArrayList等的使用;6.掌握学生管理系统编写
主要内容:
Java基础语法
面向对象基础
API基础
集合基础
可解决的现实问题:基础语法是学习任何编程语言的第一课,学好基础语法,才能更好的学习后面的课程知识点。
预计学习:26天 技术点:170项
掌握的核心能力:
1.掌握git版本控制工具;2.深入理解Java面向对象相关知识点;3.掌握开发中常用类如集合、IO流、时间日期等操作;4.掌握Java异常处理机制,熟悉Java多线程开发;5.掌握网络基础知识,了解Socket原理,TCP、UDP协议;
6.熟悉Java11新特性,如Lambda、Stream流等操作;7. 掌握Java基本语法完成单机程序的编写;
Git
面向对象进阶
Web服务器基础
异常
集合
IO
多线程
网络编程
Lambda
反射
文件上传和下载
可解决的现实问题:具备JavaSE基本的开发能力,可以实现简单单机应用程序,对企业JavaWeb开发又进一步,也为JavaWeb的学习提供基础。
预计学习:43天 技术点:247项
掌握的核心能力:
1.掌握Java JDBC、连接池操作;2.熟练操作MySQL数据库;3.熟悉Web开发中常用知识如 HTML5、CSS3、JavaScript、BootStrap、jQuery等;4.掌握Java异常处理机制,熟悉Java多线程开发;5.掌握JavaWeb开发核心技术 Servlet、Listener、Filter 等;
6.熟悉Linux服务器,并安装开发常用软件Tomcat、 MySQL、Nginx等;7.掌握同步及异步操作的JavaWeb开发,具备B/S结构软 件开发能力,完成基本的JavaWeb项目;8.熟悉基本的项目管理工具Maven的使用;9.掌握旅游网等综合案例的业务实现
主要内容:
Linux
HTML5&CSS&Nginx
Web服务器基础
Servlet
Request&Response
Cookie&Session
JSP
EL
JSTL
Filter&Listener
文件上传和下载
MySQL
JDBC
MyBatis
JavaScript
JQuery
Ajax
VUE
ElementUI+案例
Redis
Maven基础
黑马旅游商城 黑马面面(面试宝典)
可解决的现实问题:具备基本的JavaWeb开发能力,熟悉Linux服务器及相关软件的使用。
预计学习:27天 技术点:118项
掌握的核心能力:
1.掌握SSM框架并进行整合;2.掌握Maven的模块开发;3.掌握Dubbo框架的架构;4.掌握Dubbo服务提供者和消费者开发;5.掌握ZooKeeper常用命令;6.能够掌握springboot开发;
7.能够掌握RocketMQ消息队列的使用;8.能够掌握使用ElasticSearch完成大数据量告诉检索;9.能够掌握使用mybatis-plus快速完成持久层开发
主要内容:
Spring
SpringMVC
Maven高级
Zookeeper
Dubbo
Spring Boot
Elasticsearch
RocketMQ
Mybatis-Plus
可解决的现实问题:对热门的框架和SOA架构应用,便可掌握项目的构建并能够搭建企业级JavaWeb项目,为后期的项目做铺垫。
可练习开发项目推荐
【社交行业】探花交友项目
预计学习:21天 技术点:90项
掌握的核心能力:
1.了解项目的技术架构、方案;2.了解Spark的特点;3.了解圈子推荐功能的流程;4.掌握RDD弹性分布式数据集;5.掌握Spark的任务调度流程;6.掌握基于用户或商品的协同过滤算法;7.独立完成地理位置功能;8.独立完成MongoDB版本的搜附近功能;9.独立完成Elasticsearch版本的搜附近功能;10.独立完成探花功能;11.独立完成圈子的功能;12.独立完成小视频相关功能;13.独立实现联系人功能;14.独立实现点赞、评论、转发等功能
预计学习:7天 技术点:60项
掌握的核心能力:
1.能够熟悉什么是微服务项目;2.能够掌握使用SpringCloud组件进行微服务的开发;3.能够掌握使用docker来完成容器化部署;4.能够掌握使用ones进行项目管理;5.能够使用GitLab和jenkins来完成代码的版本控制和持续交付
主要内容:
Spring Cloud
Docker
• ones
• GitLab
• jenkins
可解决的现实问题:此阶段可掌握微服务架构开发的主流框架,可快速搭建以前后端分离式开发的后端微服务、后期项目快速部署。
可练习开发项目推荐
【新闻资讯】黑马头条
预计学习:23天 技术点:75项
掌握的核心能力:
1、能够掌握前后端分离开发流程;2、能够掌握Mybatis-Plus来完成功能的CRUD;3、能够掌握使用seata来解决分布式事务;4、能够掌握jwt来完成用户token校验;5、能够掌握使用短信服务注册用户;6、能够掌握使用kafka完成文章自动审核;7、能够掌握对接第三方接口阿里云安全完成文章内容的审核;8、能够掌握使用dfa算法过滤文章敏感词|;9、能够掌握使用kafkaStream来完成热点文章的计算;10、能够掌握使用redis来存储用户热点文章;11、能够掌握使用mongodb来完成评论数据的存储;12、能够掌握使用elasticSearch完成文章的搜索;13、能够掌握使用tree算法来加速搜索词的快速检索;14、能够掌握分析项目中的数据迁移方案;15、能够掌握使用hbase全量存储非热点数据、
预计学习:21天 技术点:66项
掌握的核心能力:
1.掌握基于spring cloud微服务的技术架构来搭建项目;2.基于Ones来进行项目管理及进度推进、团队合作沟通;3.熟练使用gitlab、及git来进行开发中代码的管理,分支管理合并等操作;4.能够掌握前后端分离的开发模式;
5.能够掌握基于Consul来做微服务的注册中心和配置中心;6.掌握基于mybatis-plus来完成数据库端的CRUD;7.掌握使用Yapi来进行接口的定义;8.掌握基于Feign接口的定义和开发,微服务之间的相互调用;
9.掌握统一的异常处理和结果返回;10.掌握基于spring cloud gateway结合JWT进行统一的登录认证和微服务接口访问的拦截处理;11.掌握根据微服务划分的数据库垂直切分的方案
可解决的现实问题:建立学员组件化、服务化和中台化架构思想;讲解多种组件服务的实现原理和方法
学习掌握以上核心技术点,即可开发练习项目,积攒项目经验,以上知识教程这里不做整理推荐了,网上很多,大家可自行查找,项目学习类型推荐,建议可到黑马程序员线上项目体验库借鉴参考
找工作的话,多到招聘网站,查找企业岗位职责,整理分析企业需求,针对性准备补充学习,准备简历,投递简历,已增加面试成功几率。