从搬砖工到架构师,Java全栈学习路线总结

news2024/12/24 22:00:34

🌇文章目录

  • 前言
  • 一、前置知识
  • 二、 Web前端基础
    • 示例:
      • 1.文本域
      • 2.密码字段
  • 三、后端基础
    • 一. Java基础
    • 二. 数据库技术
    • 三. Web开发技术
    • 四. 框架技术
    • 五. 服务器部署
  • 四、其他技术
  • 五、全栈开发
  • 六、综合实践
  • 七、学习教程
    • 一、前端开发
    • 二、后端开发
    • 三、数据库开发
    • 四、其他关键技能

前言

大家好,我是大橙子。

昨日之深渊,今日之浅谈!在过去的一年时间里,我在不断的探索如何将专栏文章成体系的展现给读者朋友们,在不断试错与成长的过程中,也总结了很多的问题和经验。欢迎你打开这篇关于 Java 学习路线总结的文章,接下来的内容将以 图文路线 + 资料推荐 + 经验分享的形式呈现。

在这里插入图片描述

这篇博客会随着本人自身技术的成长和经验的积累不断的更新迭代。学习路线使用参考 CSDN 专栏:Java编程基础教程系列(零基础小白搬砖逆袭)。

在这里插入图片描述
专栏文章试读:

Java 基础:【Java编程进阶】Java数组详解

数据库基础:【MySQL高级篇】如何创建数据库?一文带你吃透数据库和表的操作之DDL

Web基础:如何在IDEA中使用Maven构建Java项目?Maven的使用详细解读

专栏文章部分素材截图:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

部分文章内容截图:

在这里插入图片描述

在这里插入图片描述

欢迎订阅查看学习:Java编程基础教程系列(零基础小白搬砖逆袭)

接下来开始今天的 Java 全栈学习路线的探讨。

Java 全栈开发技术是一种整合多种技术的开发方式,涉及众多领域,如:前端、后端、数据库等。Java 全栈开发技术的全面普及,使得该领域成为了就业和职业发展的焦点。为了快速入门 Java 全栈开发,我们可以从下面的路线开始学习。

Java 全栈开发需要不断地学习和实践,掌握优秀的编程习惯和实现技巧非常重要。在 Java 全栈开发的旅途中,我们需要关注技术的动态发展,随时更新自己的技能和知识体系。

一、前置知识

学习 Java 全栈开发需要具备一定的编程基础,推荐先学习 Java 语言基础、基本数据结构等。如果你是初学者,可以先参考《Java编程思想》等书籍。

二、 Web前端基础

在这里插入图片描述

Web 前端开发是 Java 全栈开发的重要组成部分,学习 Web 前端基础技术对全栈开发非常有帮助。HTML、CSS和 JavaScript 是最基本的前端技术,它们是 Web 页面的基石。

  1. HTML

HTML 是 Web 页面的骨架,学习 HTML 可以先从 HTML 基础知识开始学起,如:HTML 元素、标签、属性等。学会 HTML 之后,你可以更方便地创建 Web 页面。推荐教程:W3Cschool HTML 教程

  1. CSS

CSS 用来美化 Web 页面,它可以让页面看起来更加漂亮。学习 CSS 可以先了解 CSS 基础语法、颜色、文本、边框等。推荐教程:W3Cschool CSS 教程

  1. JavaScript

JavaScript 可以为 Web 页面提供交互性和动态性,是 Web 前端开发中必不可少的技术。学习 JavaScript 可以先了解基本语法、变量、操作符、控制语句等。推荐教程:W3Cschool JavaScript 教程

  1. 前端框架

在学习了基本的前端技术之后,你可以尝试学习一些前端框架,如:Vue.js、React 等。框架可以显著提高 Web 页面的开发效率和可维护性。推荐教程:Vue.js 中文官网、React 中文官网

示例:

HTML表单和输入:

HTML 表单用于收集用户的输入信息,HTML 表单表示文档中的一个区域,此区域包含交互控件,将用户收集到的信息发送到 Web 服务器。

