C#系统学习路线

news/2024/10/10 10:42:03/

分享一个C#程序员的成长学习路线规划,希望能够帮助到想从事C#开发的你。

我一直在想,初学者刚开始学习编程时应该学些什么?学习到什么程度才能找到工作?才能在项目中发现和解决Bug?

我不知道每位初学者在学习编程时是否都会产生这样的疑问,觉得学习编程没有头绪,甚至无从下手。反正在我刚开始学习编程时是有这样的困惑,但幸好有学长学姐以及老师的帮助和建议,让我在编程的道路上少走弯路,将更多的时间集中在正确的事情上,学习效率大大提升。

接下来我根据我当年的学习情况和现在的市场环境,分享一些C#编程的学习路线,希望能够在你的学习和工作中有所帮助。

计算机基础

如果你现在是在校大学生,我希望你好好学习C语言、计算机基础、操作系统、计算机组成原理、数据结构等。

如果你所在的学校没有开设这些计算机课程,那么就请你到互联网上找相关课程的视频学习

我这里推荐一些看的书籍:

《大话数据结构》

《C语言程序设计》

《深入理解操作系统》

《数据结构》(最好选择C语言版本)

推荐看的视频:

《带你学C带你飞》

《数据结构与算法基础》

《数据结构和算法》(C语言描述)

C#的基础知识

基础语法:变量、数据类型、循环、数组、函数、集合、类等;

如果你有C语言的基础,要掌握C#的语法基础对你就相当简单了。在这个阶段,你需要掌握C#的语法基础,通过这些基础写一些算法,实现一些简单的逻辑。

面向对象知识

掌握面向对象的知识,比如继承、封装、多态、接口、抽象类等。

这个过程你必须得有抽象思维,将各种需求进行抽象提炼,得到某个特殊的类,让这个特殊类代表这一类需求,并让各个需求都有行为和属性。

基础进阶

学习C#编程更加高端的玩法,比如:泛型,Linq,委托,事件,网络编程,多线程等。

推荐看的书籍:

《C#入门经典》(第六版)

《C#图解教程》(最好选择第五版)

《CLR VIA C#》

推荐看的视频:

《C#语言入门详解》

推荐的学习网站:

《菜鸟教程》

《.NET官方文档》

前端

前端页面三剑客:HTML+CSS+Javascript,我建议你看教程和视频进行学习

然后就是掌握JQuery、Ajax,这两个已经是比较老的技术了,网上学习资源很多,而且现在很流行的框架Vue、React、Angular等,都是在JQuery和Ajax的基础上实现的。

前端框架我推荐你学习Vue3.0版,这个框架很多公司都在使用,你掌握了它,对你以后找工作很有帮助。

推荐看的书籍:

《JavaScript权威指南》

《HTTP权威指南》

《JavaScript DOM 编程艺术》

《深入浅出Node》

推荐学习的教程:

《JavaScript》

《菜鸟教程》

《Vue.js》

数据库

学习关系型数据库,掌握最基本SQL语法,推荐SQL Server。

你可以使用ASP.NET MVC或Web API技术对数据库进行实际操作,先熟练编写简单的CRUD。

推荐看的书籍:

《SQL Server 2014技术内幕:T-SQL查询》

《SQL必知必会》

推荐看的教程:

《SQL教程》

《SQL Server文章博客》

C#高级知识

这个阶段你需要做出一些实际的项目,比如使用ADO.NET,ASP.NET MVC,ASP.NET Web API等,你可以模仿书本或教程上的项目,先动手做起来。

你也可以找一些开源项目,如论坛、博客等,阅读别人的代码,模仿别人的实现过程,在按照自己的想法编写你的项目,将你学习的高级知识运用到项目中。

ADO.NET:做过C#项目的都知道,这是连接数据库最老的技术,现在已经基本不使用了,大部分公司都是直接使用封装好的ORM。但是作为初学者,我建议你还是学习它,有助于你了解ADO.NET与数据库是如何进行交流的。

