本课程主要针对人群:SDE跳槽拿高阶职位、全栈工程能力提升、转行软件开发。使用业界主流、前沿技术栈从头到尾地进行工业级项目的全周期开发!紧跟技术潮流,项目充分体现分布式、高性能、云原生。提升对前后端及项目管理的认知。从零起步,助力转码小白从基础的知识跨越到高阶认知。项目、代码、实战,通过工业级项目全方位赋能学员。本课程覆盖所有前后端基础知识点和分布式云原生实践。

#### 第1讲 前端基础:JS(核心ES6),HTML, CSS;浏览器运行 JS基础数据类型, 循环、分支、解构赋值(语法糖)、函数式编程、箭头函数、Promise函数。 什么是 DOM? HTML的行状元素,块状元素与可变元素,常见的一些标签和属性。 CSS中的盒模型与flex布局,如何Chrome工具调整样式,了解Less、Sass。 了解浏览器加载、解析、渲染的过程,以及Node、npm、yarn进行包管理。 #### 第2讲 React + AntDesign 了解react的核心设计理念,理解组件化、有状态组件、React 中的生命周期等,学习一些基本的React Hook。 antDesign是一种UI框架,基于react框架来的,帮助我们美化界面,样式统一化。 了解Eslint、JSX、TSX、Webpack。 #### 第3讲 React实战项目-小项目1 本节课从下载VsCode并安装相应插件开始,带大家深入了解项目从开发、编译到打包、运行、调试的全过程。 深入理解React的工作流程,了解前后端如何交互。 通过使用React + React Router + AntDesign从头搭建一个项目,了解前端构成。 项目介绍:通过React hooks、React Router、AntD等技术实现丰富样式的多页面前端应用,从零到一实现React的状态保持Component,最终成果包括导航栏、可跳转button、可跳转链接等功能 #### 第4讲 后端基础:Java& Spring Boot Java的核心要点及面向对象编程入门;Java web框架及Spring Java世界的构建工具Maven和Gradle Spring常用概念包括Java Bean、控制反转(IoC) 、依赖注入(DI) 等 Spring Boot项目结构剖析 Spring常用注解,包括@Service、@RestController等 RESTful API介绍及分析 #### 第5讲 开发模型与Dev/Ops 为什么需要软件工程? 从传统的瀑布开发模型到敏捷开发,再到TDD; 敏捷开发的要义是什么?什么是Dev/Ops? 什么是VCS系统?Git基础及CI/CD讲解 #### 第6讲 MySQL与Mybatis 什么是CRUD(增删改查)? 数据库基础:ACID,主键与外键,索引,范式等 从头开始安装MySQL及配置;SQL讲解及实战; 什么是Mybatis?与JPA, JDBC之间的关系? Mybatis的数据库连接, Mybatis的ORM绑定 ,使用Mybatis实现 CRUD操作 #### 第7讲 SpringBoot 练习项目-小项目2 本节实验课的启动一个简易的项目,并暴露多个Resultful API。 展示如何开发Controller层与Service层。 如何使用如何使用Postman测试自己的系统 项目介绍:全方位掌握后端设计开发流程,产出workable的登录及注册功能,具体内容包括产品需求分析、数据存储层库表设计、JPA/Mybatis等DAO层实现、Spring Boot业务逻辑层实现, 涵盖的技术点包括Spring Boot AutoConfig、Starter、@PostMapping等常用注解、ORM框架及SQL等 #### 第8讲 项目准备工作(Lab) Google Meeting项目介绍, 如何做项目分析, 如何进行模块拆分及设计, 最终通过分层设计及项目管理工具进行项目准备 #### 第9讲 Google Meeting系统前端部分(Lab)-大项目 本节实验课围绕前端功能进行实现,包括表格的处理, 路由功能Reactor Router的设计实现, 使用axios与后端交互,如何优雅的传递回调函数? 错误消息处理与展示,UI loading状态处理等 #### 第10讲 Google Meeting系统后端部分 (Lab)-大项目 本节实验课重点在后端实现,包括后端总体流程串讲,以及分层设计实现 涉及Repository层,即ORM绑定,Controller层。 从零实战ORM绑定操作:主键绑定,外键绑定 怎样实现Repository层? 哪些是自带操作?怎样实现自定义操作? 如何实现Unit Test 和 Integration Test? Controller<->Service<->Repository后端流程总结 #### 第11讲 部署并运行系统 (Lab) 什么是容器?容器和虚拟机的区别是什么? Docker包含哪几部分?docker之helloworld? 如何打包docker镜像并运行?系统部署及运行:涉及直接部署及容器部署; AWS等公有云介绍;安装AWS部署工具 AWS VPC等(可选); 在公有云上部署服务并访问(可选) #### 第12讲 项目总结及展望 知识回顾 项目总结及扩展 系统可用性 中间件,常用的技术选型 面试题目概述