图书

  • 编程的原则:改善代码质量的101个方法

    [日]上田勋   支鹏浩   译

    本书介绍了软件开发领域101个重要的编程原则,涉及编程中的永恒真理,指导方针,编程思想,程序员的视角、习惯和工...

  • 架构师应该知道的37件事

    [美] 格雷戈尔·霍培   许顺强   译

    本书汇集了一名架构师20多年来在全球各大企业任职的经验,共分为5个部分,分别对应在帮助大型企业进行IT转型的过...

  • 数据压缩入门

    [美] 柯尔特 • 麦克安利斯 亚历克斯 • 海奇   王凌云   译

    本书的主题是数据压缩,也就是用最紧凑的方式来表示数据。本书先讲解了5类数据压缩算法,即变长编码、统计压缩、字典...

  • 发布!设计与部署稳定的分布式系统(第2版)

    迈克尔·尼加德   吾真本   译

    作者根据自己的亲身经历和某些大型企业的案例,讲述了如何创建高稳定性的软件系统,分析了设计和实现中导致系统出现问...

  • 虚拟机设计与实现:以JVM为例

    李晓峰   单业   译

    本书从一位虚拟机(VM)架构师的角度,以易于理解、层层深入的方式介绍了各种主题和算法,尤其是不同VM通用的主要...

  • 代码之外的功夫:程序员精进之路

    Gregory T. Brown   李志   译

    本书虽然面向程序员,却不包含代码。在作者看来,90%的程序设计工作都不需要写代码;程序员不只是编程专家,其核心...

  • 修改软件的艺术:构建易维护代码的9条最佳实践

    David Scott Bernstein   李满庆   译

    本书会帮你降低构建与维护软件的成本。如果你是软件开发者,将学到一套实践方法以构建易修改的代码,因为在应用当中代...

  • Git团队协作

    [加] Emma Jane Hogbin Westby   童仲毅   译

    【主要内容】 本书是一本软件团队协作指南,采用以人为本的方式讲解版本控制,强调如何利用Git促进团队协作。第...

  • Tomcat架构解析

    刘光瑞  

    本书基于Tomcat 8.5.6全面介绍了Tomcat的架构、各组件的实现方案以及使用方式,主要包括Tomca...

  • 学习敏捷:构建高效团队

    Andrew Stellman   Jennifer Greene   段志岩   郑思遥   译

    本书将帮你确定应采用哪些原则来解决你的团队、公司、项目的具体开发问题。你将发现如何使用那些信息指导方法论和实践...

  • 软件开发本质论:追求简约、体现价值、逐步构建

    Ron Jeffries   王凌云   译

    本书以简单朴素的文字和生动活泼的手绘图向读者描绘软件开发的本质,并提出大量开放式问题,引领读者思考。作者勾画出...

  • GitHub实践

    [美] Chris Dawson   [美] Ben Straub   安道   译

    本书一窥GitHub内部使用的工具,以叙事的方式描述构建软件元工具的相关过程,其中不只介绍相关的技术,还会说明...

  • R包开发

    Hadley Wickham   杨学辉   译

    本书是一本开发理念与开发实例相结合的实用指南,主要内容包括:R包基础知识介绍,包的基本结构和可能形式,R代码,...

  • C#敏捷开发实践

    Gary McLean Hall   许顺强   译

    本书共分为敏捷基础、编写SOLID代码和自适应实例三大部分,将理论与实践相结合,介绍了当前使用Microsof...

  • 精通Python设计模式

    Sakis Kasampalis   夏永锋   译

    本书分三部分、共16章介绍一些常用的设计模式。第一部分介绍处理对象创建的设计模式,包括工厂模式、建造者模式、原...

  • React Native开发指南

    [美]Bonnie Eisenman   黄为伟   译

    本书通过丰富的示例和详细的讲解,介绍了React Native这款JavaScript框架。在React Na...

  • 软件随想录 卷2

    Joel Spolsky   阮一峰   译

    本书是一部关于软件技术、人才、创业和企业管理的随想文集,作者以诙谐幽默的笔触将自己在软件行业的亲身感悟娓娓道来...

  • 软件随想录 卷1

    Joel Spolsky   杨帆   译

    这是一本介绍软件管理的小品文集。全书分为45章,内容十分丰富全面,小到项目负责人制订进度表,大到软件执行总裁提...

  • Swift开发指南

    关东升   赵志荣  

    内容简介: 本书通过大量案例全面讲解了Swift语言开发,包含常量与变量、运算符和表达式、数据类型、数据...

  • Software Design 中文版 02

    【日】技术评论社  

    Software Design 为日本最畅销的IT技术杂志,每期均以当前最受关注的技术为主题。本期的主题为:3...

  • 曹化宇 11推荐

    我是如何学习软件开发的

    这是一个科技高速发展的时代,也是新技术层出不穷的时代,对于软件开发人员或想要成为软件开发人员的朋友来讲,也许面对眼花缭乱的技术,学习起来无从下手,本文,我将结合自己近二十年软件开发的学习经历,和大家分享一下。首先,先说明一下我当前进行开发的主要两个技术环境: .NET环境,…...

  • 陈冰 9推荐

    最快学编程方法

    最快学编程方法 陈冰 对于编程新手来说,如何在相对更短的时间内看完更多的技术书,我建议尝试一种新方法,以学一门新语言为例,先把该语言最经典一两本书买来,然后把与该语言密切相关的技术的经典书买来,之后把并不密切相关但只要是开发软件就应该阅读的经典书买来(假如你还没读过这些书的话…...

  • 大卫张33 8推荐

    写代码的三重境界

    搞IT的就是修电脑的,做软件的就是写代码的。后一句可能更对一些,因为学校是这么教的,开发工作中的确也是这么在做。然而,新手在写代码,牛人也在写代码,他们之间有什么区别?为何新人老手相互之间不理解?新手如何成长为牛人,老手如何百尺竿头更进一步?BDD、TDD为何兴起,又为何难以推…...

  • 紫凤 7推荐

    软件开发中的两种态度

       ![enter image description here][1] 一种态度认为,应该对程序员在软件开发中的行为进行约束(DirectingAttitude)。持这种态度的人认为大部分的程序员水平都不高(谣传说有50%的人低于平均水平),所以应该对他们所做的事情进行管…...

  • 大卫张33 7推荐

    用敏捷玩转软件开发 - 序

    龙年即将到来,先预祝大家新年快乐,龙年大吉!在新年来临之际,也许下自己的新年心愿,2012年将写一本敏捷软件开发方面的书,至少也是电子书吧,以帮助更多的人认识敏捷和玩转软件开发。暂定书名为《用敏捷玩转软件开发》。如果你有更好的建议,欢迎提出。 其实是否玩转敏捷并不是那么重要,…...

  • 盼盼姐 7推荐

    好书短评之《软件之道:软件开发争议问题剖析》

    “看看国外读者的评价,找到你需要的书。”在你决定购买本书之前,本栏目将努力向读者朋友们呈现公正客观的评价。 如果你发现这是本好书,请不要忘记收藏。 ![enter image description here][1] 4星评价,很好,但不是好得不得了 作者:John G…...

  • 傅志红 7推荐

    好书妙评之《简约之美》

    作者简介 Max Kanat-Alexander,Google软件工程师,作家,开源Bugzilla项目首席架构师。他从8岁就开始鼓捣计算机,14岁开始写软件。他是codesimplicity.com和fedorafaq.org的开发者,目前居住在加利福尼亚。 亚马逊5星…...

  • aimingoo 7推荐

    全文指引:《大道至易》中附录摘引的全文目录

    ![大道至易-实践者的思想][1] 就这本书的总体结构来说,除总论之外,《大道至易》书分四篇,篇一讲工程,篇二、三讲软件开发,篇四则讲架构。这后面这三个部分又各有附录,摘引了我这些年来在博客、杂志和采访中的一些言论。所有这些内容,其实是可以作为《大道至易》一书的思想渐进成型的…...

  • 袁野 7推荐

    金秋九月ManBetX赠书活动继续!

    金秋九月,秋高气爽,各种活动也开始忙活了起来。九月份,注定是ManBetX比较忙碌的一个月,本月每个周末都有活动,而且九月中旬又是多场活动同时进行。 9月1日,2012(秋季)CocoaChina开发者大会将于在北京国家会议中心举办。就移动游戏跨平台的产品研发与市场推广展开深入的探讨和…...

  • 高翌翔 6推荐

    软件开发者的四大“看家本事”

    现如今,可供选择的技术、语言及平台可谓五花八门,因此要弄明白哪里是花时间训练的最佳投资点也就难上加难…… 原文发布日期:2012年12月10日 现如今,可供选择的技术、语言及平台可谓五花八门,因此作为软件开发者,要弄明白哪里是花时间培养个人技能的最佳投资点也就难上加难。…...

  • Winter Miku 4推荐

    第一章:程序员的天才神话

    程序员的天才神话 自从软件开发中的社交危机问题以书籍形式出现后,将关注焦点聚集于一个可变因素之上成为了可能,这个可变因素便是——人。 人类天生就不是完美的。但你在了解到同事的缺点之前,需要先了解自身的问题。请你思考自己的行为举止和态度。而作为回报,我们希望你可以获得一些…...

  • 武卫东 4推荐

    敏捷之终结?by Andy Hunt

    (本文译自Pragmatic Magazine 2011年8月刊。谢谢作者Andy的许可。原文链接) 几年前,我有一次在做Pragmatic Thinking & Learning的讨论会,我们谈到通识教育的价值,即不仅教授科学知识,也要培养艺术修养。有个人一针见血地…...

  • 出版圈郭志敏 3推荐

    有关软件的思考

       软件是一种知识产权,软件生产主要是一种智力活动。磁盘或光盘上的数据体现了软件产品开发团队的集体智慧。磁盘上体现的智力水平越高,创造的知识产权就越多,产品的价值也就越高。有了价值更高的产品,就可以赚更多的钱,获得更多客户,也可以让智力活动影响到更广泛的人群,并为开发者和他人带...

  • 大卫张33 2推荐

    你是“职业”软件开发吗?

    很多软件开发人员很困惑,自身的职业发展是怎样的?靠谱的公司怎么那么少?很多软件公司很困惑,软件开发人员怎么招聘,怎么培养,怎么用?为什么靠谱的软件开发人员那么少? 1. “码农,请不要侮辱农民这个职业!” “码农,请不要侮辱农民这个职业!”——原话出自@孟晓林Ralph。读…...

  • 海微 2推荐

    程序员十诫:第八诫:当尊重公司领导和同事

    在上有权柄的,人人当顺服他,因为没有权柄不是出于 神的,凡掌权的都是神所命的。 《罗马书》 13:1 有时在想,公司是什么? 个人之见,简而言之,就是一个从东边来的人,一个从西边来的人,又从南边拉了一个人,从北边拉了一个人,共同做着一件只要东西,不要南北的人。东离西很…...

  • 汇智网 2推荐

    angular2入门

    Angular1.x显然非常成功,那么,为什么要剧烈地转向Angular2? 性能的限制 AngularJS当初是提供给设计人员用来快速构建HTML表单的一个内部工具。随着时间的推移,各种特性 被加入进去以适应不同场景下的应用开发。然而由于最初的架构限制(比如绑定和模板…...

  • OneAPM官方技术博客 2推荐

    通过 DevOps 整合开发和应用安全管道

    **【编者按】作者 Aaron Volkmann 是 CERT Division 高级研究员,通过提出了一种集成安全系统到 CI/CD 的方法,让机构保持快速部署到生产环境能力的同时,也大幅度降低安全隐患,本文系 [OneAPM](https://www.oneapm.com/?…...

  • OneAPM官方技术博客 2推荐

    如何对 Android 库进行依赖管理?

    **Android 开发人员为项目选择库的时候,考虑的因素不仅仅是功能、可用性、性能、文档丰富度和技术支持情况。他们还关心库的大小,以及要添加的方法数量。因为项目越大,依赖也越多,要把应用的方法数量控制在65k 以下,开发人员感觉很有压力。另外,对于非发行版项目而言,Progu…...

  • Jodoo 1推荐

    软件开发中最重要的一项技能

    以下这段极富洞察力的文字源自 James Hague 撰写的一篇文章 Organization skills beat algorithmic wizardry: 当我们谈及代码编写的时候,最重要的一项技能就是如何保持软件功能与代码的简单性… ...

  • 亚马逊中国研发中心招聘(Ops tech) 1推荐

    【亚马逊诚招】Software Development Engineer - Interns

    WHAT WE ARE LOOKING FOR We are looking for full-time college students who are able to continuously work in Amazon AT LEAST 3 months AND at…...