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