Java 开发 (实习生/应届生) 完整学习路线和规划,希望能够帮到屏幕前迷茫的你_java实习计划-程序员宅基地

技术标签: 学习  java  大学建议  intellij-idea  

在这里插入图片描述


这是来自一个没有团队,没有机构,仅仅是一个热爱Java开发的带学生UP主完成的学习路线,所有的资料、源码可以直接下载。

各位小伙伴大家好,也许这是你们第一次见到我,我和你一样,曾也是一个对于未来充满迷茫的带学生,也许你现在正在担心Java开发这条路能否是自己最终的归宿,不知道自己是否能够在这条路上走得更远,作为一个过来人,我可以很明确的告诉你,Java的学习并不难,它需要的只是你的热情和坚持而已,不要犹豫,行动起来,希望各位能够在秋招/春招找到自己满意的工作。


经过UP主大半年的不懈努力,目前已经完成了7个系列的视频,现在整理完整学习路线和规划如下,分为入门篇、基础篇、高级篇、提升篇、扩展篇,按顺序往下学习:

入门篇(推荐学习周期 40天)

(这一部分着重于基础语法层面、数据结构与算法相关的学习,不要心急,这是最简单也是最重要的阶段)
推荐书籍:《Java核心技术卷》

JavaSE 教程 已完结 (IDEA 2021版本) 4K蓝光画质 入门到入土

  • Java基础语法:面向过程编程、面向对象编程、集合、异常、反射。
  • 操作系统相关:多线程、IO流。
  • 数据结构与算法:表、树、哈希算法、KMP算法、动态规划入门。

完成这一部分的学习,基本就对Java语言的使用完成了解,并且熟悉常见的数据结构,可以自己动手做一些命令行小项目等,以及相关考试,如计算机二级考试、期末考试也不在话下,推荐参加一些入门级别的算法竞赛得到提升,如蓝桥杯(虽然很水但是对新手很友好,获奖率也很高)


基础篇(推荐学习周期 30天)

(这一部分主要是完成对JavaWeb相关内容的学习,了解如何使用Java搭建网站,进行后端开发)

JavaWeb 教程 已完结(IDEA 2021版本)4K蓝光画质 入土到起立

  • 计算机网络相关:TCP通信、HTTP协议、Cookie等。
  • 数据库基础:MySQL数据库、JDBC框架、Mybatis框架。
  • 前端基础:HTML页面、CSS样式、JavaScript脚本。
  • 后端基础:Tomcat服务器、Servlet基础、图书管理系统实战。
  • 其他框架和技术:Maven、Lombok、JUL、Thymeleaf

完成这边一部分的学习,基本就具备了独立开发简单网站的能力,实现包括连接数据库获取用户信息、管理图书借阅、网站登录等功能,以及使用一些比较方便的框架,还有通过Maven管理项目依赖等,这一部分的学习是JavaEE开发的基础。


高级篇(推荐学习周期 50天)

(这一部分主要是围绕Spring框架进行开发,通过Spring框架提供的IOC、AOP等机制,帮助我们更好地编写代码)

Java SSM 教程 已完结(IDEA 2021版本)4K蓝光画质 起立到起飞

  • Spring系列框架:Spring、SpringMVC、SpringSecurity。
  • 数据库高级:存储过程、函数、锁、索引。

SSM篇是后续学习的基石,如果这一篇没有理解透彻,那么后面的学习会持续懵逼,只有真正理解了Spring的核心思想,才能开启高效开发的大门。通过这一篇的学习,可以掌握Spring框架的基本操作、如何使用SpringMVC来构建更加现代化的后端项目,以及使用SpringSecurity实现登录和权限校验,并了解MySQL的高级特性。


(这一部分主要是学习Spring项目脚手架SpringBoot,体验一站式开发,以及一些常用中间件、Linux、Git讲解)

SpringBoot 教程 已完结 (IDEA2021版本) 4K蓝光画质 起飞到删库跑路

  • Spring系列框架:SpringBoot使用与原理、SpringDataJPA、Mail、Swagger
  • 版本控制:Git本地与远程仓库基本操作
  • 中间件:Redis数据库
  • 操作系统相关:Linux入门(新手友好型Ubuntu操作系统)

