编程哪些事儿?从普通开发到架构师,补齐短板
编程哪些事儿?
一.编程基础:
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. 编程进阶:
- 泛型generic
- 反射reflection
- 特性attriture
- 委托delegate
- 事件event
- lambda
- linq
- 表达式目录树
- 加密解密
- I/O文件操作
- 序列化/反序列化
2.23中设计模式:
- 6大设计原则
- 创建型设计模式:单例,3大工厂,原型模式
- 结构型:装饰器模式
- 行为型:观察者模式
3. 多线程:
- Thread & ThreadPool
- Task
- await/async
4.WEB框架:
- MVC5
- Asp.net core
- JWT & IdentityServer4
5.O/RM:
- EntityFramewrork6
- EntityFramewrork Core
- Dapper
- Sugar
- 手写O/RM框架
6.IOC:
- Unity容器
- autofac
- 手写IOC容器
7.数据库设计优化:
- 3大范式
- sql server优化
- mysql优化
- 数据库集群,主从复制
8.定时任务:
- quart-z
- hangfire
- 9.net5 webapi:
- 5大fillter
- JWT&identityServer4
三.走向架构师
1.MongoDB:
- .net core + MongoDB实战
- 集群搭建和原理
2.Redis:
- 单线程和多路复用
- 5大数据结构和实战
- 集群搭建和调优
3.ELK:
- Elasticsearch
- Logstash
- Kibann
4.RabbitMQ:
- 4种交换机的实战
- 消息确认机制:comfirm,事务,ack,手动确认
- 集群实战
5.DDD领域驱动设计:
通过领域边界对业务的的划分,做到由复杂到简单,有大模块到小模块,便于分析,设计,开发;
6.微服务架构:
- Core WebAPI集群
- Consul服务注册发现
- Ocelot网关
- IdentityServer4鉴权中心
- nginx,docker
- jenkins
- harbor
- kubernetes
- gRPC
- apollo
7.CICD:
- 蓝绿发布
- 灰度发布
- 无感发布,有问题及时返回
8. 集成发布过程:
code-->gitee服务器码云(联网的地方)
jenkins-->git(拉代码,执行dockerfile命令生成镜像(build),推送到私有dockerHub镜像地址
dockerHub=harbor--dockerhub-接受镜像
kubernetes -->去dockerHub拉镜像
基于镜像,只负责进行编排管理(实列化,启停)docker(docker,docker,docker)
8.DevOps
- DevOps,持续集成,持续交付,就是让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷和可靠,提高开发和运维的效率。
- 瀑布模型:设计--开发--测试--发布
- 敏捷模型:设计--【开发-测试】-【开发-测试】-【开发-测试】--发布
- Devops: 设计--【开发-测试-发布】-【开发-测试-发布】-【开发-测试-发布】
9.大数据高并发:
- 集群&SLB
- 读写分离,分库分表分区
- 多级缓存实践
- 分布式架构到微服务
10.直播平台搭建:
流媒体采集,推送
直播,点播