Skip to content

dreamingDusting/mma_tech_guide

Repository files navigation

数学建模协会技术部学习指南

前言

欢迎来到中国石油大学(华东)数学建模协会技术部!这份学习指南是为了帮助各位同学快速上手我们协会的各个技术项目而编写的。


这些指南是干什么用的?

简单来说,这些指南就是给你指个路,告诉你"学这个大概要学些什么"、"协会的项目用到了哪些技术"、"从哪里入手比较好"。

为什么叫"学习指南"而不是"详细文档"?

原因很简单:互联网上的优质教程实在太多了!而且更新速度极快。与其我们费时费力写一些网上随手一搜就能找到的内容,不如把这些时间用来给你梳理一下学习路线、告诉你哪些是重点、我们协会的项目具体用到了什么技术。

所以呢,这些指南更像是一个"地图"——告诉你该往哪儿走、路上有哪些坑、协会的前辈们是怎么走过来的。具体怎么走,还是需要你自己去探索去学习。


各指南文件介绍

1. 前端学习指南

适用项目:mma_web(协会官网)、mma_cms(协会后台管理系统)

主要内容

  • HTML/CSS/JavaScript 基础
  • TypeScript 入门
  • Vue 3 框架核心知识
  • Element Plus UI 组件库使用
  • 实战项目练习建议

学完能做什么:能够独立开发 Vue 3 页面,使用 Element Plus 快速搭建美观的管理后台。


2. 后端学习指南

适用项目:mma_back_end(后端服务)

主要内容

  • Java 基础
  • Spring Boot 框架入门
  • RESTful API 设计理念
  • 项目结构与分层架构

学完能做什么:能够看懂和修改 Spring Boot 项目,理解前后端数据交互逻辑。


3. 数据库学习指南

适用项目:所有涉及数据存储的项目

主要内容

  • MySQL 基础与常用操作
  • Redis 缓存使用
  • 数据库设计基本原则
  • Spring Boot 中的数据库集成

学完能做什么:能够进行基本的数据库操作,理解数据表设计思路,掌握缓存的使用场景。


4. Docker学习指南

适用场景:服务部署、环境配置

主要内容

  • Docker 核心概念(镜像、容器、Dockerfile)
  • Docker Compose 多容器编排
  • 常用命令与实战技巧

学完能做什么:能够使用 Docker 快速部署 MySQL、Redis、Nginx 等服务,解决"在我电脑上能运行"的问题。


5. Nginx学习指南

适用场景:Web服务器、反向代理、HTTPS配置

主要内容

  • Nginx 安装与基本配置
  • 反向代理配置
  • 静态文件托管
  • SSL/HTTPS 配置基础

学完能做什么:能够配置 Nginx 将前端项目部署上线,理解前后端分离架构中的代理转发机制。


6. QQ机器人学习指南

适用项目:协会QQ机器人

主要内容

  • AstrBot 框架介绍
  • Python 插件开发基础
  • 事件处理与消息回复
  • 常用功能示例

学完能做什么:能够编写简单的 QQ 机器人插件,实现自动回复、消息处理等功能。


7. 团队协作部署学习指南

适用场景:多人协作开发、项目部署上线

主要内容

  • Git 版本控制基础
  • 前后端联调技巧
  • 生产环境部署流程
  • 常见问题排查

学完能做什么:能够熟练使用 Git 进行团队协作,了解项目从开发到上线的完整流程。


8. 网站部署后到落地学习指南

适用场景:网站部署成功后,上线运营

主要内容

  • 域名购买与ICP备案(个人备案)
  • 子域名创建与解析
  • 公安备案流程
  • CDN配置(加速域名、源站信息、缓存配置、访问区域)
  • CNAME域名解析

学完能做什么:能够完成网站从部署成功到正式上线的完整流程,了解域名、备案、CDN等必要知识。


9. Linux学习指南

适用场景:服务器运维、Docker环境、云服务器

主要内容

  • Linux简介与常见发行版
  • 常用命令行操作(文件、权限、进程、网络)
  • SSH远程连接与文件传输
  • 在Linux上运行Docker

学完能做什么:能够熟练使用Linux命令行,理解服务器运维基础,能够在Linux上部署服务。


10. 软件安装指南

适用场景:开发环境搭建

主要内容

  • Docker 安装与配置
  • Node.js / npm 安装
  • JDK 安装
  • MySQL、Redis 安装(Docker方式)
  • IDE 推荐与配置
  • 等等

学完能做什么:能够快速搭建完整的本地开发环境,不再为"这个软件怎么装"而发愁。


这些指南能帮到你什么?

虽然我们说这些是"大体结构"而不是"详尽文档",但它们还是有不少用处的:

  1. 指明方向:不会让你面对一堆技术名词无从下手
  2. 结合实际:结合协会的真实项目,不是纸上谈兵
  3. 经验传承:包含了协会前辈们踩过的坑、总结的经验
  4. 快速入门:能够以最快的速度入门,然后去深入学习更详细的内容

怎么使用这些指南?

建议的学习路径是:

  1. 先看软件安装指南:把开发环境搭起来
  2. 根据方向选指南:想学前端看前端指南,想学后端看后端指南
  3. 边学边实践:一定要结合协会的实际项目来学习,看代码、改代码
  4. 遇到问题先搜一下:Google、Baidu、CSDN、知乎、GitHub... 有问题先自己搜
  5. 协会群里讨论:搜不到就问,大家一起讨论

最后

技术学习最重要的是动手。看十遍教程,不如自己敲一遍代码。遇到问题很正常,会查文档、会搜答案也是一种很重要的能力。

希望这些指南能帮助你快速入门,也欢迎你在学习过程中不断补充和完善这些内容!

加油!🚀


ps

各个项目的源码加入技术部后,方可看见哦!所以快来加入我们叭!


由于我们水平有限(还在努力升级中~),文中如有不足之处,欢迎轻轻指正,一起快乐学习进步呀!

About

Technical Study Guide for the Department of the Mathematical Modeling Association at China University of Petroleum (East China)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors