智能材料发现平台搭建 · 从零开始
📚 共计 30 章节
01
课程导论与平台全景
智能材料发现概念 · 平台架构 · 技术栈选型 · 环境搭建 · 项目初始化
全景
Flask
React
02
Python基础速通 (上)
语法特性 · 变量/类型 · 流程控制 · 函数 · 列表与字典
Python
基础
03
Python基础速通 (下)
面向对象 · 异常处理 · 文件读写 · 标准库 · 虚拟环境
OOP
模块
04
数据科学基础 (上)
NumPy数组 · 矩阵运算 · 随机数 · 线性代数 · 性能对比
NumPy
矩阵
05
数据科学基础 (下)
Pandas · 数据清洗 · 筛选分组 · Matplotlib绘图
Pandas
可视化
06
材料数据库设计
SQLite · 数据模型 · ER图 · CRUD操作
数据库
SQLite
07
材料数据采集与清洗
Materials Project · API获取 · JSON/CSV · 质量检查
API
ETL
08
Flask Web框架入门 (上)
安装 · 路由 · Jinja2 · 静态文件 · 请求响应
Flask
Jinja2
09
Flask Web框架入门 (下)
蓝图 · WTForms · SQLAlchemy · 会话 · 错误处理
蓝图
ORM
10
RESTful API设计与实现
API原则 · 资源路由 · GET/POST/PUT/DELETE · Swagger
REST
Swagger
11
前端基础 (上)
HTML5语义 · CSS3选择器 · Flexbox · 媒体查询
HTML
CSS
12
前端基础 (下)
JavaScript · ES6+ · DOM操作 · Ajax · 调试
JS
ES6
13
React框架入门 (上)
组件/JSX/Props/State · 脚手架 · 生命周期 · 事件
React
JSX
14
React框架入门 (下)
Hooks · Router · Context/Redux · 组件通信
Hooks
Router
15
材料数据可视化 (上)
ECharts · 散点/热力/平行坐标 · 交互 · 组件封装
ECharts
交互
16
材料数据可视化 (下)
Three.js · 晶格/分子 · 雷达图 · 仪表板
3D
Three.js
17
机器学习基础 (上)
监督/无监督 · Scikit-learn · 预处理 · 数据划分
ML
Sklearn
18
机器学习基础 (下)
线性/逻辑回归 · 决策树/随机森林 · SVM · 评估指标
回归
分类
19
材料性能预测模型
特征工程 · GridSearchCV · 模型保存 · 预测展示
调参
joblib
20
材料推荐系统
协同过滤 · 相似度 · Top-N · 结果解释
推荐
协同过滤
21
用户认证与权限管理
JWT · bcrypt · RBAC · OAuth2.0
认证
JWT
22
平台搜索功能实现
Elasticsearch · 索引构建 · 模糊/范围搜索 · 自动补全
搜索
ES
23
异步任务与消息队列
Celery · 异步任务 · 状态监控 · 定时任务
Celery
异步
24
平台部署与运维 (上)
Linux · Nginx/Gunicorn · Docker · SSL
部署
Docker
25
平台部署与运维 (下)
CI/CD · ELK · Prometheus/Grafana · 备份
CI/CD
监控
26
平台测试与质量保障
pytest · 集成测试 · Postman · Jest · Locust
测试
pytest
27
平台安全加固
XSS/CSRF/SQL注入 · HTTPS · 输入验证 · 速率限制
安全
渗透
28
平台性能优化
索引优化 · Redis缓存 · 懒加载 · CDN · 负载均衡
优化
Redis
29
平台功能扩展与插件化
插件架构 · VASP/DFT集成 · ASE/Pymatgen · API市场
扩展
插件
30
项目总结与未来展望
功能回顾 · 技术复盘 · 用户反馈 · AI Agent · 开源社区
总结
展望