0.大纲
#
大纲
- 1.前言
- 1.1 学完本课程可以做什么?
- 1.2 为什么选择.Net/C#
- 1.3 .Net/C# 可以做什么?
- 桌面软件 - 12306抢票软件
- 命令行工具
- Web后端 - 前中期的京东 腾讯支付 问卷星 招行网银
- Web前端
- 游戏 - 王者荣耀,原神,永劫无间,黑神话悟空
- 手机app - MAUI
- 外挂辅助
- 爬虫抢购
- 上位机/下位机 - 工业领域
- 物联网
- 操作系统 / 大数据 / 机器学习等
- 1.4 零基础应该怎么学?
-
- 编程基础
- 2.1 编译原理
- 2.2 理解程序是如何跑起来的
- 2.3 用记事本写个程序
-
- C# 基础
- IDE 介绍 - VS 和 rider
- 跑起来第一个程序
- 基础语法
- 面向对象
- 类,接口,方法,属性
- 委托,匿名方法,lambda
- Linq
- async/await
- 这一部分可以讲的很多
-
- 进入实战 - 写一个桌面图形界面软件
- 什么是winform
- 常用控件
- 事件处理程序
- 什么是wpf
- xaml介绍
- mvvm介绍
- 写一个跨平台桌面软件 - avalonia
-
- 进入实战 - 写一个网站
- 什么是前端后端
- 理解http协议
- 前端基础
- 写一个前端页面
- 写一个后端接口
- 前后端如何交互
- 前后端分离和不分离
- MVC
- WebApi
- 依赖注入
-
- 进入实战 - 与数据打交道
- 数据库和sql介绍
- 使用ado.net操作数据库
- 使用ORM操作数据库 - entity framework
- 使用ORM操作数据库 - dapper/freesql
-
- 进入实战 - 做一个素材网站
- 网站后端部分
- 网站前端部分
- 运维部署 windows/linux
- 素材导入桌面工具
- 素材爬虫采集程序
- 如何从对方网站抓取数据
- 解析数据
- 多线程抓取
- 注册为windows/linux服务长期运行
-
- 进阶部分
- 缓存和分布式缓存
- 队列和消息队列
- 代码质量
- 单元测试
- 设计模式
- Solid原则
- Docker
- 团队协作最佳实践