level 12
SCP-041
楼主
看最近贴吧有不少人想要学习csharp,故发此贴帮助各位吧友。
本人是后端开发,对于桌面开发并不是很了解,所以下面的推荐偏向于Web。
1.入门
入门的话可以看B站刘铁猛的视频教程,或者是杨旭的《真会C#?》系列。



书籍可以看《C#7.0核心技术指南》,最新的或许已经是8.0之后了吧。
入门核心点:基本的语法(重要)、委托(重要)、泛型、Linq(重要)、Task(多线程相关可以了解及简单使用,对于入门而言不需要很深入)。
之后如果你想学习.NET Core(基本是Web方向),可以看B站杨中科的.NET 6教程视频,这个视频涵盖了常用的技术栈。或者你也可以购买极客时间上的肖伟宇老师的《.NET Core开发实战》课,从第一章入门。

同时可以配合着看博客园各个前辈发的教程,比如:老张的哲学8。
对于.NET Core而言,入门核心点:依赖注入、配置、选项、日志、中间件、路由。同时需要掌握任意一款ORM框架(同数据库交互),这边建议EF Core。以上皆为必备知识。
Web后端其它方面的知识也需要同步学习,比如HTTP(最起码知道各种状态码)、跨域、缓存、数据库相关。
可以选择的书籍有《.NET框架设计与实现》,其实其它的大部分书籍并不适合入门看,包括此书,建议多看官方文档,不懂去百度查询。
二、进阶中级
中级一般是2年左右,可能有厉害的1年就开始进阶了。
对于需要进阶的人就好建议。
你可以阅读书籍《CLR via C#》、《.NET框架设计与实现》、《.NET Core底层入门》、《ASP.NET Core框架揭秘》等。
可以在Github上查看.NET Core的源码,不需要很细,只需要了解是如何设计和实现的。
也可以去博客园看各路大神发的文章、比如黑洞视界、InCerry、Newbe、懒得勤快、痴者工良、一念之间等等(这些是较为活跃的),还有各位MVP大佬。
这一阶段比较注重自学,大部分知识都是很容易就获取到的。同时可以看肖伟宇老师的《.NET Core开发实战》全部课程。同时要注重代码整洁,设计模式的运用。写代码时要多思考,尽量编写单元测试。
我个人建议可以学习Abp vNext框架,这个框架有很多值得学习的地方,比如模块化开发、对于设计模式的使用,常用的类库如何集成,AOP的使用等等。
三、其它
Github上有DotNetGuide这个仓库,可以很好的补充上面的内容。
我个人语雀地址:https://www.yuque.com/wwwk
最后:编程是需要多练习的,你看多少遍书籍或视频不如多记笔记、多写几遍示例,多造点轮子(用于实现,并不推荐随便用于生产)。切勿急于求成。

2023年03月09日 15点03分
1
本人是后端开发,对于桌面开发并不是很了解,所以下面的推荐偏向于Web。
1.入门
入门的话可以看B站刘铁猛的视频教程,或者是杨旭的《真会C#?》系列。



书籍可以看《C#7.0核心技术指南》,最新的或许已经是8.0之后了吧。入门核心点:基本的语法(重要)、委托(重要)、泛型、Linq(重要)、Task(多线程相关可以了解及简单使用,对于入门而言不需要很深入)。
之后如果你想学习.NET Core(基本是Web方向),可以看B站杨中科的.NET 6教程视频,这个视频涵盖了常用的技术栈。或者你也可以购买极客时间上的肖伟宇老师的《.NET Core开发实战》课,从第一章入门。

同时可以配合着看博客园各个前辈发的教程,比如:老张的哲学8。对于.NET Core而言,入门核心点:依赖注入、配置、选项、日志、中间件、路由。同时需要掌握任意一款ORM框架(同数据库交互),这边建议EF Core。以上皆为必备知识。
Web后端其它方面的知识也需要同步学习,比如HTTP(最起码知道各种状态码)、跨域、缓存、数据库相关。
可以选择的书籍有《.NET框架设计与实现》,其实其它的大部分书籍并不适合入门看,包括此书,建议多看官方文档,不懂去百度查询。
二、进阶中级
中级一般是2年左右,可能有厉害的1年就开始进阶了。
对于需要进阶的人就好建议。
你可以阅读书籍《CLR via C#》、《.NET框架设计与实现》、《.NET Core底层入门》、《ASP.NET Core框架揭秘》等。
可以在Github上查看.NET Core的源码,不需要很细,只需要了解是如何设计和实现的。
也可以去博客园看各路大神发的文章、比如黑洞视界、InCerry、Newbe、懒得勤快、痴者工良、一念之间等等(这些是较为活跃的),还有各位MVP大佬。
这一阶段比较注重自学,大部分知识都是很容易就获取到的。同时可以看肖伟宇老师的《.NET Core开发实战》全部课程。同时要注重代码整洁,设计模式的运用。写代码时要多思考,尽量编写单元测试。
我个人建议可以学习Abp vNext框架,这个框架有很多值得学习的地方,比如模块化开发、对于设计模式的使用,常用的类库如何集成,AOP的使用等等。
三、其它
Github上有DotNetGuide这个仓库,可以很好的补充上面的内容。
我个人语雀地址:https://www.yuque.com/wwwk
最后:编程是需要多练习的,你看多少遍书籍或视频不如多记笔记、多写几遍示例,多造点轮子(用于实现,并不推荐随便用于生产)。切勿急于求成。
