Skip to content

Latest commit

 

History

History
220 lines (92 loc) · 4.14 KB

README.md

File metadata and controls

220 lines (92 loc) · 4.14 KB

后端学习路线

阶段一:算法部分

这一部分主要是大一同学还没分路线的时候进行学习的部分。

比较重要,无论是打比赛、读研还是找工作等等都是很重要的。

这里我们团队的路线一直都是 acwing 的yxc的课。

看到 Acwing 的算法基础课就可以了:

算法基础课 https://www.acwing.com/activity/content/11/

大一同学结束蓝桥ACM新生赛就可以开始阶段二了。

具体填充内容交给 算法 精通的选手填充吧。

阶段二: 基础知识与工具

好记性不如烂笔头。做笔记没有规范,让自己能快速看懂就好,又不是写教程。

1. Markdown

Markdown 主要就是用来记笔记, 写法简单有很好的可读性。(甚至写的时候 txt 都可以写)

2. 知识管理工具

  • Typora : 简约
  • Obsidian : 个人比较推荐, 比Typora好看,功能更强大。
  • 同步工具: Github Gitee

Typora

记笔记神器,语法比较简单,界面展示也比较清晰,大力推荐

因为语法简单而且只需要掌握比较常使用的语法,所以上手很快,建议快速过一遍语法就直接投入使用

基本语法:
	标题: # 一级标题
		  ## 二级标题
		  ### 三级标题
		  ...
	加粗:**要加粗的字**
	插入代码块:```
	列表:- (-后面加一个空格)

其他的大家自己上网站摸索,多用是关键

网站: Markdown 语法速查表 | Markdown 官方教程

IDEA

IDEA是java开发利器,可以让我们代码敲得更加快速,更加方便。分为免费的社区版和付费的专业版,选择哪一种就看大家喜欢了,专业版功能要多些,需要的可以上网找找教程,这种都迭代的比较快,但是愿意找总能找到

需要熟悉的基本操作有,新建项目、运行项目、打断点调试、配置插件等等,其他的操作都会在后续的学习中用到

常用快捷键:IntelliJ Idea 常用快捷键列表 - 简书 (jianshu.com)

阶段三: 小探后端

1. 代码规范

2. Java 语言

  • 推荐课程:
  1. 青空 的 Java SE: 青空JavaSE
  2. 尚硅谷的Java SE: 尚硅谷JavaSE (圣剑学长推荐)
  • 目标:

    • 熟练掌握 Java 常见集合
    • 掌握 Java 各种特性,如String为什么只能用.equals() 方法判断
    • 了解反射机制、注解
  • 重点

    • Java 基础语法
    • 面向对象的思想
    • Java 类的基本结构
    • Java 泛型 (Important)
    • Java 数据结构实现(Very Important
    • Java Collection类 (Very Important, 青空会带着看源码, 好好看看)
    • Java Stream (Important) , 能减少代码量提高可读性。
    • 反射和注解 (Important)
    • IO操作
  • 作业 用 Java 做一些 Leetcode 简单题练练熟练度

3. MySQL 基本使用

Tips:

  • 目前处于小探后端的路径,所以基本原理对于你们来说还太早了,应该做了项目考虑怎么优化的时候去看看怎么做。
  • 因此现在的主要任务是会用
  • 目标:

    • 熟练掌握数据库的 DDL、DCL、DML、DQL
      • 要做到给条件能手写出相应的SQL语句
    • 了解 MySQL 的数据类型,以及对应的Java类型
    • 掌握数据库的视图、触发器以及事务
  • 课程推荐:

  1. 青空的JavaWeb课程: JavaWeb青空
  2. 待补充

4. JDBC

java Web基础

阶段四:工具篇

Maven

git

linux

消息队列

Docker

Redis

nginx

阶段五:框架篇

Spring

SpringMVC

MyBatis

MyBatis-Plus

SpringBoot

Spring Security

Springcloud

项目实战