这是一本内容丰富而又通俗易懂的书籍,由优秀的软件设计师 Alexander A. Stepanov 与其同事 Daniel E. Rose 所撰写。作者在书中解释泛型编程的原则及其所依据的抽象数学概念,以帮助你写出简洁而强大的代码。
只要你对编程相当熟悉,并且擅长逻辑思考,那么就可以顺利阅读本书。Stepanov 与 Rose 会清晰地讲解相关的抽象代数及数论知识。他们首先解释数学家想要解决的问题,然后告诉大家如何把这些数学解法转化为泛型编程算法,并编写出高效而优雅的代码。为了演示数学原理在当前许多领域之中的运用,作者会以相关的数学结论及泛型算法来实现一套实用的公钥加密系统。
在阅读本书的过程中,你将掌握高效编程的思路,并学会怎样在保持效率的前提下,对适用范围较窄的算法做推广。这可以让你深刻地领悟到:数学与编程相结合有着什么样的意义。无论采用何种编程语言与编程范式,数学思想都能给编程工作带来巨大的价值。
通过阅读本书,你将学到:
怎样对一种拥有四千年历史的算法做推广,在推广过程中如何保持算法的清晰与高效
经典的难题、美妙的定理,以及连续和离散之间那种健康的张力
一种寻找最大公约数(GCD)的简单算法,以及对该算法所做的现代抽象
强大的抽象数学方法
抽象代数怎样给泛型编程提供核心思路
怎样通过公理、证明、理论以及模型等数学技巧,来整理算法及数据结构方面的知识
看似简单的编程任务里面,隐藏着哪些出人意料的问题,我们可以从中获得什么样的经验
如何对理论知识做实际的运用
在软件管理领域,很少有著作能够与本书媲美。作为经久不衰的畅销书,本书深刻地洞察到软件开发的最大问题不在于技术,而在于人。人的因素并不容易解决,一旦解决了,你将更有可能获得成功。
本书是软件管理领域的传奇经典,被誉为“对美国软件业影响最大的一本书”。全书从管理人力资源、创建健康的办公环境、雇用并留用正确的人、高效团队形成、改造企业文化和快乐工作等多个角度阐释了如何思考和管理软件开发的最大问题——人(而不是技术),以得到高效的项目和团队。
作者在第3版中添加了6章内容,并对先前的内容做了调整,使其更能应对当今软件的开发环境和挑战。例如,第3版讨论了一些领导力上的病理症状,这些是先前版本中没有作为病理来归纳的;书中还讲述了会议文化的演进,以及如何管理新旧成员水火不容的混合团队,讨论了为何一些日常使用的工具会成为团队前进的阻力而非动力。任何需要管理软件项目或软件组织的人员都能从本书中寻找到有价值的建议。
新增内容:
第15章 谈谈领导力,讨论了一些领导力上的病理症状
第17章与人合作,如何管理新旧成员水火不容的混合团队
第18章 童年的终结,如何引导新员工合理使用公司的科技/环境
第30章与风险共舞,管理风险
第31章 会议、独白和交流,讲述了会议文化的演进
第33章(邪恶)邮件,建立一个少垃圾邮件、自我协调的组织
作为历年来深受各层次开发人员欢迎的C#指南,本书讨论了C# 3.0到C# 8.0中的重要C#特性,强调了现代编程模式,可帮助读者编写简洁、强大、健壮、安全且易于维护的C#代码。
在本书中,世界知名C#专家Mark Michaelis对C#语言进行了全面而深入的探讨,并提供了关于空引用类型、索引和区间、增强模式匹配、异步流等关键C# 8.0增强功能的专业论述。他用简洁的例子阐释关键C#构造,并提供了大量优秀实践编程规范,可为你快速掌握专家级C#编程技能并进行高效软件开发提供翔实指导。
本书内容:
使用结构化编程构造直接编写功能代码
了解可空引用类型的复杂性和解决方案
彻底掌握C#对象构造,包括类、继承和接口
使用泛型、委托、lambda表达式和事件减少代码冗余
充分利用集合,包括新的标准查询运算符集合API
充分利用反射、属性和声明式编程范式
使用基于任务的异步模式和C# 8.0异步流改进多线程处理
通过并行处理数据和多线程任务提高性能
使用增强的模式匹配语法编写复杂类型
与用其他语言编写的非托管代码(包括基于C的API)进行互操作
探索C#程序与底层CLI运行时之间的关系
本站基于Calibre构建,感谢开源界的力量。所有资源搜集于互联网,如有侵权请邮件联系。
Github | Docker | Project
这是一本内容丰富而又通俗易懂的书籍,由优秀的软件设计师 Alexander A. Stepanov 与其同事 Daniel E. Rose 所撰写。作者在书中解释泛型编程的原则及其所依据的抽象数学概念,以帮助你写出简洁而强大的代码。
只要你对编程相当熟悉,并且擅长逻辑思考,那么就可以顺利阅读本书。Stepanov 与 Rose 会清晰地讲解相关的抽象代数及数论知识。他们首先解释数学家想要解决的问题,然后告诉大家如何把这些数学解法转化为泛型编程算法,并编写出高效而优雅的代码。为了演示数学原理在当前许多领域之中的运用,作者会以相关的数学结论及泛型算法来实现一套实用的公钥加密系统。
在阅读本书的过程中,你将掌握高效编程的思路,并学会怎样在保持效率的前提下,对适用范围较窄的算法做推广。这可以让你深刻地领悟到:数学与编程相结合有着什么样的意义。无论采用何种编程语言与编程范式,数学思想都能给编程工作带来巨大的价值。
通过阅读本书,你将学到:
怎样对一种拥有四千年历史的算法做推广,在推广过程中如何保持算法的清晰与高效
经典的难题、美妙的定理,以及连续和离散之间那种健康的张力
一种寻找最大公约数(GCD)的简单算法,以及对该算法所做的现代抽象
强大的抽象数学方法
抽象代数怎样给泛型编程提供核心思路
怎样通过公理、证明、理论以及模型等数学技巧,来整理算法及数据结构方面的知识
看似简单的编程任务里面,隐藏着哪些出人意料的问题,我们可以从中获得什么样的经验
如何对理论知识做实际的运用