关于c#:C新手-该如何规划学习学习路线指南

1次阅读

共计 4789 个字符,预计需要花费 12 分钟才能阅读完成。

C# 学习路线指南

破费了几天工夫整顿了 C#学习路线图,能够说是纯家养 C#程序员成长路线布局,在这里分享下,心愿能够帮忙到想从事 C# 开发的同学们。自己经历尚浅,有些知识点可能分享不正确,心愿宽广网友评论区补充,我会同步修改更新。

题记

最近本人始终在想,一个初学者刚开始应该学些什么,该学习到哪种水平找工作才不成问题,能力在做我的项目时熟能生巧不被 Bug 所困住。

是不是每一个初学者在刚开始学习任何一门编程语言的时候,都会有这样的疑难,都感觉无从下手,没有脉络。反正我过后的确有这样的困惑,在刚开始接触编程的时候,过后幸好有实验室学长和老师的倡议,才缩小了试错老本,能够把更多工夫都破费在正确的事件上,学习效率才会高。

依据我过后的学习状况和当初目前市场上的行情来剖析,列举出新手学习 C# 编程语言路线指南,心愿对你有帮忙。

计算机根底


如果你是本科生的话,在校期间,应该会学习计算机根底,C 语言,计算机组成原理,操作系统等对于计算机的课程,我心愿你好好学习,尤其是 C 语言,它是一种特地容易入门上手和理解编程思维的语言,是面向过程式的开发,首先你得学会应用它的语法做一些简略的逻辑运算,其次能够依据肯定的需要,实现局部非凡算法的演练 ( 这些对你前期学习面向对象开发语言有很大的帮忙)。

如果没有开设这些课程,那么就须要你花工夫去互联网上找相干视频去学习。

举荐书籍

  • 《C 语言程序设计》(第 2 版)谭浩强版本
  • 《大话数据结构》程杰
  • 《数据结构 C 语言版》严蔚敏版
  • 《深刻了解计算机系统》(美)布赖恩特

