前言
这是一个记录学习C#的系列,可以说是一个入门系列,内容大多数是基础内容,尤其是前面两章。这个系列专注于C#(7.0版本)和.Net Core (2.x版本),不包括应用框架,例如ASP Net Core, WPF, WinForm等。对自己来说,主要的目的在于温故而知新。当前的软件开发提倡敏捷开发,很多时候交付时间紧张,交付压力大。这个时候很多现成的组件或是框架就变得很热门,它们易用高效,能够大幅度提升生产力。当然,不可否认敏捷开发带来的好处。但是,如果想深入地去了解这些组件和框架背后的原理,就需要我们具备扎实的基本工。重复造轮子的事情没必要干,但是保不齐哪天我们需要造新的轮子,那这个时候就需要具备造轮子的功底了。另一个方面来说,打好基础的基础,并不意味着放弃学习新知识新技术,这恰恰是为了更好地学习新知识新技术,对自己的成长而言,百利而无一害。
合抱之木,生于毫末:九层之台,起于垒土;千里之行,始于足下。
——(春秋)老子
好书推荐
这是这个系列主要的两本参考用书,也推荐作为入门C#的原版书。关于语言,记得很清楚在自己身上的一个反面例子。那是我开始工作的第一个月发生的事情,有一次自己安装IDE的时候选择了中文,被部门一个技术大佬点名了,他推荐我一定要安装英文版的VS,多看英文原版的文章,不要对中文有太多的依赖。从那以后,我就尽量让自己克服中文依赖,实在不行就查字典,不过这是个长期过程,自己还在努力中。原版纸质很贵,这里我也放了这两本书的电子版,以供下载。
学习路径
语言和框架评分
C#和其他语言的对比,具体可以查看 Web Framework Benchmarks ,这个是相对权威的排名。
Web Developer RoadMap 2019
Introduction
Frontend Roadmap
Back-end Roadmap
DevOps Roadmap
ASP.NET Core Developer Roadmap
英文版
中文版
参考文献
- 《真会C#?》 —— solenovex
- 《C# 7.0 in a Nutshell_ The Defin》 —— Joseph Albahari
- 《Manning.C#.in.Depth.4th.Edition.2019.3》 —— Jon Skeet
PS: 本系列主要参考solenovex的教学视频进行整理,针对其中自己没有理解的部分会进行补充说明。同时,还会结合自己的实践,进行相应的扩展,或者补充一些个人体会。