俗话说选择不对,努力白费,对于C#的学习也是一样方向不对努力白费。
新手或者有经验的开发者学习c#时往往不知道该学习哪个技术,哪些框架。
盲目的学习会导致不足以学以致用,下面就来分享几个学习路线图。
一、后端开发路线
这条线路是纯后端开发,主要做服务端开发,前后端分离是当下的主流开发模式。该路线方向需要学习以下技能:
1、基础知识:c#基础知识、Asp.Net Core相关知识、Asp.Net Core Web Api、Asp.Net Core Aap.Net Mvc(可选) 、Grpc
2、ORM:主要学习EF Core、Dapper(其他流行ORM也行但尽量走主流路线)
3、数据库:MySql、SqlServer 深入学习其中一种即可,另一种需要熟悉
4、日志组件:NLog或者Serilog
5、定时框架:Quartz.Net Core或者Handfire
6、分布式组件:Redis、RabbitMQ、Mongdb(可选)、Kafka(可选)
7、架构方面:经典三层、熟悉DDD架构模式(可选)、熟悉微服务(可选)
8、CICD:熟悉Linux操作系统、Git代码管理器、Doker(可选)、K8s(可选)
二、c/s客户端开发路线
当下物联网开发正火很多大厂都在招物联网技术开发
1、基础知识:c#基础知识、Asp.Net Core相关知识、Asp.Net Core Web Api、Asp.Net Core Aap.Net Mvc(可选) 、Grpc
2、ORM:主要学习EF Core、Dapper(其他流行ORM也行但尽量走主流路线)
3、数据库:MySql、SqlServer 深入学习其中一种即可,另一种需要熟悉
4、日志组件:NLog或者Serilog
5、定时框架:Quartz.Net Core或者Handfire
6、客户端方面:Wpf(深入学习)、MQtt协议、Winfrom(可选)
7、分布式组件:Redis、RabbitMQ、Mongdb(可选)、Kafka(可选)
8、架构方面:经典三层、熟悉DDD架构模式(可选)、熟悉微服务(可选)
9、CICD:熟悉Linux操作系统、Git代码管理器、Doker(可选)、K8s(可选)
三、Web全栈开发路线1
该路线是全栈开发,需要学习前端的一些基础知识:
1、基础知识:c#基础知识、Asp.Net Core相关知识、Asp.Net Core Web Api、Asp.Net Core Aap.Net Mvc(可选) 、Grpc
2、ORM:主要学习EF Core、Dapper(其他流行ORM也行但尽量走主流路线)
3、数据库:MySql、SqlServer 深入学习其中一种即可,另一种需要熟悉
4、日志组件:NLog或者Serilog
5、定时框架:Quartz.Net Core或者Handfire
6、前端方面:Asp.Net Mvc、js、html、css、Vue(React、Angula js)
7、分布式组件:Redis、RabbitMQ、Mongdb(可选)、Kafka(可选)
8、架构方面:经典三层、熟悉DDD架构模式(可选)、熟悉微服务(可选)
9、CICD:熟悉Linux操作系统、Git代码管理器、Doker(可选)、K8s(可选)
四、Web全栈开发路线2
c#全栈开发方向,使用c#开发前后端功能,不需要学习js和html
1、基础知识:c#基础知识、Asp.Net Core相关知识、Asp.Net Core Web Api、Asp.Net Core Aap.Net Mvc(可选) 、Grpc
2、ORM:主要学习EF Core、Dapper(其他流行ORM也行但尽量走主流路线)
3、数据库:MySql、SqlServer 深入学习其中一种即可,另一种需要熟悉
4、日志组件:NLog或者Serilog
5、定时框架:Quartz.Net Core或者Handfire
6、前端方面:Blazer(深入学习)
7、分布式组件:Redis、RabbitMQ、Mongdb(可选)、Kafka(可选)
8、架构方面:经典三层、熟悉DDD架构模式(可选)、熟悉微服务(可选)
9、CICD:熟悉Linux操作系统、Git代码管理器、Doker(可选)、K8s(可选)
五、游戏开发路线
1、基础知识:c#基础知识、Asp.Net Core相关知识、Asp.Net Core Web Api、Asp.Net Core Aap.Net Mvc(可选) 、Grpc
2、ORM:主要学习EF Core、Dapper(其他流行ORM也行但尽量走主流路线)
3、游戏引擎:Unity3d(深入学习)
4、日志组件:NLog或者Serilog
5、定时框架:Quartz.Net Core或者Handfire
6、分布式组件:Redis、RabbitMQ、Mongdb(可选)、Kafka(可选)
7、架构方面:经典三层、熟悉DDD架构模式(可选)、熟悉微服务(可选)
8、CICD:熟悉Linux操作系统、Git代码管理器、Doker(可选)、K8s(可选)
六、移动端开发路线
如果你项从事开发移动应用,使用c#开发原生安卓、IOS、Mac 应用你需要掌握以下技术
1、基础知识:c#基础知识、Asp.Net Core相关知识、Asp.Net Core Web Api、Asp.Net Core Aap.Net Mvc(可选) 、Grpc
2、ORM:主要学习EF Core、Dapper(其他流行ORM也行但尽量走主流路线)
3、数据库:SqlLite
4、日志组件:NLog或者Serilog
5、定时框架:Quartz.Net Core或者Handfire
6、客户端方面:Xamarin(深入学习)、Maui
7、分布式组件:Redis、RabbitMQ、Mongdb(可选)、Kafka(可选)
8、架构方面:经典三层、熟悉DDD架构模式(可选)、熟悉微服务(可选)
9、CICD:熟悉Linux操作系统、Git代码管理器、Doker(可选)、K8s(可选)
学习路线四五条总有你在用的一条,如果你还有其他路线欢迎留言,一起探讨新的学习方向。