举荐视频:

  • 【C 语言】《带你学 C 带你飞》(https://www.bilibili.com/vide…)
  • 数据结构与算法根底(青岛大学 - 王卓)(数据结构与算法根底(青岛大学 - 王卓)_哔哩哔哩_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/vide…)
  • C# 入门到精通(传智播客黑马程序员课程(https://www.bilibili.com/vide…))

举荐在线学习网址

  • 菜鸟教程(https://www.runoob.com/csharp…)
  • 微软官网文档(https://docs.microsoft.com/zh…)

    前端技术


在编写后端代码的过程中,咱们或多或少的须要对页面进行解决,那么理解和会应用前端语言是至关重要的。对于前端技术,只须要把握到会用的水平就能够,看得懂,会用,会写就 OK。

刚开始学习的话就是 网页三剑客 HTML+CSS+JavaScript,这里我举荐看网上的菜鸟教程和视频来学习,这样很容易上手,做出货色后就很有满足感。

其次就是 Jquery+AJAX 技术,它是很老的技术了,目前市面上比拟风行的 Vue、Angular、React 等框架都是对底层 Jquery+AJAX 的高度封装实现,所以咱们把握理解 Jquery 和 AJAX 技术很有必要。

因为前端技术这几年倒退特地快,各种新技术如雨后春笋般涌现,所以咱们大家在学习的过程中要抓住主次,别什么都学习。这里我举荐大家学习 Vue.js(3.0),目前很多公司都在应用它,咱们学好它,对当前找工作会有很大的帮忙。至于其余的前端技术,没有必要全都去学习,等到公司或者说当前我的项目须要应用它的时候,咱们再学习也不迟。置信我,那些货色都是很容易上手的,原理都是通的,就看你会不会活学活用了。

前面可能还得学习 Node.js、NPM 等用于公布和构建的技术,这些也能够等理论应用的时候再去学习。

举荐书籍

  • 《JavaScript DOM 编程艺术》
  • 《JavaScript 权威指南》(犀牛书)
  • 《深入浅出 Node》
  • 《HTTP 权威指南》

举荐教程

  • 菜鸟教程
  • JavaScript 教程(JavaScript 教程 – 廖雪峰的官方网站 (liaoxuefeng.com))
  • Vue 官网文档(介绍 | Vue.js (vuejs.org))

数据库


对于数据库的学习,须要先从最根本的 SQL 语句开始,这个能够通过看菜鸟教程来理解和相熟,SQL 语句学习的过程中要装置好数据库环境来实际操作,不能只死记硬背公式,要学会死记硬背,在实在的数据库中来体验。

目前数据库分为关系型数据库和非关系型数据库。

关系型数据库:Sql Server、MySQL、Oracle、SQLite、DB2 等。

非关系型数据库:MongoDb、Redis、NoSql 等。

对于咱们未来从事编码开发的人员来说,我感觉你首先先学会应用 Sql Server 和 MySql 数据库,其余的数据库在当前的开发中再去学习也不迟。

就拿 Sql Server 来说,你学习完后在前面的 C# 高级常识中,应用 ASP.NET MVC 或者 Web Api 技术可立马实际操作利用数据库。你能够先写一些简略的 CRUD,实现一些根本的性能,这对你前期的成长至关重要。

举荐书籍

  • 《SQL 必知必会》
  • 《Microsoft SQL Server 2008 技术底细:T-SQL 查问》

举荐教程

  • SQL 教程(SQL 教程 – 廖雪峰的官方网站 (liaoxuefeng.com))
  • 菜鸟教程(https://www.runoob.com/csharp…)
  • SQL Server 文章目录(https://www.cnblogs.com/Carey…)

C# 高级常识


对于高级常识局部这个环节,你能够试着做出点理论我的项目进去,不论是 ADO.NET 还是 ASP.NET MVC 或者 ASP.NET Web API,你都能够先跟着书本或者视频教程,先让本人会用继而模拟看他人的写法,本人也入手进行实现。

你能够在 Github 或者 Gitee 中找到一些开源的我的项目,比方图书管理系统、博客零碎,论坛等一系列应用高级常识来实现的我的项目,你须要先浏览代码,看他人是如何实现的,从而在仿照他人的实现过程来依照本人的想法编写本人的零碎。(通过这样的实战我的项目,你能够疾速的上手实现,学着并尝试做一个全栈开发,本人一个人从前端到后端再到公布上线,体验下整个软件我的项目的残缺生命周期)

ADO.NET: 它是最原始的数据库拜访技术,目前根本都不应用,市面上公司都是应用封装好的 ORM,然而你也得学习它。你得理解它是如何和数据库进行交换的,尝试着本人做这些步奏,看是否能顺利连贯数据库,并进行一系列的 CRUD 操作。

ASP.NET MVC:它是微软将模型 - 视图 - 控制器的编程思维进行程序化的一种实现,你学习它能够疾速上手实现一个网站,通过这个技术你能够实现本人的想法,比方做个图书管理系统等,在联合之前学习的 ADO.NET 技术,就能够将前端到数据库都买通了。

ORM:ORM 简称对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型零碎的数据之间的转换。目前在 C# 语言中比拟风行的有 Entity Framework,NHibernate,SqlSugar(国内)。这块你次要学习 EF 就能够,其余的编程思维都是想通的,你只有学会应用其中一个,其余的简略学习下技巧就很快能上手。

ASP.NET Web API:它是一种实现前后端拆散的后端技术(SPA),也是目前市场上大家广泛应用的技术,通过它能够很简略的实现 SPA,后端开发人员只须要编写后端的业务代码,通过 API 暴露出拜访接口,可供前端人员进行应用。

举荐书籍:

  • ASP.NET MVC 5 高级编程
  • 精通 ASP.NET MVC4

举荐系列教程

  • ADO.NET 教程(https://www.cnblogs.com/liuha…)
  • 全网最全 MVC 教程汇总(https://www.cnblogs.com/mq003…),其中的 ASP.NET MVC 小牛之路系列能够重点看看,对你了解 MVC 实战很有帮忙。

举荐视频

  • C# 入门到精通(传智播客黑马程序员课程(https://www.bilibili.com/vide…))
  • 2021 新版 Asp.Net MVC | 入门到精通自学必备最全实战教程(2021 新版 Asp.Net MVC | 入门到精通自学必备最全实战教程(C#/.NET 入门教程 /.Net Core/ 程序员 / 编程)B0222_哔哩哔哩_bilibili)

.Net Core


最初一个就是.Net Core, 笔者在这段时间也在看 Core 相干的常识,受害良多。这几年微软始终想通过 Core 来颠覆.NET 语言的形象和将来,用它来和 Java 争一争市场 ( 还是有差距的),也在最近刚刚公布了.NET 6 预览版将以前的各个倒退路线进行了大对立,当前的命令就很好区别了。

这个模块我举荐优先看微软的官网文档,因为版本泛滥,且先前版本差别比拟大,这里举荐间接学习并应用.NET 5.0,也是微软举荐的可利用于生产环境的版本。

其次能够依据 ASP.NET Core 中文文档目录来学习,它是一些程序员自发组织翻译的微软官网的文章汇合,外面内容可能有些都曾经生效或不在更新但最起码能够让你对 Core 有一个簇新的意识。

其实对于 Core 的知识点学习有很多的,这里我就不一一列举了。大家能够看下上面这张图片的内容,对照着学习就 OK。

举荐书籍

  • 《深入浅出 ASP.NET Core》

举荐系列

  • 对于 ASP.NET Core 的分享之路(壹佰文章最全总结 |《对于 ASP.NETCore 的分享之路》– 老张的哲学 – 博客园 (cnblogs.com))
  • 系列一:ASP.NET Core 学习视频教程(Blog.Core 我的项目)(系列一、ASP.NET Core 学习视频教程(Blog.Core)_哔哩哔哩_bilibili)
  • ASP.NET Core 合集(ASP.NET Core 合集_哔哩哔哩_bilibili)

大家能够看到在编程这条路上,如果想走的更远,更久,那么你就须要一直的去学习,一直的空虚本人,做一个动摇的长期主义者。

上文中提到的所有编程书籍 PDF 版我都整顿放在了公众号中,你可关注后回复“C#入门指南”进行下载;如果想白嫖视频资源,也可回复“C# 视频资源”,就会找到电子链接,心愿对你有帮忙。

原创不易,心愿给个关注,谢谢反对。

寄语


人生短暂,我不想去谋求本人看不见的,我只想抓住我能看的见的。

我是 阿辉,感谢您的浏览,如果对您有帮忙,麻烦关注、点赞、谢谢。

欢送扫描上面二维码,关注我的原创公众号【Andy 阿辉】, 写一些程序员的所思所想,心愿对你有帮忙。

正文完
 0