学习东西都是讲究一个循环渐进的过程,以下便是我对这.net学习的推荐路线:
- 学习C#基础语法,掌握变量、数据类型、运算符、流程控制、数组、字符串、方法、类、对象、继承、多态、接口、抽象类、委托、事件、异常处理等。
这些可以在Microsoft官方文档(C# docs - get started, tutorials, reference. | Microsoft Learn)以及一些学习网站上学习,例如C# Station(Tutorials, Links and Articles About C# | C# Station (csharp-station.com))和W3Schools(C# Tutorial (C Sharp) (w3schools.com))。 - 接下来,可以学习.NET Core的基础知识,了解.NET Core的架构、运行时、应用程序模型、开发工具和调试器等。你可以参考官方文档或者一些视频教程。Microsoft的.NET Core网站(什么是 .NET?一个开放源代码的开发人员平台。 (microsoft.com))提供了丰富的.NET Core资源。
- 针对你的开发方向选择不同的技术栈,例如桌面开发(WPF或UWP)、网络开发(ASP.NET Core)、后台服务(控制台应用或Windows服务)等。可以通过参考书籍和教程来学习相关技术,例如《C#入门经典》和《ASP.NET Core 5 MVC入门》等。
- 在学习.net技术之外,还可以学习一些通用技能以全面提升自己的开发能力,例如数据结构与算法、数据库查询与设计、软件架构、软件工程、软件测试等。学习过程可以参考一些书籍和网站,例如《算法图解》、《代码大全第二版》、LeetCode(题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台)等。
- 最后,可以学习一些高级和前沿的.NET技术,例如Docker和Kubernetes等容器技术,IdentityServer4等身份认证服务,Consul和Ocelot等微服务组件,Orleans等虚拟Actor框架等。你可以参考一些文章和项目,例如《.NET Core开发实战》、ASP.NET Core项目模板等。此外,你也可以尝试参加一些.NET Meetup或者线上社群,结识更多的.NET开发者。
每学习一个阶段,你都可以通过实战项目来巩固和提升你的.NET Core开发能力,参考一些优秀的开源项目和框架,例如OrchardCore、ABP、OSharp等。
这是我根据我的经验和搜索结果给出的一个循环渐进的推荐,你也可以根据你自己的兴趣和需求来调整学习顺序和内容。