求推荐 C# / .NET 相关进阶书籍

2022-04-07 15:33:38 +08:00
 villivateur

我目前的工作经常使用 C# 开发,但是半路出家,虽然代码写得溜,但也仅限于“哪里不会查哪里”,没有系统性地学习过 C#。

请问有相关合适的进阶书籍吗?希望能深入理解 C# 或者 .NET 框架相关知识。

中英文均可。

4064 次点击
所在节点    .NET
28 条回复
INCerry
2022-04-07 15:36:42 +08:00
《 C# 本质论》
INCerry
2022-04-07 15:40:24 +08:00
《果壳中的 C#》
《深入理解 C#》
你必须知道的.NET
《 C#高效编程 : 改进 C#代码的 50 个行之有效的办法》后面也出了个 150 个办法
《 More Effective C#中文版 : 改善 C#程序的 50 个具体办法》
《 Async in C# 5.0 》
《 C#并发编程经典实例》
《 C#多线程编程实战》
《 CLR via C#》
《.NET 本质论 第 1 卷:公共语言运行库》
《.NET 探秘 : MSIL 权威指南》
《.NET 性能优化》
《.NET 设计规范 : 约定、惯用法与模式》
《.NET 内存管理宝典》
《.NET Core 底层入门》
seakingii
2022-04-07 15:42:41 +08:00
上面书很全了,另外建议找几个好的开源项目,学习对方的源代码.
有空学学编译原理和计算机底层知识,对 C#语言的深入理解有帮助.
jjwjiang
2022-04-07 15:49:17 +08:00
就一本 CLR via C#感觉最有用
比他深度深的很难用的上
比他浅的不如 MSDN
idealhs
2022-04-07 16:08:18 +08:00
这么多书真的能看下去?
INCerry
2022-04-07 16:19:54 +08:00
@idealhs 可以的,时间花在哪里,结果就在哪里。我列的书我都至少看过一遍,经典的书籍翻过好几遍。
thinkershare
2022-04-07 16:35:18 +08:00
@INCerry 你看的这个系列我叶基本都看过, 三本就够: 《深入理解 C#》《 CLR via C#》《.NET 设计规范 : 约定、惯用法与模式》, 如果还要加一本就是《.NET Core 底层入门》, 其实看这些书太浪费时间了, 我现在只看官方文档, 然后主要还是研究大学本科的 5 门核心课程, 其它书籍都不看了, 直接去看源代码! C# IN Depth 的确是难道的好书, CLR via C#需要更新版本了, 而.NET 设计规范我觉得是任何合格的 C#程序员都应该看一看的书籍!
INCerry
2022-04-07 16:50:39 +08:00
@thinkershare 《.NET 内存管理宝典》这本书也很不错
waler
2022-04-07 16:51:58 +08:00
各位表哥, 有没有 C#入门的 ?
sinnosong1
2022-04-07 16:57:23 +08:00
《 C# 8.0 核心技术指南》,你值得拥有。工具书,我现在抄代码,有的时候都是这个里面抄。
sinnosong1
2022-04-07 16:58:35 +08:00
@waler 《 C#本质论》,我当时看得这个,讲知识点特别细。
waler
2022-04-07 16:59:27 +08:00
@sinnosong1 好的,我看一下,非常感谢
thinkershare
2022-04-07 17:01:36 +08:00
@INCerry 嗯, 这个也不错. 只要不去看什么《 C#高级程序设计》那本 2000 页候的辣鸡就行, 它什么都想讲, 啥也没讲好! 但我觉得《.NET 探秘 : MSIL 权威指南》《.NET 内存管理宝典》.NET Core 底层入门》其实都不适合还在没有深厚功底的程序猿, 至少需要很多年代码, 基础牢固, 否则完全就是云里雾里, 另外好多书籍都不更新, 英文也停了. 后面发现代码要写的漂亮需要看架构设计. 高并发需要看分布式. 扣性能细节需要看底层书籍. 越学越感觉是个无底洞, 不过基础越牢固, 学其它也越容易, 但任何一个方向, 到了深入后, 都会越来越难, 各种细节的复杂性(Complexity)很容易淹没一个人有限的精力, 有时候还是需要跳出来.
ligiggy
2022-04-07 17:05:12 +08:00
如果没学过其他语言,建议学一下《 C#高级编程》和《 C#并发编程经典实例》
villivateur
2022-04-07 17:06:57 +08:00
@ligiggy 熟悉嵌入式 C / C++ ,其他主流语言均略有涉及
ligiggy
2022-04-07 17:08:29 +08:00
@villivateur 会 C/C++,其实随便捡捡语法看看就行了。
villivateur
2022-04-07 17:11:30 +08:00
@thinkershare “好多书籍不更新”,我了解到 C# 和 .NET 发展的速度还是很快的,多年前的书对现在的框架而言,会不会有点过时?
Vincent103
2022-04-07 17:16:45 +08:00
难得见到 C#的帖子,有什么比较好的开源项目推荐吗
thinkershare
2022-04-07 17:22:32 +08:00
@villivateur C#的兼容性太高了, 极少数情况(我能想起来的不会超过 10 处)为了修复一些原来的问题才会破坏兼容性, 只要不去研究 UI 框架, Web 框架, 基本上没啥问题! 我给你说的几本书基本没有 UI 框架的, 都是语言和基础库层面的东西, 不涉及到什么版本问题. .NET Framework 的 API 兼容性也很高, 我现在用的是.NET 6.0(它本质上.NET Core 5.0), 基本上回头看, 大部分还是原来那些! 另外微软的 UI 层面的库(Web Form), WPF, UWP 我是不建议你去深入研究的, 我感觉微软的 UI 部分被人诅咒了, 都做的些什么玩意!!!
thinkershare
2022-04-07 17:26:25 +08:00
@Vincent103 太多了,如果要入门的话, 可以从 JSON.NET 开始, 然后研究 BCL(这个里面有非常多值得学习的地方), 或者 ASP.NET Core, 这些都比较容易, 再然后想要深入可以研究 runtime, 我在研究的有 ABP(C#)和微软的 Dapr(Go)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845493

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX