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等
视频推荐如下:
推荐看传智播客(黑马程序员)的经典C#视频: https://pan.baidu.com/s/1e4NP5nXkBEDe_I3-Hv74Ew?pwd=fiey
也可以选择mooc网的视频教程:C#教程_c#入门视频教程-慕课网 (imooc.com)
阶段2:c#语言基础,一些重难点知识的补充
补充学习c#语言。
这个阶段的目标是,做到深入学习:
刘铁猛老师的课很推荐。但是没有语言基础的跟的很吃力,建议没有语言基础的人去跟完阶段1的c#基础语法
刘铁猛老师的C#语言入门详解_哔哩哔哩_bilibili
方法的重载(overload)
方法的调试(debug)
- 打断点,
- 调试的大致流程,
- 观察方法调用时的call stack(调用堆栈)
- 几种调试操作:step-in,step-over,step-out
- 观察局部变量的值及其变化
字段、属性、索引器、常量
- 字段field。以前叫做“成员变量”:一块数据存放的空间--
数据存储
里的概念- 实例字段,隶属于某个对象
- 静态字段,隶属于某个数据类型。static修饰
- 属性property。是c#的一个语法糖
- 字段field。以前叫做“成员变量”:一块数据存放的空间--
字段,及其之后的所有视频都很推荐学习
接口、抽象类
依赖反转、单元测试
接口隔离、反射、特性、依赖注入等等
阶段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二选一即可,两者有语法上的细微差别,可以学习其中一种后,看一些总结差异的文章,快速掌握另外一种
- 推荐MySQL教程:12-SQL概述与SQL分类_哔哩哔哩_bilibili
- 推荐SQL server教程:002_Win安装Sqlserver管理工具_哔哩哔哩_bilibili
接下来,你需要了解一下ado.net,它在C#里面的地位,相当于JDBC在Java中的地位
day03-8.ado.net介绍-基本增删改查_哔哩哔哩_bilibili
这时候应当去学习前端的HTML+CSS+JS部分。(如果有时间,还应该学习JQuery、XML,应该对VUE快速搭建一个HelloWorld项目有一个了解)
我们目标是后端程序员,所以,对前端部分做到有一个了解,用到的时候随用随查资料,然后能够上手改前端代码(HTML+CSS+JS)即可。
入门学习HTML+CSS+JS、servlet等概念,推荐web教程:尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版_哔哩哔哩_bilibili
(拔高提升版)如果有HTML+CSS+JS基础,了解和使用过servlet。现在想要拔高、提升后端框架方向的原理理解。想要接触VUE的快速开发、接触Axious等常用技术,推荐教程:尚硅谷JavaWeb教程(全新技术栈,全程实战)_哔哩哔哩_bilibili
- 这个教程中间mvc和ioc是精华,是一个简易版的spring实现,看明白了对学习spring大有裨益。
阶段4:入门 .net core
入门 .net core
- 【编程入门】(完结)深入浅出ASP.NET Core 入门新手教程合集_哔哩哔哩_bilibili
- 微软官方的视频,英语的。.NET Videos | Free videos from the .NET team and community (microsoft.com)
阶段5 .NET core开发实战
小结2:项目实战,综合总结
完成阶段4~5,相当于Java中,完成Javaweb和SSM框架部分,并且做出一个总结性质的完整项目
这时候,可以去学习企业日常开发所要使用到的技术,如Docker的实战教程,Git的常用命令教程
阶段6:.NET高级知识:重难点攻克
这个阶段学习.net的一些高级知识,针对重点难点进行攻克。
前置要求:
需要掌握c#的基础语法,掌握C#的文件读写。
需要掌握.net6的基础知识
- .NET 6教程,.Net Core 2022视频教程,杨中科主讲Part1-0学前说明_哔哩哔哩_bilibili
这里面讲到的DDD,Rabitmq,EF core都是企业正在使用的主流技术