V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
villivateur
V2EX  ›  .NET

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

  •  
  •   villivateur · 2022-04-07 15:33:38 +08:00 · 4393 次点击
    这是一个创建于 961 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    中英文均可。

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