表单是一个包含表单元素的区域,表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表(select)、单选框(radio-buttons)、复选框(checkbox)等等。

我们使用标签来创建表单,多数情况下被用到的表单标签是输入标签 <input>

1.文本域

文本域(Text Fields)通过 <input type="text"> 来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域,例如:

<body>
    <form>
        First <input type="text" name="firstname"><br>
        Last <input type="text" name="lastname">
    </form>
</body>

在这里插入图片描述

2.密码字段

密码字段通过标签 <input type="password"> 来定义,例如:

<form>
Password: <input type="password" name="pwd">
</form>

在这里插入图片描述

密码字段字符不会明文显示,而是以星号 * 或圆点 . 替代。

三、后端基础

在这里插入图片描述
学习了前端基础知识之后,我们可以开始学习后端基础知识。

一. Java基础

  1. Java 基础语法
  2. 面向对象编程
  3. 集合、泛型、并发编程
  4. IO、NIO、BIO
  5. JVM 虚拟机、垃圾回收机制

二. 数据库技术

  1. MySQL 使用、优化、调优
  2. Redis 使用、优化、调优
  3. NoSQL 数据库(MongoDB、HBase)的使用

三. Web开发技术

  1. HTML、CSS、JavaScript 基础
  2. jQuery、Bootstrap 等前端框架的使用
  3. Spring MVC 框架的使用
  4. Spring Boot 框架的使用
  5. Restful API 设计、开发
  6. HTTP、HTTPS 协议

四. 框架技术

  1. Spring 框架的使用
  2. MyBatis 框架的使用
  3. Hibernate 框架的使用
  4. Spring Security 登录、授权认证
  5. Shiro 登录、授权认证

五. 服务器部署

  1. Tomcat、Nginx、Apache 服务器的使用
  2. Jenkins、Docker 等持续集成工具的使用
  3. Linux、CentOS 服务器的使用

四、其他技术

  1. Git 版本控制的使用
  2. Maven、Gradle 项目构建工具的使用
  3. Swagger、Dubbo、RocketMQ 等相关技术的使用

五、全栈开发

Java 全栈开发需要掌握前后端技术和数据库知识,可以通过一些实战项目来加深对知识的理解和技能的应用。

  1. 实战项目

通过实战项目可以将前后端技术和数据库知识有机地结合起来,锻炼我们的全栈开发能力。推荐在 GitHub 等平台搜索 Java 全栈开发项目来学习。

  1. 开源社区

Java 开源社区提供了许多有用的工具和资源,参与开源社区可以帮助我们学习更多的技术和构建良好的编程习惯。例如 Apache 等社区。

六、综合实践

  1. 前端页面设计与实现
  2. 后端业务逻辑的设计与实现
  3. 数据库的设计与实现
  4. 服务器架设与分布式部署
  5. 手写框架的实现

七、学习教程

在这里插入图片描述

Java 全栈开发是目前市场需求量最大的IT技能之一,主要包括前端开发、后端开发和数据库开发。下面是一份适合初学者的 Java 全栈学习路线,每一部分都推荐一些相关技术书籍。

一、前端开发

1.HTML、CSS 和 JavaScript 基础
-《Head First HTML与CSS》
-《CSS揭秘》
-《JavaScript高级程序设计》

2.前端框架掌握
-《深入浅出Vue.js》
-《React Native:跨平台移动开发》
-《AngularJS权威教程》

二、后端开发

1.Java基础
-《Java编程思想》
-《Thinking in Java》
-《Java核心技术 卷I》

2.Spring全家桶
-《Spring实战》
-《深入浅出Spring Boot 2.x》
-《Spring Cloud与Docker微服务架构实战》

三、数据库开发

1.SQL基础
-《MySQL必知必会》
-《SQL必知必会》

2.NoSQL和BigData技术
-《Redis实战》
-《MongoDB权威指南》
-《Hadoop权威指南》

四、其他关键技能

