EM)
怎样解题 豆瓣
7.7 (7 个评分) 作者: [美] G·波利亚 译者: 涂泓 / 冯承天 上海科技教育出版社 2011 - 11
《怎样解题:数学思维的新方法》这本经久不衰的畅销书出自一位著名数学家 G·波利亚的手笔,虽然它讨论的是数学中发现和发明的方法和规律,但是对在其他任何领域中怎样进行正确思维都有明显的指导作用。《怎样解题:数学思维的新方法》围绕“探索法”这一主题,采用明晰动人的散文笔法,阐述了求得一个证明或解出一个未知数的数学方法怎样可以有助于解决任何“推理”性问题——从建造一座桥到猜出一个字谜。一代又一代的读者尝到了本书的甜头,他们在本书的指导下,学会了怎样摒弃不相干的东西,直捣问题的心脏。
Android 源码设计模式解析与实战 豆瓣
作者: 何红辉 / 关爱民 人民邮电出版社 2015 - 11
本书专门介绍Android源代码的设计模式,共26章,主要讲解面向对象的六大原则、主流的设计模式以及MVC和MVP模式。主要内容为:优化代码的首步、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则、单例模式、Builder模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模板方法模式、访问者模式、中介者模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式,以及MVC的介绍与实战和MVP应用架构模式。每个章节都对某个模式做了深入的分析,并且会对模式相关的技术点进行深入拓展,让读者在掌握模式的同时学习到Android中的一些重要知识,通过实战帮助读者达到学以致用的目的,且能够将模式运用于项目中,开发出高质量的程序。
本书适合的读者为初、中、高级Android工程师,也可以作为大专院校相关师生的学习用书和培训学校的教材。
道法自然 豆瓣
作者: 王咏武 电子工业出版社 2005 - 3
本书是一本试图用实战案例阐释面向对象技术体系的指南。本书共分19章,以实际的开发案例——FishGUI项目为主线依次介绍了需求和用例分析、面向对象分析、架构分析、面向对象设计、设计模式、编码技巧等几个主要的技术领域,并基本按照时间顺序,描述了FishGUI系统设计和实现的全过程。
如果把面向对象大师们偏重理论建构的经典读物称为面向对象盛宴中的主菜,那么,这本书指南若能充当佐餐的凉菜或是饭后的甜心,作者就心满意足了。本书适合所有在软件开始领域辛勤工作的开发人员、管理人员、系统分析人员、测试人员、技术支持人员以及广大的在校学生阅读。
C++设计新思维 豆瓣
Modern C++ Design : Generic Programming and Design Patterns Applied
作者: [美] Andrei Alexandrescu 译者: 侯捷 / 於春景 华中科技大学出版社 2003 - 3
本书从根本上展示了generic patterns(泛型模式)或pattern templates(模式模板),并将它们视之为“在C++中创造可扩充设计”的一种功能强大的新方法。这种方法结合了template和patterns,你可能未曾想过,但的确存在。为C++打开了全新视野,而且不仅仅在编程方面,还在于软件设计本身;对软件分析和软件体系结构来说,它也具有丰富的内涵。
Effective C++ 豆瓣 Goodreads
Effective C++: 55 Specific Ways to Improve Your Programs and Designs
作者: [美国] Scott Meyers 译者: 侯捷 电子工业出版社 2006 - 7
《Effective C++:改善程序与设计的55个具体做法》(中文版)(第3版)一共组织55个准则,每一条准则描述一个编写出更好的C++的方式。每一个条款的背后都有具体范例支撑。第三版有一半以上的篇幅是崭新内容,包括讨论资源管理和模板(templates)运用的两个新章。为反映出现代设计考虑,对第二版论题做了广泛的修订,包括异常(exceptions)、设计模式(design patterns)和多线程(multithreading)。
《Effective C++》的重要特征包括:
·高效的 classes、functions、templates 和inheritance hierarchies(继承体系)方面的专家级指导。
·崭新的 TR1 标准程序库功能应用,以及与既有标准程序库组件的比较。
·洞察 C++和其他语言(例如Java、C#、C)之间的不同。此举有助于那些来自其他语言阵营的开发人员消化吸收 C++ 式的各种解法。
程序员修炼之道 豆瓣
The Pragmatic Programmer
7.5 (11 个评分) 作者: Andrew Hunt / David Thomas 译者: 马维达 电子工业出版社 2005 - 1
《程序员修炼之道》由一系列的独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。
More Effective C++中文版 豆瓣
作者: Scott meyers 译者: 侯捷 中国电力出版社 2003 - 3
MoreEffectiveC++的重点包括:
·经过验证的一些用来改善程序效率的方法,包括尖锐而犀利地检验C++语言特性所带来的时间和空间上的成本
·广泛描述C++专家所使用的高阶技术,包括placement new,virtual constructors,smart pointers,reference counting,proxy classes,double-dispa
程序员修炼之道 豆瓣
作者: [美]享特 人民邮电出版社 2007
《程序员修炼之道》适合各层次软件开发人员阅读,也适合高等院校计算机专业学生和教师阅读。
有趣的二进制 豆瓣
たのしいバイナリの歩き方
作者: [ 日] 爱甲健二 译者: 周自恒 人民邮电出版社 2015 - 10
《有趣的二进制:软件安全与逆向分析》通过逆向工程,揭开人们熟知的软件背后的机器语言的秘密,并教给读者读懂这些二进制代码的方法。理解了这些方法,技术人员就能有效地Debug,防止软件受到恶意攻击和反编译。本书涵盖的技术包括:汇编与反汇编、调试与反调试、缓冲区溢出攻击与底层安全、钩子与注入、Metasploit 等安全工具。
《有趣的二进制:软件安全与逆向分析》适合对计算机原理、底层或计算机安全感兴趣的读者阅读。
Python编程快速上手 豆瓣
Automate the Boring Stuff with Python: Practical Programming for Total Beginners
9.0 (8 个评分) 作者: Al Sweigart 译者: 王海鹏 人民邮电出版社 2016 - 7
如今,人们面临的大多数任务都可以通过编写计算机软件来完成。Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。
本书是一本面向实践的Python编程实用指南。本书的目的,不仅是介绍Python语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。本书的首部分介绍了基本Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序,供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附录部分提供了所有习题的解答。
本书适合任何想要通过Python学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用强大的编程语言和工具,并且会体会到Python编程的快乐。
鸟哥的Linux私房菜 豆瓣
8.6 (31 个评分) 作者: 鸟哥 人民邮电出版社 2010 - 6
本书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口 shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。
本书内容丰富全面,基本概念的讲解非常细致,深入浅出。各种功能和命令的介绍,都配以大量的实例操作和详尽的解析。本书是初学者学习Linux不可多得的一本入门好书。
卓有成效的程序员 豆瓣
The Productive Programmer
8.0 (6 个评分) 作者: Neal Ford 译者: 熊节 机械工业出版社 2009 - 3
《卓有成效的程序员》就是讲述如何在开发软件的过程中变得更加高效。同时,《卓有成效的程序员》的讲述将会跨语言和操作系统:很多技巧的讲述都会伴随多种程序语言的例子,并且会跨越三种主要的操作系统,Windows(多个版本),Mac OS X以及 *-nix (Unix或者Linux)。
《卓有成效的程序员》讨论的是程序员个体的生产力,而不是团队的生产力问题,所以它不会涉及方法论(好吧,可能总会在这里或那里谈论到一些,但肯定不会深入讨论)。同时《卓有成效的程序员》也不会讨论生产力对整个团队的影响。我的使命,是让作为个体的程序员通过掌握恰当的工具和思想变得更加高效。
软件测试设计 豆瓣
2011 - 4
《软件测试设计》针对软件测试人员在测试设计过程中面临的各种问题,提出了“问题驱动的软件测试设计”方法。该方法将软件测试设计技术、测试设计中面临的问题和项目测试实践经验紧密结合,详细阐述了测试人员应该如何有效地开展软件测试设计活动。
测试人员在测试设计过程中经常面临各种问题和挑战,主要包括几乎无穷的测试对象输入数据的组合、不同利益相关者对软件产品的不同质量要求、非常有限的测试时间和测试资源,以及不全、模糊且经常变更的需求规格说明等。问题驱动的软件测试设计方法从经典测试设计、基于质量特性的测试设计、基于风险的测试设计和基于经验的测试设计4个方面,系统地解决测试人员在测试设计过程中碰到的各种问题。
《软件测试设计》适用于测试工程师、测试经理和质量改进人员阅读,也可以作为国际软件测试认证委员会(ISTQB)高级测试技术分析员和高级测试分析员的培训参考教材。
自动化测试最佳实践 豆瓣
Experiences of Test Automation: Case Studies of Software Test Automation
作者: Dorothy Graham / Mark Fewster 译者: 朱少民 / 张秋华 机械工业出版社华章公司 2013 - 4
自动化测试不再是奢侈品而成为软件测试的必需品。随着应用程序和系统规模越来越大、越来越复杂,仅仅依赖手动测试已经无法全面地测试系统。随着技术的变动,越来越多的公司加入到了敏捷开发的阵营中,必须对这些程序进行测试,而且速度要快。测试自动化是非常基本的需求,但有时糟糕的自动化只会适得其反——如何才能知道应该在哪里进行自动化呢?
作者Dorothy Gramham和Mark Fewster之前写的《Software Test Automation》这本书在自动化测试领域影响深远,它为很多公司指明了测试成功的方向。本书讲述了一些公司应用自动化的经历,其中涉及了很多项目,从复杂的政府部门系统到医疗设备,从SAP业务过程开发到Android移动应用和云计算。本书讨论了管理方面和技术方面的因素,讲述了成功和失败的例子、卓越的想法以及灾难性的决定,为读者提供了可以借鉴的经验教训。
本书对于那些考虑、实施、使用、管理测试自动化的人来说是无价之宝。测试人员、开发人员、自动化人员以及自动化架构师、测试经理、项目经理、分析师、QA专家和技术总监都可以从本书受益。
本书主要内容:
敏捷开发中的测试自动化
管理层的支持力度是如何导致自动化成功和失败的
设计良好的测试件结构和抽象层的重要性
如何衡量收益和ROI
管理的因素,包括技能、项目规划、项目领域和项目期望
基于模型测试(MBT)、猴子测试和探索式测试的自动化
标准、沟通、文档和灵活性在企业级测试自动化中的重要性
测试支持性活动的自动化
明智的选择:对哪些测试进行自动化、不要对哪些测试进行自动化
自动化测试的隐藏开销:对其进行的维护和错误分析
测试自动化的正确目标:为什么“为了发现bug”并不是一个好的目标
重点强调一些学到的教训、真知灼见和有用的小技巧
生产力 豆瓣
作者: 戴维·F·诺布尔 译者: 李风华 中国人民大学出版社 2007 - 10
诺布尔指出,由麻省理工学院设计出来并最终广泛应用于工业的“数值控制”技术,自所以能够在各种与之竞争的技术中脱颖而出,并不是出于其推广者所宣称的,它具有技术与经济上的优势。数值控制不是在一个制造业环境中而是在麻省理工学院研制出来的,他的市场不是具有经济头脑的制造商而是有美国空军制造出来的。另一方面,其他同样具有吸引力的姬说之所以被拒绝,最重要的缘故是,他们将生产的控制权交给了熟练工人而不是管理层或程序员。如此诺布尔证明, 工艺设计受到了政治、经济、管理和社会各种因素的影响,而设备的配置—书中以通用电气公司设在马萨诸塞州的一家大工厂为例—又往往与职业分类、车间组织、管理职责以及权威模式等不可分离。
本书将技术视为一种人类社会的过程,从而对研究美国社会中这种现象做出了开拓性的贡献。
真实世界的Python仪器监控 豆瓣
作者: 约翰·休斯 译者: OBP Group 电子工业出版社 2013 - 1
《真实世界的Python仪器监控:数据采集与控制系统自动化》介绍借助Python编程来实现对数据的自动化收集和处理,书中介绍的技巧除了可以应用于软件项目管理、办公自动化和科学研究,也可以用来对工业生产中对电子设备、机械设备进行自动化管理和监控。《真实世界的Python仪器监控:数据采集与控制系统自动化》属于Python应用的中高端选题,市面上找不到同类书。
计算机程序设计艺术(第1卷) 豆瓣
作者: [美国] Donald Knuth 清华大学出版社 2002 - 9
第1卷首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容,包括信息在计算机内部的表示方法、数据元素之间的结构关系,以及有效的信息处理方法。此外,书中还描述了编程在模拟、数值方法、符号计算、软件与系统设计等方面的初级应用。此第3版增加了数十项简单但重要的算法和技术,并根据当前研究发展趋势在数学预备知识方面做了大量修改。
设计模式 豆瓣
Design Patterns: Elements of Reusable Object-Oriented Software
9.1 (13 个评分) 作者: [美] Erich Gamma / Richard Helm 译者: 李英军 / 马晓星 机械工业出版社 2000 - 9
这本书结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。
书中涉及的设计模式并不描述新的或未经证实的设计,只收录了那些在不同系统中多次使用过的成功设计。
算法导论(原书第2版) 豆瓣 Goodreads
Introduction to Algorithms
9.3 (14 个评分) 作者: [美] Thomas H.Cormen / Charles E.Leiserson 译者: 潘金贵 等 机械工业出版社 2006 - 9
这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。此书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。
编码 豆瓣 Goodreads
Code: The Hidden Language of Computer Hardware and Software
9.0 (42 个评分) 作者: [美] Charles Petzold 译者: 左飞 / 薛佟佟 电子工业出版社 2010
本书讲述的是计算机工作原理。作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的。