0.大纲

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