1.版本控制工具
-《Git权威指南》
-《Pro Git》

2.测试工具
-《JUnit实战》
-《Test-Driven Development: By Example》

以上是Java全栈开发学习路线中的一些关键书籍推荐,当然还有很多其他好的资源和工具可以学习,建议在学习过程中多加尝试和探索。


在这里插入图片描述

专栏文章阅读:

🌇【MyBatis持久层框架】MyBatis参数传递详细解读

🌇【MyBatis持久层框架】配置文件实现增删改查实战案例

🌇【MyBatis持久层框架】使用Java注解完成CRUD详细解读

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/499981.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot+jsp乡村中小学校园网站建设

随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;乡村小学校园网当然也不能排除在外&#xff0c;从校园概况、学校风采、招生信息的统计和分析&#xff0c;在过程中会产生大量的…

Maven依赖原则及如何解决Maven依赖冲突

前言 在大数据应用中&#xff0c;现在发现依赖关系非常复杂&#xff0c;在上线之前很长测试&#xff0c;前一段时间在部署udf 出现了导致生产Hiveserver2 宕机问题&#xff0c;出现严重事故。现在就咨询研究一下。Maven虽然已经诞生多年&#xff0c;但仍然是当前最流行的Java系…

Arrays:点燃你的数组操作技巧的隐秘武器。

前言 数组在 Java 中是一种常用的数据结构&#xff0c;用于存储和操作大量数据。但是在处理数组中的数据&#xff0c;可能会变得复杂和繁琐。Arrays 是我们在处理数组时的一把利器。它提供了丰富的方法和功能&#xff0c;使得数组操作变得更加简单、高效和可靠。无论是排序、搜…

【c语言】字符串类型转换 | itoa函数的使用

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ …

MySQL innodb介绍

InnoDB引擎的优点是支持兼容ACID的事务&#xff0c;以及参数完整性&#xff08;即对外键的支持&#xff09;。 Oracle公司2005年10月收购了Innovase&#xff1b;Innobase采用双认证授权。它使用GNU发行&#xff0c;也允许其他想将InnoDB结合到商业软件的团体好的授权 mysql5.…

Java 动态原理详解

Java 动态代理是一种非常重要的编程技术&#xff0c;它在很多场景下都有着广泛的应用。本文将介绍 Java 动态代理的实现原理&#xff0c;并附上相应的源码&#xff0c;以帮助读者更好地理解和应用这一技术。 一、什么是 Java 动态代理&#xff1f; Java 动态代理是一种在运行时…

【并发基础】Happens-Before模型详解

目录 一、Happens-Before模型简介 二、组成Happens-Before模型的八种规则 2.1 程序顺序规则&#xff08;as-if-serial语义&#xff09; 2.2 传递性规则 2.3 volatile变量规则 2.4 监视器锁规则 2.5 start规则 2.6 Join规则 一、Happens-Before模型简介 除了显示引用vo…

双目测距--5 双目相机 联合 YOLOv8

目录 效果&#xff1a; 1、立体矫正不改变图像尺寸 2、视差图尺寸与原图尺寸一致 3、视差图、深度信息图 4、几个重要的函数 createTracker() 5、代码 main.cpp utils.cpp 效果&#xff1a; 1、立体矫正不改变图像尺寸 左右相机图像立体矫正后&#xff0c;图像尺寸为变化…

freeRTOS中使用看门狗的一点思考

关于看门狗想必各位嵌入式软件开发的朋友应该都不会陌生的。在嵌入式软件开发中&#xff0c;看门狗常被用于监测cpu的程序是否正常在运行&#xff0c;如果cpu程序运行异常会由看门狗在达到设定的阈值时触发复位&#xff0c;从而让整个cpu复位重新开始运行。 看门狗的本质是一个…

Qt QQueue 安全的多线程队列、阻塞队列

