其他编程语言/工具
-
SOA与REST(美)Thomas Erl,(美)Benjamin Carlyle,(美)Cesare Pautasso,等著 马国耀,申健,刘蕊 译SOA与REST是当前两种流行的技术架构风格。然而,二者却站在不同的层次看架构,SOA的角度偏向于战略;而REST的角度则偏向于战术。SOA给出了一组架构原则实现其战略目标,而REST则通过一系列约束实现其战术目标。《SOA与REST:用REST构建企业级SOA解决方案》深入介绍了SOA与REST的原理、术语及特性;深入阐述了二者之间的差异及合作点;重点阐述了如何将REST作为媒介来实现SOA的战略目标,通过对REST服务的建模流程和专为REST服务定制的面向服务的分析和设计流程的详细讲解,逐步向读者展开了一幅REST与SOA在企业级解决方案中完美“联姻”的画卷。此外,《SOA与REST:用REST构建企业级SOA解决方案》还通过完整的案例研究示例展示了REST与SOA在实践中的结合。《SOA与REST:用REST构建企业级SOA解决方案》适合于考虑实施面向服务架构的开发人员、架构师或项目经理阅读参考,尤其适合任何SOA实践者或任何计划发起一个SOA项目的专业人员。 -
渐进增强的Web设计(美)帕克 等著,牛化成 译随着互联网技术的不断发展壮大,网络覆盖率和可联网设备不断增加,用户对可访问性的需求也与日俱增。《渐进增强的Web设计》是一本网页设计与开发方面的实用指南,介绍了一种渐进增强的编程方法,利用JavaScript、高级CSS和Ajax制作能实现高度交互体验的网站,同时还确保代码库无需修改就能到处运行。这个法则简单地说就是建议所有的网站内容和功能都以语义化的HTML为基础,让任何具备网络功能的设备都可以使用,然后再在上面无缝叠加基于高级CSS和JavaScript的增强功能。《渐进增强的Web设计》适合网站设计和开发人员阅读。 -
面向对象设计实践指南(美)Sandi Metz 著,张雪平,彭晓东 译《面向对象设计实践指南:Ruby语言描述》是对“如何编写更易维护、更易管理、更讨人喜爱且功能更为强大的Ruby应用程序”的全面指导。为帮助读者解决Ruby代码难以更改和不易扩展的问题,作者在书中运用了多种功能强大和实用的面向对象设计技术,并借助大量简单实用的Ruby示例对这些技术进行全面解释。全书共9章,主要包含的内容有:如何使用面向对象编程技术编写更易于维护和扩展的Ruby代码,单个Ruby类所应包含的内容,避免将应该保持独立的对象交织在一起,在多个对象之间定义灵活的接口,利用鸭子类型减少编程间接成本,合理运用继承,通过组合构建对象,设计出最划算的测试,解决不良设计的Ruby代码所导致的常见问题等。《面向对象设计实践指南:Ruby语言描述》适合所有对面向对象设计和Ruby编程语言感兴趣的程序员阅读参考。 -
面向对象开发参考手册黄磊 著面向对象软件设计的经典书籍,如《敏捷软件开发》、《领域驱动设计》、《设计模式》、《测试驱动开发》、《极限编程》、《重构》等,已名声在外,其解读书籍也多如牛毛。但其往往只讲述某个方面,要整体理解,必须通读原著,阅读量颇大,特别原著比较深奥,短时间内很难完全理解。市面上缺乏整体归纳、提炼浓缩的书籍。《面向对象开发参考手册》致力于让读者形成一个整体、全面的概念和印象,浓缩、提炼了经典书籍的精华,结合作者自身十几年的经验,力争呈现一本深入浅出、兼收并蓄、涉及各个方面的综合版本,可以缩减学习的时间成本,并能够像工具书一样翻阅参考。《面向对象开发参考手册》写作之初是为了作者所在公司开发人员培训用。作者为公司人员进行了100多课时的培训,按照培训内容整理了《面向对象开发参考手册》。从这个角度来说,它特别适合开发人员学习使用,尤其适于那些刚毕业的“菜鸟”们学习使用。当然,学习是没有穷尽的,资深的开发人员,也可以经常翻阅《面向对象开发参考手册》来寻找灵感。 -
Verilog编程艺术魏家明 著《Verilog编程艺术》深入地探讨了Verilog编程,分为七个部分:设计原则、语言特性、书写文档、高级设计、时钟和复位、验证之路、其他介绍。本书对这些部分做了重点的探讨:Verilog编码风格、Verilog-2001的新特性、简洁高效的编程、容易出错的语言元素、可配置设计、时钟生成、复位设计、验证方法等。另外,本书还对SystemVerilog做了简单的介绍。 -
Haskell趣学指南(斯洛文)利波瓦卡 著,李亚舟,宋方睿 笃《新锐编程语言集萃:Haskell趣学指南》是一本讲解Haskell这门函数式编程语言的入门指南,语言通俗易懂,插图生动幽默,示例短小清晰,结构安排合理。书中从Haskell的基础知识讲起,涵盖了所有的基本概念和语法,内容涉及基本语法、递归、类型和类型类、函子、applicative函子、monad、zipper及所有Haskell重要特性和强大功能。《新锐编程语言集萃:Haskell趣学指南》适合对函数式编程及Haskell语言感兴趣的开发人员阅读。 -
程序员面试攻略(美)John Mongan,(美)Eric Giguere,(美)Noah Kind 著,李秉义 译《程序员面试攻略(原书第3版)》深入阐释了程序员在求职过程所面临的求职沟通和程序设计技能两个方面的问题。在程序设计技能方面,《程序员面试攻略(原书第3版)》介绍了作为一名程序员必须具备的一些基本功,包括链表、树和图、数组和字符串、递归、排序、并发、面向对象编程、设计模式、数据库、图形学与位操作等。强调沟通方法是本书的亮点,本书包括如何编写一份重点突出的个人简历,如何与猎头公司和人力资源代表打交道,在面试时如何与面试官进行沟通等内容。《程序员面试攻略(原书第3版)》中的面试题除了有详细解析和答案外,还对相关知识点进行了扩展说明。通过对丰富的面试题目应用循序渐进的解答方法来模拟面试过程,以强化学到的技能,真正做到由点成线,举一反三,对读者从求职就业到提升计算机专业知识都有显著帮助。 -
Hadoop Hacks(日)中野猛 等著,常娜,陈新 译《Hadoop Hacks:专家使用的实践技巧》以理解了Hadoop基础知识的读者为对象,总结了实际环境下熟练操作Hadoop的技术和技巧。这些技巧涵盖了广泛的内容,包括从系统构建∕运用、应用程序开发等熟练使用Hadoop特性的方法,到关于HBase、Hive、Pig、Mahout、ZooKeeper等子项目的技巧。书中描述了高效利用Hadoop所必备的工具及其使用方法、以及了解内部运行的方法、更先进的技术等开发环境必备的74个技巧。《Hadoop Hacks:专家使用的实践技巧》由较早开始关注Hadoop并在实际中灵活使用Hadoop的技术者执笔,是那些希望灵活运用Hadoop的工程师必备的一本书。 -
ARM Cortex-M3系统设计与实现郭书军本书以STM32系列32位Flash MCU为例,以“一切从简单开始”为宗旨,以直接操作寄存器为设计方法,介绍了ARM Cortex-M3系统的设计与实现。全书共10章:第1章简单介绍STM32 MCU和SysTick的结构,第2章以一个简单的嵌入式系统设计为例详细介绍SysTick和GPIO的应用设计,第3、4、7章分别介绍USART、SPI和I2C等串行接口的结构和设计实例,第5、6章分别介绍TIM和ADC的结构和设计实例,第8、9章分别介绍NVIC和DMA的结构和设计实例,第10章以实时钟系统设计为例介绍STM32 MCU系统的设计与实现。 -
Hadoop技术内幕董西成 著《Hadoop技术内幕:深入解析YARN架构设计与实现原理》是“Hadoop技术内幕”系列的第3本书,前面两本分别对Common、HDFS和MapReduce进行了深入分析和讲解,赢得了极好的口碑,Hadoop领域几乎人手一册,本书则对YARN展开了深入的探讨,是首部关于YARN的专著。仍然由资深Hadoop技术专家董西成执笔,根据最新的Hadoop 2.0版本撰写,权威社区ChinaHadoop鼎力推荐。《Hadoop技术内幕:深入解析YARN架构设计与实现原理》从应用角度系统讲解了YARN的基本库和组件用法、应用程序设计方法、YARN上流行的各种计算框架(MapReduce、Tez、Storm、Spark),以及多个类YARN的开源资源管理系统(Corona和Mesos);从源代码角度深入分析YARN的设计理念与基本架构、各个组件的实现原理,以及各种计算框架的实现细节。《Hadoop技术内幕:深入解析YARN架构设计与实现原理》共四部分13章:第一部分(第1~2章)主要介绍了如何获取、阅读和调试Hadoop的源代码,以及YARN的设计思想、基本架构和工作流程;第二部分(第3~7章)结合源代码详细剖析和讲解了YARN的第三方开源库、底层通信库、服务库、事件库的基本使用和实现细节,详细讲解了YARN的应用程序设计方法,深入讲解和分析了ResourceManager、资源调度器、NodeManager等组件的实现细节;第三篇(第8~10章)则对离线计算框架MapReduce、DAG计算框架Tez、实时计算框架Storm和内存计算框架Spark进行了详细的讲解;第四部分(第11~13章)首先对Facebook Corona和Apache Mesos进行了深入讲解,然后对YARN的发展趋势进行了展望。附录部分收录了YARN安装指南、YARN配置参数以及Hadoop Shell命令等非常有用的资料。
