C# BS方向 该如何规划学习?【学习路线指南】

C#学习路线指南

花费了几天时间整理了C#学习路线图,可以说是纯野生C#程序员成长路线规划,在这里分享下,希望可以帮助到想从事C#开发的同学们。本人阅历尚浅,有些知识点可能分享不正确,希望广大网友评论区补充,我会同步修正更新。

题记

最近自己一直在想,一个初学者刚开始应该学些什么,该学习到哪种程度找工作才不成问题,才能在做项目时游刃有余不被Bug所困住。

是不是每一个初学者在刚开始学习任何一门编程语言的时候,都会有这样的疑问,都觉得无从下手,没有头绪。反正我当时确实有这样的困惑,在刚开始接触编程的时候,当时幸好有实验室学长和老师的建议,才减少了试错成本,可以把更多时间都花费在正确的事情上,学习效率才会高。

根据我当时的学习情况和现在目前市场上的行情来分析,罗列出新手学习C#编程语言路线指南,希望对你有帮助。

C#学习路线指南

计算机基础

如果你是本科生的话,在校期间,应该会学习计算机基础,C语言,计算机组成原理,操作系统等关于计算机的课程,我希望你好好学习,尤其是C语言,它是一种特别容易入门上手和了解编程思想的语言,是面向过程式的开发,首先你得学会使用它的语法做一些简单的逻辑运算,其次可以根据一定的需求,实现部分特殊算法的演练(这些对你后期学习面向对象开发语言有很大的帮助)。

如果没有开设这些课程,那么就需要你花时间去互联网上找相关视频去学习。

推荐书籍

《C语言程序设计》(第2版)谭浩强版本

《大话数据结构》 程杰

《数据结构C语言版》 严蔚敏版

《深入理解计算机系统》(美)布赖恩特

推荐视频:

【C语言】《带你学C带你飞》(https://www.bilibili.com/video/BV17s411N78s?from=search&seid=10895629627118467688)

数据结构与算法基础(青岛大学-王卓)(数据结构与算法基础(青岛大学-王卓)_哔哩哔哩_bilibili)

[C语言描述]《数据结构和算法》(【C语言描述】《数据结构和算法》_哔哩哔哩_bilibili)

C#基础知识

基础语法
你如果前期学习过C语言的话,那么学习C#基础知识就会感觉很容易,特别好理解。在这个环节你需要认真学习基础知识,你得学会在保证语法不报错的情况下,利用基础知识写一些简单的算法;得熟练了解语法,使用得当并可以实现一些逻辑代码。

(基础语法、数据类型、变量、循环、方法、数组、集合、判断、类等)

面向对象开发
C语言是面向过程的开发语言,而C#是面对对象的开发语言,在使用C语言写逻辑代码时都是可以按照一定的顺利逻辑将其实现就OK,而C#就不一样,你在学习语法,实现业务逻辑时得考虑程序的可扩展性,鲁棒性等。

你得拥有抽象思维,可以将现实中无生命体征的物品进行拟物处理,将它们进行更为抽象的提炼,汇总为某个特殊类,让其这个类代表这类物品,并让其拥有这个物品的所有属性和行为,这就是面向对象开发。

(继承、封装、多态、接口、抽象类等)

这一部分的学习比较抽象,学会拥有抽象思维,让自己可以更好的理解这些知识点。
基础知识进阶
这里你将会学习一些高端的编程玩法,可能短期内,你无法使用到,但是它们更多体现在你的职业后期,当你实际使用框架或者阅读源码的过程中,都会遇到这些知识点,并有可能被它困住。

(Linq、泛型、委托、事件、多线程、Socket开发)

推荐书籍:

C#图解教程(第五版) (5星推荐入门教程)

C#入门经典 (里面的进阶方面知识介绍的很)

CLR via C# (很厚很厚的书,可以看做工具书使用)

推荐视频

C#语言入门详解(https://www.bilibili.com/video/BV1wx411K7rb?p=23)

C#入门到精通(传智播客黑马程序员课程(https://www.bilibili.com/video/BV1FJ411W7e5?from=search&seid=8949377659058078966))

推荐在线学习网址

菜鸟教程(https://www.runoob.com/csharp/csharp-tutorial.html)

微软官方文档(https://docs.microsoft.com/zh-cn/dotnet/)

前端技术

在编写后端代码的过程中,我们或多或少的需要对页面进行处理,那么了解和会使用前端语言是至关重要的。对于前端技术,只需要掌握到会用的程度就可以,看得懂,会用,会写就OK。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzpwfd.html