代码之家  ›  专栏  ›  技术社区  ›  Elliot Vargas

布洛赫有效Java的等价性

c#
  •  29
  • Elliot Vargas  · 技术社区  · 17 年前

    我已经加入了C的行列,想知道是否有一个与乔舒亚·布洛克相当的 Effective Java 对于C世界。

    我已经能够将一些Java知识应用到C语言中,因为它们的相似性,但是我对知识感兴趣,以便最有效地使用C语言的特定特征。例如,泛型在爪哇和C.*中没有实现相等,所以我不清楚Java通用的“技术”是否也将在C语言中工作。

    我对C 3.0最感兴趣。当然,除非你们认为我能从版本1和版本2的特性中获益。

    10 回复  |  直到 8 年前
        1
  •  10
  •   Powerlord    15 年前

    有两本书 Effective C# More Effective C# Bill Wagner类似于有效的Java。

        2
  •  13
  •   Asaph    8 年前
        3
  •  7
  •   Christian C. Salvadó    16 年前

    因为你想要同一行的东西 通用程序设计 以下两本书非常相似:

    Effective C#

    http://img253.imageshack.us/img253/8619/0321245660aa6.jpg

    More Effective C#

    http://images.amazon.com/images/p/0321485890.mzzzzz.jpg

        4
  •  5
  •   Russell Troywest    16 年前

    我发现 CLR Via C# 我是杰弗里·里克特,非常好。它对clr和框架进行了深入的讨论,并使您对如何使用各种特性以及潜在的缺陷有了更深入的了解。

        5
  •  3
  •   Buu    16 年前

    我想 Framework Design Guidelines 是最近的。虽然我认为它与深度的Java相比是不一样的,但我没有阅读过在同一个类别中找到更好的书。

    C深度是很好的,但是它更关注语言而不是.NET中的设计问题。因此,我不会把它与有效的Java放在同一个类别中。

    alt text http://ecx.images-amazon.com/images/I/5138dM4PHnL._SL500_AA300_.jpg

        6
  •  2
  •   yawmark    16 年前

    怎么样 Effective C# ?

        7
  •  2
  •   duffymo    16 年前

    看到有多少人能像Scott Meyers的“有效C++”和“更有效的C++”一样写出同样的书,这真是太神奇了。以下是一个成为出版作者的算法:

    1. 学习新语言X。
    2. 发布“有效X”和“更有效X”。
    3. 银行货币海啸卷土重来。

    “有效的哈斯克尔”,有人吗?

    我不是故意诋毁任何这样做的人。这更像是对斯科特·梅耶斯的敬意,他是一位优秀的计算机科学家和作家。

        8
  •  2
  •   Stewart    16 年前

    值得注意的是,比尔·瓦格纳的《有效C》的第二版最近出版了(2010年3月18日在英国出版)。第二版更新到覆盖C 4.0。

    就我个人而言,我对有效C的原版完全不感兴趣,然而,几天前买了第二版,它看起来好多了。它不受同样水平的印刷错误、重复的困扰,最重要的是,它与我所认为的最佳实践有更好的关联,而不仅仅是详细说明许多随意的个人选择。

    它被更新到覆盖C 4.0这一事实也很重要!

    说了这么多,这些只是我早期的观察,因为我还没有读过很多!

        9
  •  2
  •   ChrisF    16 年前

    有效C 更有效的C# 比尔·瓦格纳。第二本书涉及C 2和3。

    要么 here here 在亚马逊网站上

    here here 关于亚马逊

    有一个 new version of Effective C# (英国亚马逊)覆盖了C 4.0。

    被安迪打败了,但我在查链接。

        10
  •  1
  •   Paul Wagland    16 年前

    乔恩·斯基特的《深度C》也值得一提。

    http://ecx.images-amazon.com/images/I/41-I8sBZWSL._SL500_AA240_.jpg