分享一个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方向)。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部