ASP.NET MVC:这是一种使用模型、视图、控制器的编程思想,学习它的目的是能够让你快速的实现一个网站,在结合ADO.NET,你就可以将前端与数据库连通了。

ORM:对象关系映射树,主要用于面向对象中不同类型数据之间的转换。现在比较流行的还有Entity Framework、SqlSugar、NHibernate,推荐你学习ENtity Framework框架。

ASP.NET Web API:目前在市面上很受欢迎的技术,使用它,实现SPA(前后端分离的后端技术)就很容易,后端开发人员将自己的业务逻辑通过API暴露出来供前端开发者访问。

推荐看的书籍:

《精通ASP.NET MVC 4》

《ASP.NET MVC 5高级编程》

推荐看的教程:

《ADO.NET》

《ASP.NET MVC 教程汇总》

推荐看的视频:

《2021新版Asp.Net MVC》

最后就是.NET Core

这里我推荐你看微软的官方文档,你可以直接从.NET Core 5.0开始学习

.NET Core的学习内容较多,你可以根据下面图片中的内容进行学习

推荐看的书籍:

《深入浅出.NET Core》

推荐看的教程:

《ASP.NET Core的分享之路》

《ASP.NET Core 学习视频教程》

在编程这条道路上,如果你想走得更远,请不要停下学习的脚步。

这里再多说一句,在互联网基本上没有C#的开发岗位,所以想要走C#开发路线,又想要高工资的就别想了,C#的岗位大多集中在政府、军工、制造业(C/CS方向)。


http://www.ppmy.cn/news/1536969.html

相关文章

SpringBoot 整合 阿里云 OSS图片上传

一、OOS 简介 ‌阿里云OSS(Object Storage Service)是一种基于云存储的产品,适用于存储和管理各种类型的文件,包括图片、视频、文档等。‌ 阿里云OSS具有高可靠性、高可用性和低成本等优点,因此被广泛应用于各种场景&…

快速区分 GPT-3.5 与 GPT-4

问:鲁迅为什么暴打周树人? GPT3.5回答 各种稀奇古怪的理由 GPT4回答 正确区分鲁迅和周树人是同一个人 国内GPT入口 https://ai-to.cn/url/?ulihaimao

vue3实现登录获取token并自动刷新token进行JWT认证

在《django应用JWT(JSON Web Token)实战》介绍了如何通过django实现JWT,并以一个具体API接口实例的调用来说明JWT如何使用。本文介绍如何通过vue3的前端应用来使用JWT认证调用后端的API接口,实现一下的登录认证获取JWT进行接口认证。 一、账号密码登录获…

【ROS】机器人系统仿真-URDF集成Rviz基本流程

机器人系统仿真:是通过计算机对实体机器人系统进行模拟的技术,在 ROS 中,仿真实现涉及的内容主要有三:对机器人建模(URDF)、创建仿真环境(Gazebo)以及感知环境(Rviz)等系统性实现。 1.URDF URDF可以以一种 XML 的方式描述机器人的部分结构&…

Vue.js 组件开发知识详解

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

RCE(remote command/code execute)远程命令注入

远程命令注入RCE RCE(remote command/code execute,远程命令执行)漏洞,一般出现这种漏洞,是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口,比如我们常见的路由器、防火墙、入侵检测等设备的web管理界面上。一般会给…

【python机器学习】线性回归 拟合 欠拟合与过拟合 以及波士顿房价预估案例

文章目录 线性回归之波士顿房价预测案例 欠拟合与过拟合线性回归API 介绍:波士顿房价预测数据属性:机器学习代码实现 拟合 过拟合 欠拟合 模拟 及处理方法(正则化处理)导包定义函数表示欠拟合定义函数表示拟合定义函数表示过拟合 正则化处理过拟合L1正则化L2正则化 线性回归之波…

数据交换的金钟罩:合理利用安全数据交换系统,确保信息安全

政府单位为了保护网络不受外部威胁和内部误操作的影响,通常会进行网络隔离,隔离成内网和外网。安全数据交换系统是专门设计用于在不同的网络环境(如内部不同网络,内部网络和外部网络)之间安全传输数据的解决方案。 使用…