2023年C#入门及进阶教程
c#吧
全部回复
仅看楼主
level 12
SCP-041 楼主
看最近贴吧有不少人想要学习csharp,故发此贴帮助各位吧友。
本人是后端开发,对于桌面开发并不是很了解,所以下面的推荐偏向于Web。
1.入门
入门的话可以看B站刘铁猛的视频教程,或者是杨旭的《真会C#?》系列。
书籍可以看《C#7.0核心技术指南》,最新的或许已经是8.0之后了吧。
入门核心点:基本的语法(重要)、委托(重要)、泛型、Linq(重要)、Task(多线程相关可以了解及简单使用,对于入门而言不需要很深入)。
之后如果你想学习.NET Core(基本是Web方向),可以看B站杨中科的.NET 6教程视频,这个视频涵盖了常用的技术栈。或者你也可以购买极客时间上的肖伟宇老师的《.NET Core开发实战》课,从第一章入门。
同时可以配合着看博客园各个前辈发的教程,比如:老张的哲学8。
对于.NET Core而言,入门核心点:依赖注入、配置、选项、日志、中间件、路由。同时需要掌握任意一款ORM框架(同数据库交互),这边建议EF Core。以上皆为必备知识。
Web后端其它方面的知识也需要同步学习,比如HTTP(最起码知道各种状态码)、跨域、缓存、数据库相关。
可以选择的书籍有《.NET框架设计与实现》,其实其它的大部分书籍并不适合入门看,包括此书,建议多看官方文档,不懂去百度查询。
二、进阶中级
中级一般是2年左右,可能有厉害的1年就开始进阶了。
对于需要进阶的人就好建议。
你可以阅读书籍《CLR via C#》、《.NET框架设计与实现》、《.NET Core底层入门》、《ASP.NET Core框架揭秘》等。
可以在Github上查看.NET Core的源码,不需要很细,只需要了解是如何设计和实现的。
也可以去博客园看各路大神发的文章、比如黑洞视界、InCerry、Newbe、懒得勤快、痴者工良、一念之间等等(这些是较为活跃的),还有各位MVP大佬。
这一阶段比较注重自学,大部分知识都是很容易就获取到的。同时可以看肖伟宇老师的《.NET Core开发实战》全部课程。同时要注重代码整洁,设计模式的运用。写代码时要多思考,尽量编写单元测试。
我个人建议可以学习Abp vNext框架,这个框架有很多值得学习的地方,比如模块化开发、对于设计模式的使用,常用的类库如何集成,AOP的使用等等。
三、其它
Github上有DotNetGuide这个仓库,可以很好的补充上面的内容。
我个人语雀地址:https://www.yuque.com/wwwk
最后:编程是需要多练习的,你看多少遍书籍或视频不如多记笔记、多写几遍示例,多造点轮子(用于实现,并不推荐随便用于生产)。切勿急于求成。
2023年03月09日 15点03分 1
level 5
感谢分享,c#资料太少了,好难找
2023年03月15日 17点03分 2
level 7
谢谢楼主的指点,非常有用!!![玫瑰]
2023年03月16日 00点03分 3
level 5
请问大佬用 c#高级编程 学习怎么样?
2023年03月16日 02点03分 4
你觉得能看懂并进行下去就可以。
2023年03月16日 10点03分
@德玛诺克66 这个不适合小白看的,我有电子版,你可以先看下再考虑买不买
2023年03月16日 11点03分
@呆唯打酱油♬ 方便分享一下吗,大佬
2023年08月17日 01点08分
@一直很爱小怡宝 发个邮箱
2023年08月17日 03点08分
level 1
c#好多视频都是老版本的,我想找个最新的教程,是不是只有看书了?
2023年03月19日 15点03分 6
看书也不是最新的,一般都会落后1-2个版本。不过没有什么太大区别,基础的知识都是通用的。
2023年03月20日 00点03分
@SCP-041 我是觉得这几年更新太频繁了,语法太多了吧
2023年03月20日 04点03分
@黄金万两ok 大部分都是语法糖,这个只需要学习能帮助到自己的就可以。
2023年03月20日 06点03分
@黄金万两ok 可以去官方文档上去看,都会有说明。
2023年03月20日 06点03分
level 1
c#的学习需要要用的c++的基础吗?
2023年03月20日 11点03分 7
和Java类似。不过基础语法上体验更好一点。
2023年03月20日 23点03分
不用,从0开始都行,没有哪门语言需要预备知识的,有的话肯定更好
2023年03月20日 13点03分
那c#和别的语言有共同之处没
2023年03月20日 16点03分
level 2
感谢楼主分享。
2023年03月20日 14点03分 8
level 4
年龄大可以学吗,楼主
2023年03月21日 06点03分 10
说实话,过于28之后除非是自己领域的延伸,不然不建议,或者你有较强的毅力。
2023年03月21日 10点03分
学肯定没问题,但是学完了马上当吃饭工具,没找到合适的工作就要饿死,那就不建议学。
2023年03月22日 09点03分
level 5
老哥,往asp. net 方向发展,会不会比wpf winfrom这些桌面端好? 我是计算机本科的,去年刚刚毕业。毕业后身体出了问题,现在才恢复,想找Java的工作根本找不到,想试试c#这边。
2023年03月22日 07点03分 11
看城市,.net core好一点。
2023年03月22日 07点03分
@SCP-041 嗯,我是广东的,准备去广州深圳找工作。感觉 .net core 机会确实大很多
2023年03月22日 07点03分
level 1
太感谢了, 今天我刚C#考核失败, 觉得是学习的书籍有问题, 现在一看果然是, 加油, 等我入门了我就来好好发发博文, 国内c#的文章太少了!!
2023年03月25日 09点03分 12
level 1
看完了老赵的还要看刘铁锰老师的吗
2023年05月24日 12点05分 15
刘铁猛老师的会补充很多c#之外的知识,你可以尝试下,要多练习记笔记。
2023年05月25日 00点05分
@SCP-041 刘铁锰老师的看完了之后直接去看杨中科老师的,还是看些那种讲类的应用的鸭
2023年06月25日 11点06分
level 1
你好,我是前端开发,现在前端太难找工作了,想学多学一门语言,c#怎么样啊?
2023年06月01日 12点06分 16
有信心Java是最好的,卷但是工资高,想玩玩的话,c#很不错。
2023年07月21日 04点07分
@SCP-041 专科学历够用吗,现在连面试都约不到
2024年09月02日 04点09分
level 6
感谢
2023年07月20日 16点07分 18
level 1
C# 中升高 需要学习什么 底层太多了,迷茫的很 -,-!
2023年08月14日 01点08分 19
level 3
[大拇指]
2024年03月15日 14点03分 20
1 2 尾页