完成这一部分,基本可以单人完成中型项目的独立开发,包括对前后端分离设计、完整的项目管理,以及合理使用中间件来实现各种功能,推荐完成此部分的学习之后,组队参加一些项目性质的比赛,比如挑战杯、计算机设计大赛等。


提升篇(推荐学习周期 30天)

(这一部分主要是学习微服务设计思想以及开发,合理使用SpringCloud微服务组件来搭建大型分布式项目)

SpringCloud 教程 已完结(IDEA 2022.1最新版)4K蓝光画质 微服务开发

  • SpringCloud组件:Eureka、Loadbalaner、Hystrix、Gateway、Config、Stream、Bus
  • SpringCloud Alibaba组件:Nacos、Sentinel、Seata
  • 其他中间件:ShardingJDBC、RabbitMQ消息队列
  • 数据库进阶:MySQL集群方案、Redis集群方案
  • 登录校验:OAuth2.0、单点登录

完成这一部分的学习,基本能够了解一些中小型企业的项目设计架构,能够参与到中小型企业的项目开发中,在学习SpringBoot的基础上得到质的提升。


JavaSE其他重要内容系列(推荐学习周期 60天)

(除了以上主线任务外,各位小伙伴可以在闲暇之余学习JavaSE其他重要内容,来提升自己的认知)

Java JVM 虚拟机 已完结(IDEA 2021版本)4K蓝光画质 全程劝退

JVM篇能够让你了解Java的底层运作机制,但是难度也是比较大的,推荐有一定一段开发经验再来学习。
推荐书籍:《深入理解Java虚拟机》

Java JUC 并发编程 已完结(IDEA 2021版本)4K蓝光画质 玩转多线程

JUC篇能够让你了解Java并发框架相关类的使用,让你更好地使用多线程机制完成任务。
推荐书籍:《Java并发编程的艺术》

Java NIO 网络编程 已完结(IDEA 2022.1最新版)4K蓝光画质 网络I/O进阶编程

NIO篇能够让你了解高性能网络通信的底层实现机制,包括比较常见的Netty框架,加强对于网络通信的编码能力。
推荐书籍:《NIO与Socket编程技术指南》


创作不易,感谢各位小伙伴一直以来的支持,如果有帮助到您,请在下方一键三连给予您的支持,UP主也会继续努力!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_25928447/article/details/125357468

智能推荐

android switchcompat 颜色,Android SwitchCompat样式-程序员宅基地

文章浏览阅读448次。我在装有Android 5.1.1的新设备上测试了我的应用程序.在我的SettingsActivity中,我有一个开关.我已经阅读了一些帖子,并将其更改为android.support.v7.widget.SwitchCompat,但问题仍然是:在我的旧设备上,开关看起来非常漂亮.您可以为textOn和textOff设置两个文本,它非常适合.但是自从api 21或其他我在这里得到这个小混蛋以来:看..._android switchcompat 样式 写入style

[ADAS预研笔记]感知模型的训练与部署 - 结合TDA4 SDK_adas 算法部署-程序员宅基地

文章浏览阅读738次,点赞2次,收藏12次。预训练和微调都在PC端进行,根据需求选择合适的深度学习框架,如Caffe、PyTorch、TensorFlow等。就是指预先训练的一个模型或者指预先训练模型的过程;就是指将预训练过的模型作用于自己的数据集,并使参数适应自己数据集的过程。在 CNN 领域中,实际上,很少人自己从头训练一个 CNN 网络。主要原因是自己很小的概率会拥有足够大的数据集,基本是几百或者几千张,不像 ImageNet 有 120 万张图片这样的规模。拥有的数据集不够大,而又想使用很好的模型的话,很容易会造成过拟合。_adas 算法部署

关于卷积填充和步长等计算_人工智能卷积神经网络卷积扫描填充公式-程序员宅基地

文章浏览阅读1.2w次,点赞12次,收藏27次。4.1卷积神经网络1.4Padding 一张6∗6大小的图片,使用3∗3的卷积核设定步长为1,经过卷积操作后得到一个4∗4的图像。 特征图大小公式 设定原始图像大小为n∗n,卷积核大小为f∗f,则经过卷积操作后特征图大小为(n−f+1)∗(n−f+1) 不使用Padding的缺点 经过卷积操作后图像会缩小. 如果你注意角落边的像素,则此像素点只会被卷积核触..._人工智能卷积神经网络卷积扫描填充公式

