c-sharp-学习路线

上一级页面:index-la

前言

最全面的C#/.NET/.NET Core学习视频汇总 - 追逐时光者 - 博客园 (cnblogs.com)

路线

阶段1:c#基础语法

没有其他语言基础的,推荐首先学习c#的基础语法。

这个阶段,学习到以下内容即可,视频不需要都看完

  • C# 基础语法,包括变量,基本类型
  • C# 类和对象,方法。包括面向对象思想、继承、多态、重写(override)等
  • C# 运算符、操作符、表达式、语句
  • C# 数组、集合类(ArrayList、List、dictionary等)
  • C# 修饰符 public、private、out、ref等

视频推荐如下:

阶段2:c#语言基础,一些重难点知识的补充

补充学习c#语言。

这个阶段的目标是,做到深入学习:

刘铁猛老师的课很推荐。但是没有语言基础的跟的很吃力,建议没有语言基础的人去跟完阶段1的c#基础语法

  • 刘铁猛老师的C#语言入门详解_哔哩哔哩_bilibili

  • 方法的重载(overload)

  • 方法的调试(debug)

    • 打断点,
    • 调试的大致流程,
    • 观察方法调用时的call stack(调用堆栈)
    • 几种调试操作:step-in,step-over,step-out
    • 观察局部变量的值及其变化
  • 字段、属性、索引器、常量

    • 字段field。以前叫做“成员变量”:一块数据存放的空间–数据存储里的概念
      • 实例字段,隶属于某个对象
      • 静态字段,隶属于某个数据类型。static修饰
    • 属性property。是c#的一个语法糖
  • 字段,及其之后的所有视频都很推荐学习

  • 接口、抽象类

  • 依赖反转、单元测试

  • 接口隔离、反射、特性、依赖注入等等

阶段3:c#10的新语法和.net6基础

学习c#10的新语法和.net6基础。

小结1:C#基础和.net基础

完成阶段1~3,达成的目标是C#基础和.net基础

相当于Java中,学习完Java基础。

后续阶段的前置知识

我们要做到能够项目实战,最终找到工作,所以,

应当去学习一门数据库相关的课程,MySQL或者SQL server二选一即可

对于C#,企业可能会习惯使用MicroSoft发行的SQL server作为搭配。实际上你的学习过程中,MySQL或者SQL server二选一即可,两者有语法上的细微差别,可以学习其中一种后,看一些总结差异的文章,快速掌握另外一种

接下来,你需要了解一下ado.net,它在C#里面的地位,相当于JDBC在Java中的地位

day03-8.ado.net介绍-基本增删改查_哔哩哔哩_bilibili

这时候应当去学习前端的HTML+CSS+JS部分。(如果有时间,还应该学习JQuery、XML,应该对VUE快速搭建一个HelloWorld项目有一个了解)

我们目标是后端程序员,所以,对前端部分做到有一个了解,用到的时候随用随查资料,然后能够上手改前端代码(HTML+CSS+JS)即可。

阶段4:入门 .net core

入门 .net core

阶段5 .NET core开发实战

小结2:项目实战,综合总结

完成阶段4~5,相当于Java中,完成Javaweb和SSM框架部分,并且做出一个总结性质的完整项目

这时候,可以去学习企业日常开发所要使用到的技术,如Docker的实战教程,Git的常用命令教程

阶段6:.NET高级知识:重难点攻克

这个阶段学习.net的一些高级知识,针对重点难点进行攻克。

前置要求:

需要掌握c#的基础语法,掌握C#的文件读写。

需要掌握.net6的基础知识

这里面讲到的DDD,Rabitmq,EF core都是企业正在使用的主流技术

参考、引用、致谢