文章目录 1. C queue 队列基本用法2. Qt QQueue 队列基本用法3. Qt QQueue 多线程队列4. Qt BlockingQueue 自定义线程安全的阻塞队列 1. C queue 队列基本用法 在C中&#xff0c;queue是一个模板类&#xff0c;用于实现队列数据结构&#xff0c;遵循先进先出的原则。 ♦ 常用…

测试3:用例

目录 1.测试用例的基本要素 2.测试用例的设计方法 1.基于需求的设计方法 2.等价类 1.概念 2.步骤: 3.例子 3.边界值 1.概念 2.步骤 3.例子 4.判定表 1.概念 2.设计测试用例 3.例子 5.正交排列 1.什么是正交表 2.测试用例 3.如何通过正交表设计测试用例 6.场景…

(3)Qt——信号槽

目录 1.信号槽的概念** 2.信号槽的连接*** 2.1自带信号 → 自带槽 2.2 自带信号 → 自定义槽 2.3 自定义信号 3. 参数传递** 3.1 全局变量 3.2 信号槽传参 4. 对应关系** 4.1 一对多 4.2 多对一 1.信号槽的概念** 信号槽指的是信号函数与槽函数的连接&#xff0c;可…

AI绘图入门 安装 stable-diffusion-webui

下面介绍了N卡&#xff0c;A卡&#xff0c;或CPU跑 stable-diffusion-webui的方法。 1.安装python 3.10.x https://www.python.org/downloads/ 2.安装Git https://git-scm.com/downloads 【非必要】打开代理工具&#xff08;比如clash&#xff09;然后在cmd配置git的http和…

软件测试相关概念

✏️作者&#xff1a;银河罐头 &#x1f4cb;系列专栏&#xff1a;JavaEE &#x1f332;“种一棵树最好的时间是十年前&#xff0c;其次是现在” 目录 需求需求的定义测试人员眼中的需求为什么需求对测试人员如此重要如何深入理解需求 测试用例定义为什么要有测试用例 软件错误…

IT服务规划设计笔记

规划设计处于整个IT服务生命周期中的前端&#xff0c;其主要目的在于&#xff1a; &#xff08;1&#xff09;设计满足业务需求的IT服务 &#xff08;2&#xff09;设计SLA、测量方法和指标 &#xff08;3&#xff09;设计服务过程及其控制方法 &#xff08;4&#xff09;规…

learn_C_deep_9 (汇编角度理解return的含义、const 的各种应用场景)

return 关键字 不知道我们大家是否有一个疑惑&#xff1a;我们下载一个大型游戏软件&#xff08;王者荣耀&#xff09;&#xff0c;都要花几个小时去下载&#xff0c;但是一旦我们游戏连输&#xff0c;想要删除这个软件的时候&#xff0c;它仅仅只需要十几秒&#xff0c;这是为…

主题建模和文本聚类:理论与实践

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

真题详解(3FN)-软件设计(六十九)

真题详解&#xff08;构造二叉树&#xff09;-软件设计&#xff08;六十八)https://blog.csdn.net/ke1ying/article/details/130536155 学生信息学生id姓名性别1{家长ID}*班主任班级。 解析&#xff1a;当存在1对多的情况&#xff0c;要写个1{}*&#xff0c;中间用{}。 ()表…

一篇学会Gitlab搭建及使用

目录 一、Gitlab介绍 1、什么是Gitlab 二、搭建gitlab并实现ssl 1、配置yum源或下载gitlab包 2、安装依赖软件及获取GPG密钥 3、安装gitlab-ce 4、创建私有密钥 5、创建私有证书 6、创建CRT签名证书 7、利用openssl签署pem 证书 8、配置证书到gitlab 9、初始化gitla…

读书笔记:《图解CIO工作指南》

《图解CIO工作指南》第 4 版&#xff0c;日 . 野村综合研究所系统咨询事业本部 著&#xff0c;周自恒 译 大数据、云计算时代下的IT战略和IT实务 CIO工作&#xff1a;IT管理、IT架构、IT实践 以着眼企业未来的观点进行构思&#xff1a;可视化&#xff08;业务与系统&am…