专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战

大家好我是Tony,从业IT行业8年有余,最近6年时间一直在教育领域的头部企业里工作,参与了若干大型教学系统的研发,包括电商、班课、互动课堂、作业系统、支付系统等;涉足的技术栈包括:Java后端、移动端、跨平台领域。

1 为什么开这个专栏

最近数年在教育行业,从APP到后端都有实战,也有一些心得。那么为什么会想着开这个专栏呢?因为做APP有时会让人局限于一点,无法了解整个数据的流转,然后学习后端可能又会遇到无从下手的尴尬;同时有些后端研发的小伙伴,也会很好奇APP是怎么响应用户的操作,以及怎么和后端进行数据的交换?APP是否可以和后端一样实现微服务的效果?等等问题。

这些也是在我团队工作中发现的问题,所以在实际工作中,总能听得一些移动端或后端的研发小伙伴想让分享一下后端或移动端的学习,以及数据如何流转的,所以在实际工作中也会做一些相关的分享。这也萌生了我开这样一个专栏的想法,由于一整套完善的在线教育平台业务也是极其复杂的,本专栏将基于MVP思想进行功能的研发,当然从APP到后端以及前端涉及的核心技术点和业务基本都会覆盖到。

下面,我将分模块介绍本专栏涉及的内容,我们将从理论到实战,步步为营,最终达成“在线教育平台从0到1,从APP到后端全链路实战”的目标。

2 系统业务模块

网站门户:门户、课程、讲师、用户等;

APP:首页、课程、学习、个人中心等;

后台&运营:课程管理、讲师管理、用户管理、视频管理、数据分析、网站管理、帮助中心等。

具体业务模块可以参考后面的脑图或效果图。
专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战_第1张图片

3 系统架构

表现层:显示层(显示课程列表、显示老师列表)

服务层:提供具体的业务服务,比如:课程服务(新增课程、删除课程、课程列表)

服务中间件:Eureka,Spring Cloud中的一个负责服务注册与发现的组件
专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战_第2张图片

4 APP系统架构

基于组件化的开发,分为功能库:基础库、网路库等,业务模块:学习模块、课程模块等。

基于MVVM+RxSwift的架构
专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战_第3张图片

5 Java Web技术体系

主要是前端的一些开发技术以及Java后端的技术

前端:
HTML— 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言

JavaScript—JavaScript 是 Web 的编程语言

后端:
Servlet—Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

Tomcat—Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战_第4张图片

6 Spring Boot基础

Spring—Spring 被称为 J2EE 的春天,是一个开源的轻量级的 Java Web开发框架, 具有控制反转(IoC)和面向切面(AOP)两大核心。在实际开发中,通常服务器端采用三层体系架构,分别为表现层(web)、业务逻辑层(service)、持久层(dao)。Spring 对每一层都提供了技术支持,在表现层提供了与 Struts2 框架的整合,在业务逻辑层可以管理事务和记录日志等,在持久层可以整合 Hibernate 和 JdbcTemplate 等技术。

SpringBoot—Spring作为一个轻量级的容器,在Java EE开发中得到了广泛的应用,但是Spring的配置繁琐臃肿,在和各种第三方框架进行整合时代码量都很大(当然这些都是相对的),并且整合的代码大多是重复的,为了使开发者能够快速上手Spring,利用Spring框架快速搭建Java EE项目,Spring Boot应该运而生。
专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战_第5张图片

7 前端Node.js&Vue&Nuxt技术

Node.js—简单的说 Node.js 就是运行在服务端的 JavaScript,Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

Vue.js—渐进式JavaScript框架

Nuxt.js—使用简便的 Vue 框架,类似Element
专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战_第6张图片

8 移动端技术—基于Swift

伴随Swift ABI稳定,如今已经成了学习Swift的最佳时机,我们的实践项目将基于Swift语言,采用组件化,从Swift语法基础到高级,从理论到实战。
专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战_第7张图片

9 基础+项目实战整体涉及的技术和业务点

专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战_第8张图片

10 系统功能演示

上面从系统架构,系统模块,以及专栏涉及的技术栈分别进行了逐一介绍,下面我将演示一下本系统的核心功能。

10.1 极客学院—后台

专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战_第9张图片

10.2 极客学院—APP

专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战_第10张图片

10.3 极客学院—门户

专栏&技术栈&业务简介—在线教育从后端到APP全链路学习实战_第11张图片
本节结束!

你可能感兴趣的:(java,swift,vue.js)