2009年Jolt奖决赛入围名单揭晓

Go 语言 net/http 常见用法指南 net/http 是 Go 标准库中最常用的包之一,它同时提供了 HTTP 客户端与服务端的实现。得益于标准库的完整性和 Go 的并发模型,我们无需引入任何第三方框架,就能快速构建一个生产可用的 HTTP 服务。本文围绕日常开发中最常见的场景,梳理 net/http 的核心用法,包括服务端路由、请求处理、中间件、客户端请求、超时控制与优雅关闭等,并给出可直接运行的示例代码。 阅读详情



Jolt(也有称为震撼大奖的,好像最早出自我以前的一位同事河马的翻译)这个奖项自称并被很多其他媒体称为“软件界的奥斯卡奖”,有一定道理,因为软件界好像也没有什么其他类似的通用奖项有广泛的影响,有较长历史,而且一直坚持到现在了。

不过,必须注意,这个奖项是一个评选委员会评出的,而且要参选是要交钱的。商业因素和“委员会设计”问题(一个反模式,参见图灵出版的《反模式》一书)都存在。

事实上,这个奖到今天为止,总体上看真正有价值的就是图书奖。(其次是为数不多的几次网站奖和名人堂奖。)如果刨去近几年最后的得奖品种稍有偏差,十多年来基本上没有漏掉太多真正的经典书(早年的评选尤为精准),参考价值还是非常大的,可以作为技术图书界的风向标来看。

2009年决赛入围名单已于去年年底揭晓了(具体时间不知,网上没有像样的press release,大概是12月22日),其中图书类的名单如下:

