Please enable Javascript to view the contents

【新书速递】Java无难事(第2版)、深入理解LINUX网络技术内幕、好代码,坏代码、拥抱开源(第2版)、编程卓越之道 三卷全

 ·  ☕ 10 分钟

Java无难事——详解Java编程核心思想与技术(第2版)

Java无难事——详解Java编程核心思想与技术(第2版)

《Java无难事》让你学习Java再无难事!本书系统地讲解了Java开发人员需要掌握的核心知识,按照中国人的思维习惯,由浅入深、循序渐进、引导式地带领你快速掌握Java知识。

《Java无难事——详解Java编程核心思想与技术(第2版)》秉承作者一贯的写作风格,对知识的讲解让你知其然且知其所以然。

《Java无难事——详解Java编程核心思想与技术(第2版)》语言通俗易懂、幽默风趣,在内容安排上由浅入深,在知识讲解上深入浅出,为你节省脑细胞,让你轻松愉快地掌握Java知识。看书累了,没关系,还有视频。同步学习视频并不是书中内容的重复,而是有力的补充和完善。

《Java无难事——详解Java编程核心思想与技术(第2版)》还讲解了依赖注入(IoC/DI)容器、面向切面编程(AOP)、对象关系映射(ORM)框架的实现原理,同时还给出了并发编程领域中经常用到的线程池的实现。

《Java无难事——详解Java编程核心思想与技术(第2版)》涵盖了从Java 5到Java 11的所有重要新特性,不仅适合初学Java编程的读者,也适合有一定经验的读者,甚至对于正在从事Java开发工作的读者也适用。

深入理解LINUX网络技术内幕

深入理解LINUX网络技术内幕

评分:8.3

Linux如此的流行正是得益于它的特性丰富及有效的网络协议栈。如果你曾经惊叹于Linux能够实现如此复杂的工作,或者你只是想通过现实中的例子学习现代网络,《深入理解Linux网络内幕》将会给你指导。同其他O’Reilly的流行书籍一样,《深入理解Linux网络内幕》清楚地阐述了网络的基本概念,并指导你如何用C语言实现。虽然早先的 TCP/IP经验是有用的,但初学者通过《深入理解Linux网络内幕》仍然可以学习到协议本身和大量的应用信息。一旦彻底掌握了这些网络工具,你就可以使用《深入理解Linux网络内幕》这本书所附的代码,准确地指出Linux内核中最重要的部分如何工作。

网络功能的实现或破坏在不同的时候是由不同的代码块完成的,这正是理解网络和实现它的难点中的一部分。《深入理解Linux网络内幕》该书的成功之一就是描述这些代码块如何集成,以及众多的函数和数据结构之间的关系。《深入理解Linux网络内幕》不仅描述了Linux网络的全貌,而且是理解Linux网络细节的有效指南。

好代码,坏代码

好代码,坏代码

本书分享的实用技巧可以帮助你编写鲁棒、可靠且易于团队成员理解和适应不断变化需求的代码。内容涉及如何像高效的软件工程师一样思考代码,如何编写读起来像一个结构良好的句子的函数,如何确保代码可靠且无错误,如何进行有效的单元测试,如何识别可能导致问题的代码并对其进行改进,如何编写可重用并适应新需求的代码,如何提高读者的中长期生产力,同时还介绍了如何节省开发人员及团队的宝贵时间,等等。

拥抱开源(第2版)

拥抱开源(第2版)

本书适合对开源软件感兴趣的人员、IT从业人员以及致力于开源健康发展的人员阅读和参考。

☆编辑推荐

.内容特色性。本书从免费软件和开源软件的区别开始讲起,内容涉及作者在Red Hat公司多经历过的开源产品及开源社区的筹建、创立、发展与演变等多个方面。

.内容前沿性。本书中就开源软件的合规性问题进行了深入剖析,帮助开发人员及企业管理人员少走误区。同时针对开发技术、热门技术、开发社区的新技术与研究进行了阐释。

.内容的完整性。本书内容涉及免费软件到开源软件的发展历程,并就开源软件的商业模型进行了探讨,内容丰富,架构完整,可以帮助读者详细了解开源软件。

☆内容简介

