我目前的工作经常使用 C# 开发,但是半路出家,虽然代码写得溜,但也仅限于“哪里不会查哪里”,没有系统性地学习过 C#。
请问有相关合适的进阶书籍吗?希望能深入理解 C# 或者 .NET 框架相关知识。
中英文均可。
1
INCerry 2022-04-07 15:36:42 +08:00 1
《 C# 本质论》
|
2
INCerry 2022-04-07 15:40:24 +08:00 10
《果壳中的 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 底层入门》 |
3
seakingii 2022-04-07 15:42:41 +08:00 1
上面书很全了,另外建议找几个好的开源项目,学习对方的源代码.
有空学学编译原理和计算机底层知识,对 C#语言的深入理解有帮助. |
4
jjwjiang 2022-04-07 15:49:17 +08:00 1
就一本 CLR via C#感觉最有用
比他深度深的很难用的上 比他浅的不如 MSDN |
5
idealhs 2022-04-07 16:08:18 +08:00
这么多书真的能看下去?
|
7
thinkershare 2022-04-07 16:35:18 +08:00 1
|
8
INCerry 2022-04-07 16:50:39 +08:00
@thinkershare 《.NET 内存管理宝典》这本书也很不错
|
9
waler 2022-04-07 16:51:58 +08:00
各位表哥, 有没有 C#入门的 ?
|
10
sinnosong1 2022-04-07 16:57:23 +08:00
《 C# 8.0 核心技术指南》,你值得拥有。工具书,我现在抄代码,有的时候都是这个里面抄。
|
11
sinnosong1 2022-04-07 16:58:35 +08:00
@waler 《 C#本质论》,我当时看得这个,讲知识点特别细。
|
12
waler 2022-04-07 16:59:27 +08:00
@sinnosong1 好的,我看一下,非常感谢
|
13
thinkershare 2022-04-07 17:01:36 +08:00
@INCerry 嗯, 这个也不错. 只要不去看什么《 C#高级程序设计》那本 2000 页候的辣鸡就行, 它什么都想讲, 啥也没讲好! 但我觉得《.NET 探秘 : MSIL 权威指南》《.NET 内存管理宝典》.NET Core 底层入门》其实都不适合还在没有深厚功底的程序猿, 至少需要很多年代码, 基础牢固, 否则完全就是云里雾里, 另外好多书籍都不更新, 英文也停了. 后面发现代码要写的漂亮需要看架构设计. 高并发需要看分布式. 扣性能细节需要看底层书籍. 越学越感觉是个无底洞, 不过基础越牢固, 学其它也越容易, 但任何一个方向, 到了深入后, 都会越来越难, 各种细节的复杂性(Complexity)很容易淹没一个人有限的精力, 有时候还是需要跳出来.
|
14
ligiggy 2022-04-07 17:05:12 +08:00
如果没学过其他语言,建议学一下《 C#高级编程》和《 C#并发编程经典实例》
|
15
villivateur OP @ligiggy 熟悉嵌入式 C / C++ ,其他主流语言均略有涉及
|
16
ligiggy 2022-04-07 17:08:29 +08:00
@villivateur 会 C/C++,其实随便捡捡语法看看就行了。
|
17
villivateur OP @thinkershare “好多书籍不更新”,我了解到 C# 和 .NET 发展的速度还是很快的,多年前的书对现在的框架而言,会不会有点过时?
|
18
Vincent103 2022-04-07 17:16:45 +08:00
难得见到 C#的帖子,有什么比较好的开源项目推荐吗
|
19
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 部分被人诅咒了, 都做的些什么玩意!!!
|
20
thinkershare 2022-04-07 17:26:25 +08:00 1
@Vincent103 太多了,如果要入门的话, 可以从 JSON.NET 开始, 然后研究 BCL(这个里面有非常多值得学习的地方), 或者 ASP.NET Core, 这些都比较容易, 再然后想要深入可以研究 runtime, 我在研究的有 ABP(C#)和微软的 Dapr(Go)
|
21
ooee2016 2022-04-07 18:12:39 +08:00
CLR via C#
C#x.0 核心技术指南 .NET 设计规范:约定、惯用法与模式 |
22
tedforv 2022-04-07 18:44:07 +08:00
CLR via C#
|
23
PopRain 2022-04-07 18:46:00 +08:00
@thinkershare 那 java 有什么好的 UI 库? 做桌面程序基本还是微软的东东吧; 这个和 web 前端变化大一样,因为是最接近用户的,所以变化也最大
|
24
MakHoCheung 2022-04-07 18:57:56 +08:00
@PopRain AWT 、SWT 、Swing 、JavaFX 、Compose for desktop ,就这些
|
25
invalid 2022-04-07 21:17:08 +08:00
快速入门《 C#图解教程》
进阶《 CLR via C#》 |
26
sunmker 2022-04-07 21:23:04 +08:00
收藏
|
27
Aloento 2022-05-15 19:00:12 +08:00
官方文档是个好东西
经常没事就去翻一翻当小说看 |
28
ijrou 2022-08-11 01:06:41 +08:00
基础入门的就《 C#图解教程》
深入的就《 CLR via C#》 |