通用性图书
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) Amazon排名8万+
Designing and Engineering Time: The Psychology of Time Perception in Software by Steven C. Seow (Addison-Wesley Professional) Amazon排名18万-
Emergent Design: The Evolutionary Nature of Professional Software Development by Scott L. Bain (Addison-Wesley Professional) Amazon排名9万+
>>此书中文版权已由人民邮电出版社图灵公司获得,敬请期待。
Intellectual Property and Open Source by Van Lindberg (O'Reilly Media) Amazon排名 18万+
Pragmatic Thinking and Learning: Refactor your Wetware by Andy Hunt (Pragmatic Bookshelf) Amazon排名1902
>>此书中文版权已由人民邮电出版社图灵公司获得,敬请期待。

技术图书
High Performance MySQL by Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Jeremy Zawodny, Arjen Lentz, Derek J. Balling (O'Reilly Media) Amazon排名2万+
Java Power Tools by John Ferguson Smart (O'Reilly Media) Amazon排名6万+
Programming in Scala by Martin Odersky, Lex Spoon, and Bill Venners (Artima Press) Amazon排名17万+
Real World Haskell by John Goerzen, Bryan O'Sullivan, Donald Bruce Stewart (O'Reilly Media) Amazon排名 6000+
The iPhone Developer's Cookbook: Building Applications with the iPhone SDK by Erica Sadun (Addison-Wesley Professional) Amazon排名994pp
>>此书中文版权已由人民邮电出版社图灵公司获得,敬请期待。

和往年一样,大胆说一下我的预测。通用性图书, Pragmatic Thinking and Learning: Refactor your Wetware 希望最大,当然,DeMarco等大师写的项目行为模式那本书和 Emergent Design也有很强竞争力。

技术类图书鹿死谁手实在无法说,因为都没有太大优势,主流技术书不行(Java工具书也能拿大奖吗?我不太相信),非主流的好像谁都差不多,讲MySQL性能的书能得大奖吗?Scala和Haskell选谁?iPhone倒是有极大潜力,但是这样一本cookbook书能有资格名列经典吗?说不清,我赌iPhone吧。

增加了各本书2009年1月2日的Amazon排名,供大家参考。



【图灵图书推荐】图灵公司即将出版的Jolt奖获奖图书
Practices of an Agile Developer中文版,企业应用架构模式(英文注释版)

慕课软件质量保证与测试(习题集) 慕课金陵科技学院.软件质量保证与测试.期末复习.习题汇总0 总目录1 绪论1.1 软件质量保证与测试的产生与发展1.2 软件缺陷,软件错误,软件故障1.3 软件质量保证与测试的意义,原则和挑战1.4 单元测试1.5 课后作业2 软件测试策略2.1 软件测试的模型,过程和生命周期2.2 软件测试的方法和技术2.3 单元测试2.4 课后作业3 黑盒测试3.1 黑盒测试概述3.2 等价类划分测试3.3 边界值测试3.4 错误推测法3.5 判定表驱动法3.6 因果图法3.7 场景法3.8 正交实验法3.9 单元测试 阅读详情

相关推荐

数学文化赏析MOOC笔记【2023】

深圳大学UOOC课程《数学文化赏析》课程笔记

simplenthpower的博客 1753

一生受益的书:历届JOLT图书奖整理

The Jolt Awards are awards in the software industry. Since 1991, the Dr. Dobb's Jolt Product Excellence & Productivity Awards have been presented annually to showcase products that have "jolted"

shuzjd的专栏 4208

最大似然估计、梯度下降、EM算法、坐标上升

主要讲解的是机器学习中参数学习算法之间的区别,以及应用的场景。 最大似然估计: 其中目标函数是对数似然函数。为了求目标函数取最大值时的theta。有两个关机键步骤,第一个是对目标函数进行求导,第二个是另导数等于0,求解后直接得到最优theta。两个步骤缺一不可。 梯度下降: 对目标函数进行求导,利用导函数提供的梯度信息,使参数往梯度下降最快的方向移动一小步,来更新参数。为什

tzl2093的博客 5141

深入理解Scala默认参数函数:从方法重载到优雅API设计

我写这篇文章的时候,特意没罗列默认参数有多少种用法——因为用法很简单,谁都能写。默认参数为什么重要?可选参数。Java里你想要可选参数?写重载方法。想要几个?写一堆。代码臃肿,维护痛苦。Scala的默认参数把这件事简化了——一行函数签名,编译器帮你生成所有的重载方法。调用方想用默认值就用默认值,想改哪个就改哪个,不用管顺序。把重复的事情交给编译器,让程序员专注在业务逻辑上。你不用手写重载方法——编译器帮你写。你不用记参数顺序——命名参数帮你记。你不用写Builder类——默认参数就是Builder。

https://starzy1990.github.io/ 781

概率论 知识图谱 + 实战案例解析

本文通过构建概率论知识图谱,系统梳理了从随机试验、概率、条件概率到随机变量与分布的核心概念及其内在联系。结合朴素贝叶斯分类器和蒙特卡洛模拟等实战案例,深入解析了条件概率、独立性及大数定律等理论如何应用于机器学习与实际问题求解,旨在帮助读者建立结构化思维,将理论有效转化为解决实际问题的能力。

weixin_29051193的博客 267

数据驱动的老年人健康管理与生活品质提升实践研究

摘要 全球人口老龄化趋势显著,2025年65岁以上人口预计达8.57亿,中国老年人口已突破3亿。老年人健康挑战突出,75%以上患慢性病,且独居老人心理健康与应急需求迫切。数据驱动的健康管理通过智能设备(如跌倒检测、远程监测)和AI技术(如疾病预测算法)提升效率,改善生活品质。研究提出差异化需求解决方案,如慢性病患者的持续监测与用药管理,高龄老人的综合护理服务,并探讨政策与商业模式以推动智慧养老产业发展,2024年市场规模已达6.8万亿元。

聚焦程序设计语言理论与前沿技术落地,拆解代码世界的底层逻辑,探索语言设计的 “创造与沟通” 之道。从编译原理、类型系统到 AI 技术在金融、医疗、制造、养老、大健康等领域的实战案例,分享硬核技术干货与工程化思考。 1632

深入理解Scala嵌套函数:作用域封装之道

我写这篇文章的时候,特意没罗列嵌套函数有多少种写法——因为写法很简单,谁都能写。嵌套函数为什么重要?辅助逻辑的作用域应该是多大?Java里你写辅助逻辑,只能写到类级别——因为Java的方法必须定义在类级别。但很多辅助逻辑其实只属于某一个函数,不属于整个类。你把它们写到类级别,就造成了作用域放大——本来应该是函数内部的东西,变成了类级别的东西。Scala的嵌套函数把这个问题解决了——辅助逻辑可以精确地封装在主函数内部。它直接访问外层函数的变量,不用把上下文传来传去。它不暴露到类级别,不造成API膨胀。

https://starzy1990.github.io/ 775

自建 HTML获取腾讯六宫格点选图片验证码素材,实现刷新批量获取图片方便训练

通过自建 HTML 页面,可以方便地获取腾讯六宫格二维码素材,不仅过程简单,而且可以灵活配置各种参数。希望这篇文章能帮助到需要相关素材的小伙伴。如果你有其他问题或者更好的方法,欢迎留言交流!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 490

深入理解Scala柯里化函数:函数链式变换

我写这篇文章的时候,特意没罗列柯里化有多少种写法——因为写法很简单。柯里化为什么是函数式编程的一个核心概念?因为函数式编程里,函数是一等公民——函数可以返回函数。柯里化就是这个特性的直接体现:一个多参数函数,可以看成一串单参数函数的链。这带来了什么?——参数可以分阶段传递。你先传配置,得到一个"记住了配置"的函数;以后再传数据。你先传条件,得到一个控制结构;再传执行体。Java里你做不到——Java的方法必须一次传完所有参数。你想"分阶段",只能用Builder模式,手动写一堆对象。

https://starzy1990.github.io/ 1204

QGis二次开发 —— 5.2、基于qgis搭建离线地图服务并开发雷达扫描、无人机飞行跟踪等(附:源码及工程)

QGis二次开发 —— 5.2、基于qgis搭建离线地图服务并开发雷达扫描、无人机飞行跟踪等(附:源码及工程)

225

运行后选择GDB/LLDB出现这样的窗口:launch: program ‘输入程序名称,例如 D:\Desktop\新建文件夹\a.exe‘ does not exist...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1129

深入理解Scala偏应用函数:函数工厂设计

我写这篇文章的时候,特意没罗列偏应用函数有多少种写法——因为写法很简单,谁都能写。偏应用函数为什么重要?不是因为"它可以固定一部分参数"——而是因为它让你可以把函数当工厂用。Java里你想写一个"专用函数",怎么办?——写一个新方法,重载,或者用Builder。Scala呢?——一行占位,就把通用函数变成了专用函数。函数是一等公民,你可以加工它——固定参数、组合参数、变换参数——得到新的函数。Java的方法是死的——你定义的时候几个参数,调用的时候就得传几个。

https://starzy1990.github.io/ 421

深信服全产品线新版图标库 Visio版+PPT版【2023年最新整理】

深信服全产品线新版图标库Visio版(含网络位置符号以及其他网络设备和外设图标)有朋友想要我整理一下深信服的相关图标,那么今天,瑞哥给老铁们整理了。运维漫谈是瑞哥针对运维领域的一个公众号,欢迎大家的关注哦!篇幅原因,就只展示那么多,有需要的朋友自行下载。SANGFOR 各产品图标-Visio版。你好,这里是网络技术联盟站。SANGFOR全产品线图标。深信服设备前置面板-AC。

网络技术联盟站 3698

深入理解Scala匿名函数:函数式编程基石

我写这篇文章的时候,特意没罗列匿名函数有多少种写法——因为写法很简单,谁都能写。匿名函数为什么是函数式编程的基石?把函数当参数传。你不能把函数当参数传,就没有map、filter、reduce这些集合操作。没有这些集合操作,就没有声明式编程。没有声明式编程,就没有函数式编程。Java花了很长时间才意识到这一点——Java 8才加了Lambda。但Java的Lambda是不完整的——它只能捕获final变量,不能修改变量。它是一个"阉割版"的闭包。Scala呢?

https://starzy1990.github.io/ 523

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【Spark】 04键值对 RDD:创建、常用操作与数据分区

介绍 Spark 键值对 RDD 的创建方式、聚合、分组、连接、排序与行动操作,并结合 PageRank 示例讲解数据分区、分区器复用与自定义分区方式。

qq_46126258的博客 395

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【大数据处理与分析】Spark:01 概述

本文介绍Spark内存计算框架与Scala语言特点,对比Spark与Hadoop在速度、IO开销和编程效率上的优劣,指出二者互补共存。

Morse_Chen的博客 61

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

深入理解Scala样例类:值对象契约

case class看起来只是"省了几十行样板代码",但它真正的价值不止于此。把"值对象应该满足的一整套契约"变成了语言层面的默认约定。容易写错(hashCode和equals不一致是经典bug)容易漏写(忘记重写equals,默默按引用比较)增加大量无意义的维护负担每个类都要重复一遍case class把这套契约固化下来,让"定义一个正确的值对象"变成零成本的事。于是你可以放心地用不可变数据建模、放心地在分布式框架里传递、放心地做模式匹配——这些正确性是编译器替你保证的。

https://starzy1990.github.io/ 453

深入理解Scala递归函数:从栈溢出到尾调用优化

我写这篇文章的时候,特意没罗列递归有多少种写法——因为递归的语法很简单,谁都能写。为什么Java的递归会栈溢出,而Scala的不会?不是因为Scala更厉害——而是因为Scala是函数式语言,递归是它的核心特性之一。它从设计之初就考虑了尾调用优化的问题。Java是命令式语言,它的核心是对象和方法,递归只是一个"能用但不推荐"的特性。Java程序员写递归:栈溢出,不敢用Scala程序员写递归:尾递归,随便写递归不是洪水猛兽,栈溢出是因为你没写对。你可以用递归的优雅写法,获得循环的性能。

https://starzy1990.github.io/ 635

深入理解Scala伴生对象:单例工厂与提取器

回到开头的问题:Scala为什么不用static,而要设计object?一切皆对象,一切计算都通过对象之间的消息传递完成。static是这个世界观里的"裂缝"——它让一部分方法脱离了对象体系,不能继承、不能多态、不能抽象。Scala没有去缝补这个裂缝,而是用单例对象把它彻底消除:类级别的东西,也由一个正经对象来承载。你要单例——它天生单例你要工厂——它的apply就是工厂你要模式匹配——它的unapply就是提取器你要类型类的默认实现——它是隐式查找的第一站。

https://starzy1990.github.io/ 547

深入理解Scala模式匹配:结构化解构

switch是基于值的分支——这个标量等于哪个常量match是基于结构的分支——这个数据是什么形状、由什么组成后者之所以强大,是因为它和代数数据类型(sealed + case class)、提取器(unapply)构成了一套闭环:你用样例类把数据"合"起来,用match把数据"拆"开并按结构处理,编译器还能在数据类型增加时,提醒你所有需要改动的分支位置。

https://starzy1990.github.io/ 649

深入理解Scala高阶函数:函数式编程核心

我写这篇文章的时候,特意没罗列高阶函数有多少种用法——因为用法很简单,谁都能写。高阶函数为什么是函数式编程的核心?把函数当一等公民,用函数来抽象和组合逻辑。没有高阶函数,函数就不能当参数传——那你就没有map、filter、reduce。没有这些,你就只能写for循环——命令式编程。有了高阶函数,你可以把逻辑封装成函数,传给其他函数——你可以组合函数、变换函数、生成函数。这就是函数式编程。Java花了很长时间才意识到这一点——Java 8加了Lambda和Stream。

https://starzy1990.github.io/ 535

深入理解Scala伴生类:类对象合一设计

我写这篇文章的时候,特意没罗列伴生对象有多少种写法——因为写法很简单。Scala为什么要设计伴生对象,而不是直接保留static?因为static破坏了面向对象的纯粹性。Java的静态方法不属于任何对象——它不能被继承、不能被重写、不能多态。你写一个静态方法,它就钉死在那个类上了。Scala的伴生对象是一个真正的对象——它可以继承抽象类、实现特质、混入功能。它和伴生类是平等的,只不过一个管"实例",一个管"类级别"。这就是Scala的设计哲学:在Scala的世界里,一切都是对象。

https://starzy1990.github.io/ 337

如何将 iPhone 备份到 iCloud?

iCloud 是苹果公司提供的云存储服务,可帮助 iPhone 用户将重要数据保存到云端。启用 iCloud 云备份后,即使您的 iPhone 丢失、损坏或需要恢复出厂设置,您也可以使用之前创建的备份将受支持的数据恢复到设备上。帮助保存设备设置、应用程序数据、主屏幕布局、消息历史记录和其他信息,降低手机丢失或损坏时数据丢失的风险。启用 iCloud 自动备份后,您的 iPhone 会在满足所需条件时自动创建备份,这样您就不必每次都手动操作。

Digitally的博客 278

macOS 27 升级后,如何用 Xcode 27 继续在 iPhone X(iOS 16)上运行 App?

升级 macOS 27 后,Xcode 27 不再支持 iPhone X(iOS 16)真机调试。通过社区项目 xcode-legacy-device-bridge,将 Xcode 26.6 与 27.0 桥接,生成独立副本,成功实现对 iPhone X(iOS 16.7.16)的构建与运行。需保留原版 Xcode,按指引执行桥接脚本,并处理 WatchKit 校验、Metal 工具链及工程兼容性问题。本方案为实验性,不获官方支持,仅适用于特定版本组合。

Luka的異想世界 280

用 iPhone 扫一间房,AI 帮你在浏览器里 1:1 重建它:Wes Bos 的 scan-to-threejs 工作流

Wes Bos 的 scan-to-threejs 工作流:LiDAR iPhone 扫房间 → 导出采集数据 → AI 代理测量建模 → 同机位照片比对迭代 → Three.js 场景浏览器漫游。拆解采集契约、技能文件与视觉比对三层架构。

话梅糖の优快云 Blog 168

iPhone 本地扩容科普:告别云存储,外接 U 盘怎么选

MFi 认证就是苹果官方的配件准入标准,经过认证的存储配件内置苹果授权芯片,能够和 iOS 系统稳定通信,适配不同系统版本,老款 Lightning 机型和新款 TypeC 机型都能稳定识别Apple Supp...。优质的 iPhone 扩容存储盘会增设独立快充接口,支持 PD 快充,实现边传输数据边给手机补电,长时间外出拍摄,拷贝素材同时维持手机电量,不用频繁插拔切换设备。外出拍摄时,可直接把原始素材拷贝到 U 盘,释放手机机身存储空间,兼顾便携与效率,成为越来越多苹果用户的备选方案。

Maisucsdn的博客 154
上一篇: 2008年各项年度十大
下一篇: 广告:我们的新书信息请关注图灵官方博客
turingbook
博客等级 码龄21年 1158粉丝 155原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值