本书深入阐释了自由软件如何成为开源软件以及如何销售开源软件。本书从开源如何彻底改变软件的编写方式、合作方式、沟通方式、组织结构以及商业价值等多个方向展开论述。内容涉及开源所创造的机会和随之而来的挑战,公司如何创造商业模式来成功地销售“自由”软件,如何从创建社区到销售商业产品应用开源开发模式,审视与开源项目和产品管理及许可相关的重要问题,以及开源原则如何更广泛地适用于DevOps和其他组织实践。

☆专业书评

开源是大势所趋,把开源教育融入日常教学活动是我们进行人才培养的一个重要出发点。营造“开源文化”,培养“开源能力”,弘扬“开源精神”,形成“开源竞争力”是我们的根本任务。热烈祝贺本书的正式出版!

——周傲英,华东师范大学副校长

这是一本内容丰富的开源科普读物,内容覆盖了开源的几乎所有维度。有历史和法律,有开源特有的开发模式和商业模式,还有机遇和挑战。这本书作为案头检索资料正好。值得一提的是,书名直译是“开源如何吃掉软件:理解开源运动及更多”,X-lab开放实验室的译文简洁明快。

——周明辉,北京大学计算机学院教授

随着信息技术的发展,互联网把分布在世界各地的人们连接在一起,而开源让全世界的开发者以公开透明的方式协作打造适合自己的需求的软件。本书从多个维度介绍了开源的起源、开源的发展史、与开源相关的法律问题、开源的开发模式、开源与商业之间的关系以及开源面临的机遇与挑战。对于想了解开源的读者,无论是通读本书,还是就单一的问题阅读特定的章节以寻找答案,都会有很大的收获和启发。

——姜宁,Apache软件基金会董事,华为开源管理中心开源专家

开源已成为软件行业不可阻挡的发展趋势。本书为我们开启了追溯开源、认识开源、实践开源的全景视角。作为开源领域的专业机构,开源社的专业审校为我们带来了一本专业的开源参考书。

——武延军,中国科学院软件研究所总工程师

开源这两个字包含了很多信息和要素,若要全面拥抱开源,我们首先应了解开源的规则和机制以及能够带来的价值和面临的问题。本书从开放源代码开发到开源社区构建与治理,再到开源商业模式和实践,给出了专业、详尽的阐述以及典型开源公司的经验分享。这是一本开源从业者了解和拥抱开源的专业好书,值得一读。

——杨丽蕴,中国电子技术标准化研究院研究室主任

目前国内开源氛围如火如荼,恰恰需要从开源文化、开发习惯、公司开源、开源合规等多个角度来阐述开源的科普读物。这本书介绍的很多故事我都特别地感同身受。希望这本书能够给国内的开源带来启示!

——耿航,NextArch基金会TOC,木兰开源社区运营负责人,腾讯开源专家

以史为鉴,可以知兴替。如果我们想要拥抱开源,自然也需要了解开源的发展历史。正如本书的英文副书名所言:理解开源运动及更多!通过回顾这段不算太久远的历史,我们还可以了解到为何法律对于开源非常重要,开源开发模式对于整个软件行业产生了何种颠覆性的影响,以及依然在飞速发展的开源现在又面临了哪些困难……无论你只是希望了解一些开源轶事,还是想要深入思考开源,本书都值得一读。

——庄表伟,开源社理事,华为开源管理中心开源专家

种一棵树最好的时间是十年前,第二好的时间是现在。了解开源才能更好地使用开源和贡献开源。从时间维度上,本书以一名亲历者的身份,为读者深度复现了从Red Hat公司售卖服务到如今云计算普及下,开源开发模式及开源软件商业化的迭代和变迁。从开源意义的维度上,本书很好地阐释了开源作为一种生产关系和开发方式是如何系统性地融入软件开发体系中并带来创新的。同时,从开源开发模式到售卖商业开源产品,作者对于开源商业实践的“红黑榜”也有独到的思考。就整体而言,这是一本有内容、有思考、有态度的开源通识读物。

——边思康,开源爱好者,CCF开源发展委员会委员,蚂蚁集团开源专家

