我不止会“唱跳Rap”,还会爪哇学习路线

第一阶段: Java 核心基础

包括的知识点有:

  • Java 基础语法
  • 面向对象——封装、继承、多态
  • 数据类型
  • IO
  • 反射
  • 异常

最开始要学习的是 Java 基础,学习了这部分,就会对 Java 语言有一个初步的了解。其实大部分语言的基础知识都是大同小异,如果之前已经学习过其他语言如C、C++,那学习这部分会更快。

学 Java 基础,推荐大家看比屋刘老师的 Java 教程,从 Java 基础开始,循序渐进,知识点剖析细致。

推荐阅读《Java编程思想》、《Java核心技术》。

网上也有一些不错的文档教程网站,可以辅助学习:

当学完了这部分,就可以做个图书管理系统、学生管理系统这样的小项目了。时间有限的同学,可以不用做这块的项目,直接做 Java Web 项目就好了。

第二阶段:MySQL 数据库

学习一门编程语言,如果不去操作下数据,就感觉这门编程语言空有皮囊却没有灵魂,对吧?

要想学好数据,首先要学习一下 SQL,推荐《SQL 必知必会》,然后是 MySQL,推荐《高性能 MySQL》。再拓展的话,还有 Redis,互联网技术领域中使用最广泛的存储中间件,推荐《Redis 深度历险:核心原理与应用实战》。还有 MongoDB,非关系型数据库,推荐《MongoDB权威指南》。

面试常见问题

  • 事务
  • 索引
  • 分库分表

第三阶段: Java Web 基础+实战

J学习 Java Web,我们不仅需要掌握后端 Java 技术,还需要学习些前端知识。

前端有三大基础技术 Html、CSS和 Java Script,初学的话,学习这些就可以了。如果想做出更好的交互式效果,可以再学习Vue和React等前端技术。

后端 Java 技术包括 Servlet、Filter、Listener、Session、Cookie、JSP、EL 表达式和 JSTL 等。

其中,像 JSP 这样比较老的技术,目前在各大互联网公司基本不再使用,已经被 Freemark、Thymeleaf 这样的模板引擎所替代,我们只需要了解基本使用即可。

入门 Java Web,推荐尚硅谷的 Java Web 教程,教程不仅包括前端三大技术,还有后端 Java 技术,最后还会带大家做一个书城项目。

Java Web 推荐课程

比屋的 vue3.0前端框架,web基础,缓存数据库、打通项目前后台

第四阶段:Java开发框架

大部分 Java 程序员都要从事 JavaWeb 的相关开发工作,要开发 JavaWeb,自然就离不开 Spring 的系列框架。甚至可以这么说,没有 Spring 的 Java 项目是不存在的。Spring 框架正在变得越来越庞大,但核心的概念仍然是 IOC 和 AOP,也就是控制反转和面向切面编程。这个两个概念对于初学者来说,学习曲线有点陡峭。

目前流行的内容主要是

  • 项目管理-maven
  • 项目管理-git
  • SSM 框架
  • Spring 详解
  • Mybatis 框架
  • SpringMVC
  • MybatisPLUS
  • springboot

推荐视频:

比屋的SSM框架入门与实战,,掌握RESTful API技术与应用,springboat 框架入门与企业级项目前后端联调

第五阶段:中间件&服务框架

学前导读:本阶段汇集了当下热门的微服务框架,学完后可增加中级程序员的知识储备,为面试/将来技术的深入奠定良好的基础。

学习的主要内容有

  • 微服务框架-Springcloud
  • 分布式框架-Dubbo
  • 分布式框架-zookeeper
  • 消息队列-RabbitMQ
  • 分布式消息-Kafka
  • 微服务部署-Docker
  • 分布式缓存-Redis
  • 分布式搜索-ElasticSearch

推荐视频

比屋的分布式和微服务(基于springcloud Alibaba)

第六阶段:企业级项目实战

“项目经验”是企业了解人才能力的关键因素,为了更快更好地进入企业,就要选择真实、可靠、紧跟企业需要的项目课,沉浸不同阶段和规模的项目实战。

推荐:GitHub知识点仓库

JavaGuide、cS-Notes、Java-3y、EasyJo

(一)小型项目(1-2 个月)

电商系统:从需求分析、设计、开发到部署,独立完成一个简单的电商系统。包括用户模块、商品模块、订单模块、支付模块等功能的实现,使用所学的 Java 技术栈,如 Spring Boot、MyBatis、MySQL、Redis 等,同时考虑系统的性能优化和安全性。

社交平台:开发一个简单的社交平台,实现用户注册登录、发布动态、评论点赞、好友关系等功能。通过这个项目,锻炼自己在后端开发、前端交互、数据库设计等方面的综合能力,同时深入理解分布式系统的设计和实现。

(二)大型项目(1-2 个月)

分布式微服务项目:参与一个大型的分布式微服务项目,如阿里的电商平台或金融系统。在项目中,负责其中一个或多个微服务的开发和维护,与团队成员协作完成项目的整体架构设计、技术选型、性能优化等工作。通过这个项目,深入了解阿里的技术体系和开发流程,积累丰富的项目经验。

大数据项目:学习大数据技术栈,如 Hadoop、Spark、Hive 等,参与一个大数据项目,如数据仓库的建设、数据分析与挖掘等。通过这个项目,掌握大数据处理的基本流程和技术,提升自己在大数据领域的能力。

关注我分享更多知识

#面经##学习#
全部评论

相关推荐

评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务