求推荐 C# / .NET 相关进阶书籍 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
villivateur
1.56D
V2EX    .NET

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

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

    我目前的工作经常使用 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
        span class="no">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     Solana     1013 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 22:50 PVG 06:50 LAX 14:50 JFK 17:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86