从2010年开始,特别是进入2019年之后,我国的开源发展和建设事业进入了快车道。不仅参与人数、企业数、代码贡献度、参与项目数、社区活跃度等指标达到前所未有的高度,而且涌现出许多本土的开源管理组织以及开源许可证。大家都在谈论开源,从事开源,拥抱开源,但什么是开源、开源是怎么来的、开源社区怎么运作、怎么商业化、有什么挑战等一系列问题,我们都在学习、摸索、领会和创新,X-lab开放实验室翻译的这本书,把Red Hat公司技术布道者Gordon Haff的开源理论和经验介绍到国内,可以帮助更多开源软件从业者和爱好者学习参考。这本书值得一读。

——王庆,Intel云基础设施软件研发总监,开放基础设施基金会个人独立董事

编程卓越之道(卷1)深入理解计算机(第2版)

编程卓越之道(卷1)深入理解计算机(第2版)

卓越的代码需要利用现代编程语言的先进特性来实现软件功能。但软件最终都要运行在计算机上,无论它是采用哪种编程语言编写的。因此,卓越的软件代码也要充分地利用计算机中的各种资源,将计算机的性能发挥到极致。现代编程语言将这些知识隐藏了起来,容易被我们忽视。

因此,《编程卓越之道》系列的第一卷《深入理解计算机》将重点放在软件执行背后的计算机底层上,深入浅出地介绍了计算机体系结构的方方面面,帮助我们理解如何才能写出在计算机上高效运行的代码。本书具体内容包括:数字、字符串及复合数据结构在计算机中的表示形式,以及如何在内存层次结构中访问这些数据;基本的二进制运算、位运算、布尔逻辑,以及如何设计完成运算的中央处理器指令集;输入/输出、大容量存储等丰富多彩的外设,以及把这些外设和计算机相连进行通信的各种总线技术。

本书适合软/硬件开发人员及系统程序员、移动及嵌入式设备开发者、体系结构设计人员,以及高校计算机相关专业师生。

编程卓越之道(卷2):运用底层语言思想编写高级语言代码(第2版)

编程卓越之道(卷2):运用底层语言思想编写高级语言代码(第2版)

《编程卓越之道(卷2):运用底层语言思想编写高级语言代码(第2版)》介绍在使用高级语言编程时,程序员如何点点滴滴地提高程序运行效率,并在编写代码时,透彻地理解变量、数组、字符串、数据结构、过程与函数等方面各种方案的优缺点,从而恰当运用。书中阐述计算机编程语言在底层硬件上的工作原理,引入了一种被称为“高级汇编语言HLA”的学习工具。通过查看、比较编译器生成的汇编语言或机器代码,程序员能够了解代码的底层实现,以便在高级语言编程时选择最恰当的方式高效地达到自身的目标。本书是一部提高程序员专业能力,以及通往编程大师之路的不可多得的佳作。

《编程卓越之道(卷2):运用底层语言思想编写高级语言代码(第2版)》适合高等学校学生在掌握基本编程能力后,在有志于从事软件行业并精于此道时修炼使用,也可供已参加工作的程序员进一步研修、优化工作技能时参考。此外,对于有意向编写编译器的程序员,此书可提供从普通应用到底层编译的衔接,便于他们学习初步的编译原理入门知识。

编程卓越之道(卷3):软件工程化

编程卓越之道(卷3):软件工程化

评分:9.0

《编程卓越之道(卷3):软件工程化》深入介绍了从开发方法、生产力到面向对象的设计需求和系统文档的方方面面。通过本书,你将学习到:为什么遵循软件匠艺模型可以让你做到最好;如何利用可追溯性来加强文档的一致性;如何通过用例分析来创建自己的UML需求;如何利用IEEE文档标准开发出更好的软件。

通过对高质量软件开发中技能、态度和道德方面的深入讲解,本书揭示了如何将工程原理应用于编程的正确方法。在这个过程中,Hyde不仅会教给你规则,还会告诉你什么时候该打破规则。他不仅会启发你认识什么是最佳实践,同时还会让你发现适合自己的最佳实践。


欢迎关注我的公众号“码农真经”,原创技术文章第一时间推送。

分享

码中人
作者
码中人
Web Developer