编程哪些事儿?从普通开发到架构师,补齐短板

编程哪些事儿?

一.编程基础:

1.c#语法:

             基础语法:
             数据类型:

             进阶语法

2.数据库基础:

sql基础

sql进阶

3.数据访问:

Ado.Net基础

Ado.Net进阶

4.winform:

控件合集

学生管理系统实际

权限管理系统实际

5.WPF合集

6.WEB开发:

html + css + div

javascript + jquery

vue + core webapi实践

7.微信小程序开发:

入门实战

微信小程序+微服务实战

二.进阶高级开发

1. 编程进阶:

    1. 泛型generic
    2. 反射reflection
    3. 特性attriture
    4. 委托delegate
    5. 事件event
    6. lambda
    7. linq
    8. 表达式目录树
    9. 加密解密
    10. I/O文件操作
    11. 序列化/反序列化

2.23中设计模式:

  1. 6大设计原则
  2. 创建型设计模式:单例,3大工厂,原型模式
  3. 结构型:装饰器模式
  4. 行为型:观察者模式

3. 多线程:

  1. Thread & ThreadPool
  2. Task
  3. await/async

4.WEB框架:

  1. MVC5
  2. Asp.net core
  3. JWT & IdentityServer4

5.O/RM:

  1. EntityFramewrork6
  2. EntityFramewrork Core
  3. Dapper
  4. Sugar
  5. 手写O/RM框架

6.IOC:

  1. Unity容器
  2. autofac
  3. 手写IOC容器

7.数据库设计优化:

  1. 3大范式
  2. sql server优化
  3. mysql优化
  4. 数据库集群,主从复制

8.定时任务:

  1. quart-z
  2. hangfire
  3. 9.net5 webapi:
  4. 5大fillter
  5. JWT&identityServer4


三.走向架构师

1.MongoDB:

  1. .net core + MongoDB实战
  2. 集群搭建和原理

2.Redis:

  1. 单线程和多路复用
  2. 5大数据结构和实战
  3. 集群搭建和调优

3.ELK:

  1. Elasticsearch
  2. Logstash
  3. Kibann

4.RabbitMQ:

  1. 4种交换机的实战
  2. 消息确认机制:comfirm,事务,ack,手动确认
  3. 集群实战

5.DDD领域驱动设计:

         通过领域边界对业务的的划分,做到由复杂到简单,有大模块到小模块,便于分析,设计,开发;

6.微服务架构:

  1. Core WebAPI集群
  2. Consul服务注册发现
  3. Ocelot网关
  4. IdentityServer4鉴权中心
  5. nginx,docker
  6. jenkins
  7. harbor
  8. kubernetes
  9. gRPC
  10. apollo

7.CICD:

  1. 蓝绿发布
  2. 灰度发布
  3. 无感发布,有问题及时返回

8.DevOps

  1. DevOps,持续集成,持续交付,就是让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷和可靠,提高开发和运维的效率。
  2. 瀑布模型:设计--开发--测试--发布
  3. 敏捷模型:设计--【开发-测试】-【开发-测试】-【开发-测试】--发布
  4. Devops: 设计--【开发-测试-发布】-【开发-测试-发布】-【开发-测试-发布】

9.大数据高并发:

  1. 集群&SLB
  2. 读写分离,分库分表分区
  3. 多级缓存实践
  4. 分布式架构到微服务

10.直播平台搭建:

流媒体采集,推送

直播,点播



原文地址:https://www.cnblogs.com/csj007523/p/14926184.html