俗话说选择不对,努力白费,对于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、NoSql方面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、NoSql方面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、NoSql方面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、NoSql方面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、NoSql方面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、NoSql方面Redis、RabbitMQ、Mongdb(可选)、Kafka(可选) 8、架构方面:经典三层、熟悉DDD架构模式(可选)、熟悉微服务(可选) 9、CICD:熟悉Linux操作系统、Git代码管理器、Doker(可选)、K8s(可选) 学习路线四五条总有你在用的一条,如果你还有其他路线欢迎留言,一起探讨新的学习方向。 #学编程# #怎么学编程语言最好#