- 博客(0)
- 资源 (13)
- 收藏
- 关注
effective java
effective系列 值得一读
如果有一个同事这样对你说,“我的配偶今天这个晚上在家里制造了一场不同寻常的晚餐,
你愿意参加我们吗?”(Spouse of me this night today manufactures the unusual meal in a
home. You will join? )这时候你脑子里会想到三件事情:第一,同事是在邀请你参加家庭晚
宴;第二,英语不是这位同事的母语;第三,有一顿可口的晚餐在等着你。
如果曾经学习过第二种语言,并尝试在课堂之外使用这种语言,那么你该知道有三件事情
是必须要掌握的:这门语言的结构如何(语法)、如何命名你想谈论的事物(词汇),以及如
何用习惯和高效的方式来表达事情(用法)。在课堂上通常只是涉及到前面两点,而当你努力
使对方明白你的意思的时候,你常常会发现当地人对你的表述忍俊不禁。
对于程序设计语言,也是如此。你需要理解语言的核心:它是面向算法的,还是面向函数
的,或者是面向对象的?你需要知道词汇表:标准库提供了哪些数据结构、操作和功能设
施?你还需要熟悉如何用习惯和高效的方式来构建代码。关于程序设计语言的书籍通常只是
涉及到前面两点,或者只是蜻蜓点水般地介绍一下用法。也许原因在于,前面两点更加容易
编写。语法和词汇是语言本身固有的特性,但是用法则反映了使用这门语言的群体的特征。
2012-01-04
effective c#
effective系列,值得一读。
本书就如何高效使用C#语言和.NET库,为程序员们提供了一些实用的建议。本书由50个关键条款(也可看作是50个小主题)组成,这些主题反映了我(及其他C#顾问)和C#开发人员共事时遇到的最常见问题。
与很多C#开发人员一样,我是在从事10多年C++开发之后开始使用C#的。在本书中,讨论了哪些情况下遵循C++实践可能会在使用C#时引发的问题。有一些使用C#的开发人员有着深厚的Java背景,他们可能会发现有些变化相当明显。因为从Java到C#,一些最佳实践发生了改变,我建议Java开发者要格外注意有关值类型的论述(参见第1章)。此外,.NET垃圾收集器和JVM垃圾收集器的行为方式也不尽相同(参见第2章)。
2012-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人