|
读过这本书吗?
最近在读
读过
想读
还不熟悉
|
图书城书列:
加入到博客或社交网站:
|
|
我来评论这本书:
内容提要:
代号为 “Tiger”的下一个 Java 版本,不只是个小改动版。在语言核心中有超过 100 项以上的变动,同时有大量的对 library 与 API 所做的加强,让开发者取得许多新的功能、工具与技术。但在如此多的变化下,应该从何处开始着手?也许可以从既长又无趣的语言规范说明书开始看起;或等待最少 500 页的概念与理论巨著出版;甚至还可以直接把玩新的 JDK 看看能够有什么发现;或者借由《Java 5.0 Tiger:程序高手秘笈》来做个彻底研究。
这本书由 Java 界的畅销作家 Brett McLaughlin 与 David Flanagan 合著,实事求是、直中要害的指引跳过了学院派的枯燥而切入 Tiger 的核心。读者会在第一章的结束前掌握语言中许多重要的新功能,并且在前 20 页就会发现自己沉浸于程序代码中。通过 50 个以上的范例程序,读者会有完整且实用的 generic 论述、学习到 boxing 与 unboxing是 如何影响类别转换、认识 vararg 的威力、了解如何撰写 enumerated 类型与 annotation,精通 Java的 新的格式化 method 以及 for/in 循环,甚至对 JVM 的并发运作性质有深刻的体认。 在阅读过程中,读者会认识到: · generic ,包括了类型安全的 collection 与自行定义 generic 的 class 。 · Enumerated 类型与值,以及与 public static final 常量间的关系。 · Tiger 在 primitive 类型与 wrapper 类型间的 autoboxing 与 auto-unboxing 转换。 · 可变参数(vararg),包括了自定义 vararg 的 method 。 · Tiger 对编译器检查 annotation提供 的大量支持。 · for/in 循环。 · 新的 format() 与 printf() 格式化method 。 · 在 Tiger 中的并发运作性质,包括了 lock、scheduling timer、thread中未捕获的 exception ,以及新的 Callable interface 。 作者简介:
Brett Mclanughlin在Logo时期(还记得那个小三角吗?)就开始计算机方面的工作。他目前专精于使用Java以及Java相关技术来建立应用程序结构。最近几年他都在Nextel Communications与Allegiance Telecom,Inc.设置这些结构。Brett是Java的Turbine项目共同发起人之一,那就是建立可重复使用的组件结构使用Java servlet来开发网页应用程序的项目。他也是EJBoss项目的参与者,那是个开放源码的EJB应用程序服务器项目,以及Cocoon,一个开放源码的XML网页出版引擎项目。
David Flanagan是个把大部分时间都花在撰写JavaScript与Java上的程序设计师。他在奥莱理出过的书有《Java in a Nutshell》、《Java Examples in a Nutshell》、《Java Foundation Classes in a Nutshell》、《JavaScript:The Definitive Guide》以及《JavaScript Pocket Reference》。David有麻省理工学院的计算机科学与工程学位。他与妻儿住在美国太平洋西北区,西雅图、华盛顿、温哥华与英属哥伦比亚之间。
编辑推荐:
程序高手秘笈如同书名所宣称的:书中的潦草手稿与注记正是王牌技客知道你在玩新语言、API或做项目时想要知道的事情——在你动手前就与你分享。那就是解决问题的程序代码,标注多到当纸镇的成分比做记号的成分还要多。有意思的是,这里并没有把焦点放在怎样才是漂亮的或者是有趣的事情上,而是着眼于你就是得“交卷”的需求。
目录:
《程序高手秘笈》系列
序 第一章 有什么新玩意? 操作Array 使用Queue 使用Comparator将Queue排序 Override返回类型 更好地运用Unicode 加入StringBuilder 第二章 Generic 使用Type-Safe的List 使用Type-Safe的Map Interating Over Parameterized Type 接受Parameterized Type作为参数 返回Parameterized Type 使用Parameterized Type作为类型参数 检查Lint Generic与类型转换 撰写Generic类型 限制类型参数 第三章 Enumerated类型 创建Enum 行内[Inline]声明Enum Interating Over Enum Switch分支的Enum Enum的Map Enum的Set 有Enum中加入Method 实现有Enum的Interface 值定的Class程序主体 自定义enum 对Enum作Extend 第四章 Autoboxing与Unboxing 将Primitive转换成Wrapper类型 将Wrapper类型转换成Primitive Wrapper类型的递增与递减 Boolean与boolean Conditional与Unboxing 流程控制语句与Unboxing Method Overload的解析 第五章 vararg 创建可变长度的(Variable Length)参数List Iterating Over 可变长度的参数List …… 第六章 Annotation 第七章 for/in语句 第八章 静态的Import 第九章 格式化 第十章 Threading 索引 前言:
噢,你挑中了这本书。酷!我真感到兴奋!当然啦,你一定会怀疑为何这些书有着不一样的外观,封面做得好像是在学校用的笔记本(所以,本系列也称为笔记本系列)。我的意思是说,这是奥莱理的书对吧?那动物到哪里去了?还有,说真的,有必要弄出另外一个系列吗?这不能就归作cookbook吗?还是说nutshell,或者是那一种五花八门又很酷的hacks?事实上,我们的构想是要给出包括了封面、字体、甚至是页边空白的笔记这样全新的外观与感受。这都为了要给你一些在手边真正能用得着的东西。.
我深深地认为20世纪90年代被描述成每个人想学会每件事(有何不可?反正我们都有来自网络公司的六位数收入),而千禧年则是“信息痛苦”
..
序言:
Professional Java
Enterprise Java
Commercial Java.
这些都是最近在程序设计讨论中常常会谈到的名词。Java被认为是用来开发网页小游戏的玩具语言,想要赶上C、C++这些“老大哥”而又徒劳无功的那种日子已经过去了。当AWT与Swing(现在是SWT)已是Java语言很重要的一部分时,Java同时也更向前大步扩展所涉及的范围——操作数据库、财物管理应用、电子商务等。它的速度已可与C相比,且APl更为广泛。影响所及,核心语言也经历过重大的审定过程,然后有了Java 1.3,接下来是1.4,这些都是让平台迈向成熟的步骤,而不是以激进的方式来变化。
版本发展到代号为“Tiger”的Java 5.0。事实上,它是“Java 5,version 1.5..
|