`
climber2002
  • 浏览: 64316 次
  • 性别: Icon_minigender_1
  • 来自: 法国
社区版块
存档分类
最新评论

我自己的Jolt Awards 2009

阅读更多
Jolt Awards 2009的提名名单出来了,其中图书类的候选名单如下:

Books General
    * Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior by Tom Demarco, Peter Hruschka, Tim Lister, Suzanne Robertson, James Robertson, and Steve McMenamin (Dorset House Publishing)
    * Designing and Engineering Time: The Psychology of Time Perception in Software by Steven C. Seow (Addison-Wesley Professional)
    * Emergent Design: The Evolutionary Nature of Professional Software Development by Scott L. Bain (Addison-Wesley Professional)
    * Intellectual Property and Open Source by Van Lindberg (O'Reilly Media)
    * Pragmatic Thinking and Learning: Refactor your Wetware by Andy Hunt (Pragmatic Bookshelf)

Books Technical
    * High Performance MySQL by Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Jeremy Zawodny, Arjen Lentz, Derek J. Balling (O'Reilly Media)
    * Java Power Tools by John Ferguson Smart (O'Reilly Media)
    * Programming in Scala by Martin Odersky, Lex Spoon, and Bill Venners (Artima Press)
    * Real World Haskell by John Goerzen, Bryan O'Sullivan, Donald Bruce Stewart (O'Reilly Media)
    * The iPhone Developer's Cookbook: Building Applications with the iPhone SDK by Erica Sadun (Addison-Wesley Professional)


跟往年一样,Oreilly跟Addison Wesley仍然占据了大半的名额。另外Jolt Award一向偏爱一些新的领域,比如Scala跟Haskell(不好意思,我还不知道这是两个什么东西)。不过也可以看出,Jolt Award商业跟广告的气氛也挺浓,一本书如果得奖的话销量肯定会上升,但是像Java Power Tools这样的书也能上榜实在让人大跌眼镜。不是说这本书不好,不过这本书仅仅是对几十个开源项目的简单介绍罢了,今年的好书也不少,难道就没有比它好的?算了,还是评个我自己的Jolt Award 2009吧,下面评出来的书即使我没有看全,至少也翻过。另外我觉得很好的书别人未必觉得好,而且我所关注的领域主要还是在java跟ruby上面,所以下面的评选仅为一家之言而已。如果你觉得某本书是值得推荐的,请在留言里写出来(最好是2008年出版的)。

Books General

Clean Code by Robert C. Martin (Prentice Hall PTR)


如果2008年出版的书你只能看一本, 那我觉得就是这本了。Robert C.Martin每本书都会让我的见识上一个档次。那本Agile Software Development是我所有的书里面最破的一本,已经被我翻烂了。这两年像Martin、Kent beck等人都把视觉伸向了比Design Pattern更底层一点的实现上面,具体告诉你怎么命名一个类一个方法、怎么处理异常,甚至怎么format你的代码。跟《implementation pattern》更偏重于理论化跟哲学化不同,《clean code》就是让你立马挽起袖子大干一场,它在序言里就说了,这不是一本让你feel good的书,因为书里面充斥了大量的代码。

这本书主要分为三部分,第一部分跟《implementation pattern》差不多,主要介绍了类、方法、注释、异常等等的设计跟编码规则,我个人来说,我觉得这一部分比《implementation patterns》里面说的更具体,所以也更好懂一些;第二部分是最长的也是最重要的,Martin选取了三个例子,把三个例子按照第一部分里的规则一步步重构。序言里也说了,如果你只看第一部分跟第三部分,那这本书仍然是一本让你feel good的书;第三部分是对第二部分的一个总结,列出了第二部分出现的一些code smell。其实平时我已经不自觉的按照书里面的一些规则写代码了,但是这本书给这些规则提供了一个很好的理论依据,很好,很好。


The Algorithm Design Manual 2nd By Steven S. Skiena (Springer)



说到算法入门书,很多人可能都会首先推荐《算法导论》,不过那本书差不多1000页的厚度,跟通篇的伪代码,真正能持续看下去的人恐怕不多。这本书的名字一点也不起眼,而且又是以出版严肃学术著作著称的Springer出版的,恐怕很多人会望而却步。其实就算法入门来说,我觉得这本书比《算法导论》要好。这本书最有价值的是它提供了很多的"War Story",每个War Story都介绍了一个实际的问题,以及怎样用各种算法去解决这个问题。 另外这本书很多算法都是用C来描述的,不是伪代码。Stevey Yegge写过一篇blog Get that job at google,介绍想进入google工作需要做哪些准备,里面就推荐了这本书,不过那时是第一版,今年出版的第二版增加了300页,但是没有增加新的算法,而是对每个原有算法的讲解更细致了,值得一看。另外这本书拿来做手头的参考书也不错。


Collective Intelligence in Action By Satnam Alag (Manning)



这本书跟《programming collective intelligence》的内容比较像,都是告诉你怎么给开发推荐系统、怎么开发tags模块等等,书中的代码都是用Java描述的。这本书之所以入选,是因为SNS网站现在越来越火,而Collective Intelligence是SNS网站的一个不可缺少的部分。你可以对网站的用户、商品等等进行聚类分析,找出行为相似的用户,对喜欢某商品的用户推荐其它的商品等等,这些都是Collective Intelligence研究的主题。像Amazon、豆瓣等等网站,当你看一本书、一部电影的时候,它会告诉你喜欢这本书的用户可能还喜欢什么书。看了这本书,你就可以明白这些系统是怎么做出来的了。这本书美中不足的是对算法的介绍比较少,对一些开源的机器学习类库介绍的比较多。不过这本书拿来做机器学习的入门书还算不错。



Books Technical

Effective Java 2nd By Joshua Bloch (Prentice Hall PTR)



这本书没什么可多说的,如果没记错,第一版已经得过Jolt大奖了。第二版针对java的新特性增加了一些Items。这世界上有那么几个人,他们写出来的书你都应该关注一下,Joshua Block绝对算其中的一个。



High Performance MySQL: Optimization, Backups, Replication, and More by Baron Schwartz , Peter Zaitsev, Vadim Tkachenko , Jeremy Zawodny , Arjen Lentz , Derek Balling (O'Reilly)




这本书上Jolt绝对没问题,算是讲Mysql讲的最深的一本书。其他介绍Mysql的书里的一些点到即止或者干脆略过的主题,如performance tuning、replication等等,这本书都有很详细的介绍。


The Ruby Programming Language by David Flanagan , Yukihiro Matsumoto (O'Reilly)





这本书Matz是作者之一,之所以上榜是因为我觉得这本书比《Programming Ruby》那本镐头书要好,厚度几乎是镐头书的一半,但是所有的主题都讲的很清楚,特别是第六章 Methods, Procs, Lambdas and Closures, 第七章 Classes and Modules, 第八章 Reflection and Metaprogramming 尤其值得一读。



29
0
分享到:
评论
19 楼 sunnyshuhai 2009-02-13  
Clean Code挺烂的,没有什么新意。还是那几个概念讲来讲去。。。。
18 楼 wangyugod 2009-02-06  
Java Power Tools这本书我觉得还是很实用的,可以用做一本参考书
17 楼 yamijia 2009-01-07  
透漏一个秘密:《clean code》现在是韩磊在翻译
16 楼 zgw06629 2009-01-06  
不要鄙视我哦!有中文版吗?
15 楼 fantasybei 2009-01-06  
找电子书去这里吧,http://www.51leifeng.net/,基本上只要网上有的电子书这里都有
14 楼 climber2002 2009-01-05  
天机老人 写道

都没有下载地址,呵呵,气死了!


因为版权的原因,具体下载地址我就不公布了,你可以去www.itpub.net或者emule上去搜,如果再找不到,我就没话说了
13 楼 天机老人 2009-01-05  
都没有下载地址,呵呵,气死了!
12 楼 cesia1984 2009-01-05  
谢谢楼主,发现真的有好多书需要看呀
11 楼 climber2002 2009-01-05  
seen 写道

提个问题 clean code这种书会不会像八股文一样?设置各种“最佳实践”的标准,连最细微的部分都不放过。如果大家都乖乖的效仿,那岂不是什么多样性都被剥夺了?


clean code里面的确有很多“最佳实践”,不过这些“最佳实践”都是基于一个标准:让你的代码更易读,更易于维护。其实书里面第二部分第一个例子,作者也说了,你可以不同意他重构后的代码,但是得承认这个代码比没有重构之前的易懂多了。既然做工程做产品肯定是要有一个标准去遵守的,我们只是在这些“最佳实践”中保持一个平衡。如果这些最佳实践能够让你的代码更清晰更易懂,效仿它又有什么错呢。
10 楼 xly_971223 2009-01-05  
都是英文的
谁给翻译一下啊
9 楼 seen 2009-01-05  
提个问题 clean code这种书会不会像八股文一样?设置各种“最佳实践”的标准,连最细微的部分都不放过。如果大家都乖乖的效仿,那岂不是什么多样性都被剥夺了?
8 楼 dch1287 2009-01-04  
非常感谢 不过下面这两本 弄不到呢
the algorithm design manual
collective intelligence in action
7 楼 easylife 2009-01-04  
“……这本书比《Programming Ruby》”

确是如此
6 楼 climber2002 2009-01-04  
另外The Ruby Programming Language 东南大学出版社出了影印版,推荐大家购买
5 楼 climber2002 2009-01-04  
上面的书the algorithm design manual跟collective intelligence in action是在amazon上买的,其他几本在网上都能找到电子版
4 楼 天机老人 2009-01-04  
哇,这下好了,呵呵谢谢楼主!
3 楼 JimyChen 2009-01-04  
在哪买?或者电子书在哪下呢?
2 楼 Azi 2009-01-04  
都没看过~~
1 楼 jasin2008 2009-01-03  
没一本看过   下e版去  先从前两本开始

相关推荐

    JOLT

    标题“JOLT”可能指的是一个特定的字体设计或者与字体相关的技术。在IT行业中,字体是用户界面设计的重要组成部分,它影响着信息的可读性和视觉吸引力。JOLT可能是一个定制的字体家族,专为某种特定的设计风格或用途...

    jolt WTC 调用TUXEDO jar包

    在IT行业中,Jolt、WTC(World Trade Center)和Tuxedo是三个重要的概念,它们在分布式系统和企业级应用开发中起着关键作用。本文将深入探讨这些概念以及如何将它们结合使用,特别是Jolt如何调用Tuxedo服务。 首先...

    tuxedo+jolt

    ### 关于 "tuxedo+jolt" 的详细知识点解析 #### 一、Tuxedo 系统概述 Tuxedo 是一款由 BEA Systems(现已被 Oracle 收购)开发的企业级事务处理平台,主要用于构建高性能、高可用性的后端业务系统。它支持多种编程...

    jolt用Java编写的JSON到JSON转换库

    Jolt是一个强大的Java库,专门设计用于进行JSON到JSON的转换。在现代Web服务和API开发中,JSON(JavaScript Object Notation)已成为数据交换的主要格式,尤其是在微服务架构和RESTful API中。然而,JSON数据结构的...

    tuxedo jolt配置与编程简介

    【Tuxedo JOLT配置与编程简介】 BEA Tuxedo JOLT(Java to Tuxedo Open Layer for Transactions)是一种让Java应用程序与Tuxedo应用服务进行交互的技术。本文将介绍JOLT的配置与编程基础知识,特别是以Java客户端为...

    Tuxedo jolt 配置及使用

    《Tuxedo Jolt配置及使用》 Tuxedo Jolt是Oracle Tuxedo系统中的一个关键组件,它主要用于测试和验证Tuxedo应用程序的性能和功能。在深入探讨其配置和使用之前,我们首先需要了解Oracle Tuxedo的基础知识。Oracle ...

    通过wtc、jolt进行tuxedo与weblogic通信开发

    【通过wtc、jolt进行tuxedo与weblogic通信开发】 Tuxedo和WebLogic是两种广泛应用在企业级服务中的中间件产品。Tuxedo以其高性能和强一致性在传统交易处理领域占据重要地位,而WebLogic则在互联网应用和企业Java ...

    TUXEDO JOLT配置与编程简介

    《TUXEDO JOLT配置与编程初探》 BEA Tuxedo JOLT(Java to Tuxedo Open Link Technology)是一种技术,它允许Java应用程序与BEA Tuxedo应用服务进行交互。JOLT简化了Java与Tuxedo之间的通信,使得基于Java的系统...

    Jolt获奖图书(拥有两项大奖共计58本)

    Jolt大奖是软件行业中极具权威的奖项,被誉为“软件界的奥斯卡”,它涵盖了多个技术领域,如...通过阅读这些书籍,开发者可以跟上最新的技术动态,提高自己的专业素养,同时也能够对软件开发的最佳实践有更深刻的理解。

    JOLT的配置与编程简介

    JOLT(Java Open Link Technology)是一种用于连接Java应用程序与BEA Tuxedo应用程序服务的中间件技术。在本文中,我们将探讨如何配置和编程JOLT客户端以访问BEA Tuxedo的应用服务。首先,确保已经安装了BEA JOLT...

    Java通过Jolt调用Tuxedo服务[定义].pdf

    Java 通过 Jolt 调用 Tuxedo 服务定义 Java 通过 Jolt 调用 Tuxedo 服务是指在 Java 应用程序中使用 Jolt 组件来调用 Tuxedo 服务的一种方式。Tuxedo 是一个由 Oracle 公司开发的分布式应用服务器,用于构建高性能...

    joltjse+jolt+joltwls 包

    而Jolt系列的jar包——joltjse.jar、jolt.jar和joltwls.jar,则是与Tuxedo交互的重要工具,特别是对于Java开发者来说。 首先,我们来看joltjse.jar。这个jar包是Java Jolt for Java Standard Edition的简称,它是...

    TUXEDO JOLT的配置与编程简介

    ### TUXEDO JOLT的配置与编程简介 #### TUXEDO概述 TUXEDO作为Oracle的一个重要产品线,是一种广泛应用于大型企业级系统的中间件技术。它主要用于构建高性能、高可用性的分布式事务处理应用程序。TUXEDO提供了一套...

    Java通过Jolt调用Tuxedo服务

    Java 通过 Jolt 调用 Tuxedo 服务是一种常见的技术实践,特别是在集成传统企业级应用时。本文将详细阐述如何在特定环境下(Eclipse3.1, Jolt, WebLogic8.1, Tuxedo9.0)实现这一过程。 首先,Jolt 是 BEA Tuxedo ...

    Java通过Jolt调用Tuxedo服务[参考].pdf

    本文主要讲解如何使用Jolt库来调用Tuxedo服务,以实现Java与Tuxedo的集成。 一、Jolt调用Tuxedo服务的基本流程 1. **准备Tuxedo服务端代码**: Tuxedo服务的实现通常涉及C或C++编写的服务程序,这些程序通过...

    weblogic-jolt三个包(全)

    在WebLogic Server中集成Jolt是为了实现与Tuxedo系统的互操作性。Tuxedo是一款高性能、分布式事务处理系统,广泛应用于金融、电信等领域。 Jolt是一个中间件接口库,它的主要作用是让WebLogic Server能够与Tuxedo...

    使用XMLink和Jolt实现IBM WebSphere与BEA Tuxedo的互连 第二部分

    ### 使用XMLink和Jolt实现IBM WebSphere与BEA Tuxedo的互连 第二部分 #### Jolt的使用 ##### 安装与配置 在本章节中,我们将详细介绍如何安装和配置Jolt来实现IBM WebSphere与BEA Tuxedo之间的互连。 **Jolt的...

    Jolt API文档

    Jolt API文档, chm 格式, 英文版.

Global site tag (gtag.js) - Google Analytics