String字符串分割的3种方法 Java_string切割字符串-程序员宅基地

文章浏览阅读2.8w次,点赞5次,收藏33次。String字符串分割的3种方法 Java_string切割字符串

倾斜摄影的单体化建模研究 和osg 关系_倾斜摄影上叠加单体化数据-程序员宅基地

文章浏览阅读1.3k次。针对倾斜摄影模型“一张皮”,无法对目标进行单独操作和管理的问题,归纳总结了3种倾斜摄影单体化方法,并将分析结果进行对比,运用于实际生产中。_倾斜摄影上叠加单体化数据

Zabbix服务器监控基本应用详解(一)-程序员宅基地

文章浏览阅读78次。原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://gzsamlee.blog.51cto.com/9976612/1865381 Zabbix基本概述:Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方..._zabbix 各个服务的具体作用,数据怎么接收发送

随便推点

蓝牙4.0核心架构分析_蓝牙软件架构-程序员宅基地

文章浏览阅读617次。蓝牙4.0核心架构分析核心系统架构经典蓝牙核心系统实现蓝牙BR/EDR的最小核心系统涵盖4个底层和蓝牙规范定义的相关协议,以及一个公共服务层协议。服务发现协议(SDP)和所有必要的配置文件在通用访问配置文件(Generic Access Profile,GAP)中定义。BR/EDR核心系统包括对AMP的支持以及AMP管理协议(AMP Manager Protocol)和协议适配层(PAL..._蓝牙软件架构

webrtc aec3效果对比aec与aecm(webrtc M64 20180115版本)_aec3 aecm-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏15次。1、webrtc回声消除算法aec3也出来有几个月了,下面看下最新版的aec3效果,使用读文件仿真,例子为webrtc中的audioproc_f.exe,aec3,aec,aecm均使用默认参数,没有改动。在cmd中使能aec3参数audioproc_f -i D:\Git\webrtc-checkout\src\out\Debug\mic.wav-ri D:\Git\webrtc-checkou..._aec3 aecm

jsp/servlet/struts/hibernate/spring内部实现机制_spring + hibernate + jsp-程序员宅基地

文章浏览阅读1.3k次。http://blog.csdn.net/wishfly/article/details/8574564目录(?)[+]jsp原理一、JSP工作原理JSP程序需要运行于特定的Web服务器中,例如Tomcat/WebLogic等。所有JSP文件,在执行的时候都会被服务器端的JSP引擎转换为Servlet程序(Java源文件),然后调用Java编译器将S_spring + hibernate + jsp

选择开发操作系统的编程工具_选择开发系统的工具-程序员宅基地

文章浏览阅读1k次。选择开发操作系统的编程工具编程语言编程平台16位编程工具16位C语言编译器 - Borland C/C++ 3.116位汇编语言编译器 - MASM32 v1132位编程工具代码编辑器 - Visual Studio Community 201932位C语言编译器 - Visual Studio Community 201932位汇编语言编译器 - Visual Studio Community ..._选择开发系统的工具

安全套接层Secure Sockets Layer,SSL_netscape’ s secure sockets layers-程序员宅基地

文章浏览阅读2.5k次。http://zh.wikipedia.org/wiki/%E5%AE%89%E5%85%A8%E5%A5%97%E6%8E%A5%E5%B1%82安全套接层(Secure SocketsLayer,SSL)是一种安全协议,在網景公司(Netscape)推出首版Web浏览器的同时提出,目的是为网络通信提供安全及数据完整性保障,SSL在传输层中对网络通信进行加密。SSL采用公开密钥技术,_netscape’ s secure sockets layers

Oracle Easy Connect Naming method-程序员宅基地

文章浏览阅读356次。在Oracle 10g中,Oracle还提供了一种称为“Oracle Easy Connect Naming method"的连接方式。这种方法是对hostnaming method的一种改进,因为hostnaming meth..._oracle naming methods

推荐文章

热门文章

相关标签