作 者:(美)李普曼 等;王刚 等 等 定 价:256 出 版 社:电子工业出版社 等 出版日期:2013年09月01日 页 数:838 装 帧:平装 ISBN:9787121155352 《C++ Primer中文版》
c++领域 潘爱民|孟岩作序,代表技术圈鼎力推荐
一线c++工程师腾讯milo、微软刘未鹏|陈梓瀚、阿里李云|侯凤林高水准技术审校
如果只读一本c++书籍,相信所有读过的人都会毫不犹豫选择本书,无论初学或老手
既可用来理解c++11规则背后的原理,也可用其新语言特性与标准库来快速构建健壮程序
采用中文版页码全面呈现原书大量交叉引用及详尽索引,新式辅学设置与课后操练用于避开陷阱、巩固良法
等
●《算法导论(原书第3版)》
●《C++ Primer中文版》
●【注】本套装以商品标题及实物为准,因仓位不同可能会拆单发货,如有需要购买前可联系客服确认后再下单,谢谢!
● 内容简介
《C++ Primer中文版》
这本久负盛名的C++经典教程,时隔八年之久,终于迎来**的重大升级。除令优选无数程序员从中受益,甚至为之迷醉的――C++大师Stanley B. Lippman的丰富实践经验,C++标准委员会原负责人Josée Lajoie对C++标准的深入理解,以及C++先驱Barbara E. Moo在C++教学方面的真知灼见外,更是基于全新的C++11标准进行了全面而有效的内容更新。**难能可贵的是,书中所有示例均全部采用C++11标准改写,这在经典升级版中极其罕见――充分体现了C++语言的重大进展及其全面实践。书中丰富的教学辅助内容、醒目的知识点提示,以及精心组织的编程示范,让这本书在C++领域的地位更加不可动摇。
无论是初学者入门,或是中不错程序员提升使用,本书均为不容置疑的优选。
《算法导等 (美)李普曼 等;王刚 等 等 《C++ Primer中文版》
Stanley B. Lippman目前是微软公司 Visual C++团队的架构师。他从1984年开始在贝尔实验室与C++的设计者BjarneStroustrup一起从事C++的设计与开发。他在迪士尼和梦工厂从事动画制作,还担任过JPL的不错顾问。
Josée Lajoie曾经是IBM加拿大研究中心C/C++编译器开发团队的成员,在ISOC++标准委员会工作了7年,担任过ISO核心语言工作组的和C++ Report等 《C++ Primer中文版》
推荐序
C++11标准公布之后,C++社群出现了久违的热情,有人甚至叫出“C++的复兴”。指望C++回到20世纪90年代中期那样的地位显然是昧于大势的奢望,但是C++经历了这么多年的打磨与起伏,其在工业界的地位已经**稳固,在很多领域里已经是不可取代也没必要被取代的统治者。新标准的出现能够大大提升C++开发的效率和质量,因此赢得欢呼也是情理之中。在这种氛围之下,编译器实现的速度也令人惊喜。短短两年时间,从开源的GCC、LLVM到专有的VisualC++和Intel C++,对于新标准的追踪之快,覆盖之全,与当年C++98标准颁布之后迟迟不能落地的窘境相比,可谓对比强烈。当年是热情的开发者反复敦促厂商实现完整标准而不得,为此沮丧无奈,那种心等
C++ Primer(第5版) 《C++ Primer(第5版)》是一本享誉世界的C++经典入门教材,旨在帮助读者系统、深入地学习C++语言。本书自出版以来,便因其内容的全面性、准确性以及循序渐进的讲解方式而备受推崇,成为无数C++初学者和进阶者的首选读物。 内容概览: 本书从最基础的C++概念入手,逐步引导读者掌握C++语言的核心特性和编程技巧。其内容涵盖了C++语言的方方面面,从基本的数据类型、运算符、控制流语句,到复杂的类与对象、继承、多态、模板、STL(Standard Template Library)以及异常处理等。 基础篇: 开篇伊始,本书便清晰地介绍了C++程序的基本结构,如`main`函数、头文件、命名空间等,并详细讲解了各种基本数据类型(整型、浮点型、字符型、布尔型)、变量的声明与初始化、以及算术运算符、关系运算符、逻辑运算符和赋值运算符等。接着,通过`if`、`else`、`switch`等条件语句和`while`、`for`、`do-while`等循环语句,帮助读者理解和掌握程序流程的控制。此外,对于输入输出操作,本书也进行了详尽的阐述,让读者能够自如地与程序进行交互。 进阶篇(面向过程与面向对象): 随着基础知识的巩固,本书深入到C++的核心——面向对象编程(OOP)。读者将学习到如何定义和使用类(class)和结构体(struct),理解对象的概念,掌握构造函数、析构函数、成员函数、友元函数等关键概念。通过封装、继承和多态这三大面向对象设计的支柱,读者能够构建出更具模块化、可重用性和可扩展性的软件系统。本书对继承的各种形式(公有、保护、私有继承)及其派生类与基类之间的关系进行了细致的分析。多态的实现,特别是虚函数和抽象类的运用,将被深入讲解,为读者理解动态绑定和接口编程打下坚实基础。 数据结构与算法基础: 虽然本书的重点是C++语言本身,但它也自然而然地融入了大量关于数据结构和算法的实践性介绍。读者在学习数组、字符串、指针、引用时,会接触到如何组织和操作数据。对于STL的介绍,更是将标准库中提供的高效数据结构(如`vector`、`list`、`deque`、`map`、`set`)和算法(如排序、查找、遍历)贯穿其中,让读者在学习语言的同时,也能体会到使用高效工具解决实际问题的乐趣。 模板与泛型编程: 《C++ Primer(第5版)》花费了大量篇幅介绍C++强大的模板机制,包括函数模板和类模板。通过模板,读者能够编写出通用的代码,支持多种数据类型,极大地提高了代码的复用性和效率。这部分内容的学习,对于理解STL等现代C++库的设计至关重要。 异常处理与错误管理: 健壮的程序离不开有效的错误处理。《C++ Primer(第5版)》详细介绍了C++的异常处理机制,包括`try`、`catch`、`throw`关键字的使用,以及如何编写能够优雅地处理运行时错误的程序。 标准库(STL): STL是C++语言不可或缺的一部分,本书对其进行了系统性的介绍。读者将学习如何使用STL提供的容器(如`vector`、`string`、`map`、`set`)、迭代器(iterator)以及各种算法(如`sort`、`find`、`transform`),从而能够更高效、更简洁地编写C++代码,避免重复造轮子,并充分利用C++社区的智慧结晶。 高级主题: 本书的最后部分还涵盖了一些更高级的主题,如智能指针( RAII 思想的体现,用于管理动态内存)、右值引用和移动语义(C++11引入的性能优化关键),以及并发编程的基础概念等,为读者进一步深入学习C++打下基础。 本书特色: 权威性: 由C++标准委员会成员编写,内容紧跟C++最新标准(C++11, C++14, C++17),确保知识的准确性和前沿性。 全面性: 覆盖了C++语言从入门到高级的几乎所有重要方面,是一本“一站式”的学习指南。 实践性: 大量精选的示例代码,易于理解和运行,帮助读者在实践中掌握知识。每章末尾都配有练习题,巩固所学内容。 系统性: 讲解逻辑清晰,层层递进,从基础到高级,知识点组织有序,便于读者构建完整的知识体系。 可读性: 语言通俗易懂,虽然涉及复杂概念,但讲解方式力求清晰明了,避免了过于晦涩的术语。 适合读者: 零基础的C++初学者。 有其他编程语言基础,希望系统学习C++的开发者。 需要巩固和深化C++语言知识的在校学生和职场人士。 希望了解和掌握现代C++(C++11及以后标准)特性的开发者。 《C++ Primer(第5版)》不仅仅是一本书,更是一位循循善诱的导师,它将陪伴读者走过C++学习的每一步,从入门的迷惑到精通的喜悦,帮助读者真正掌握这门强大而灵活的编程语言,为构建高性能、高效率的软件系统奠定坚实的基础。 --- 算法导论(第3版) 《算法导论(第3版)》是全球范围内最权威、最经典的算法教材之一,由麻省理工学院的Charles E. Leiserson、Thomas H. Cormen、Ronald L. Rivest和Clifford Stein四位教授合著。本书以其严谨的数学推导、全面的算法覆盖以及深刻的理论分析,成为计算机科学领域学生和研究人员必备的参考书。 内容概览: 本书系统地介绍了算法的设计、分析和实现。它涵盖了从基础的排序和搜索算法,到图论算法、动态规划、贪心算法、 NP-完全性等众多算法领域。其核心在于培养读者理解算法的思想、分析算法的效率以及设计新的算法来解决实际问题。 算法基础: 书的开篇部分详细阐述了算法分析的基本概念,包括渐近记法(大O、大Omega、大Theta)如何用来描述算法的时间和空间复杂度。这为后续分析所有算法的效率奠定了理论基础。书中还介绍了如何对算法进行正确性证明。 排序与搜索: 这一部分是算法学习的基石。本书详细讲解了各种经典的排序算法,如插入排序、归并排序、堆排序、快速排序等,并分析了它们的渐近时间复杂度。同时,也涵盖了线性时间排序算法,如计数排序、基数排序和桶排序,以及它们的应用场景。此外,搜索算法,如二分查找,也得到了深入的阐述。 数据结构: 《算法导论》对各种重要的数据结构进行了详尽的介绍和分析。读者将学习到如何实现和分析链表、栈、队列、二叉搜索树、AVL树、红黑树、堆(包括二叉堆和斐波那契堆)、散列表(哈希表)等。每种数据结构都伴随着其操作的时间复杂度分析,以及在不同应用中的优劣势比较。 图算法: 图是表示对象之间关系的重要模型,图算法在计算机科学中占有极其重要的地位。本书深入探讨了多种图算法,包括: 图的表示: 邻接矩阵和邻接表。 图的遍历: 广度优先搜索(BFS)和深度优先搜索(DFS),以及它们在解决连通性、拓扑排序等问题中的应用。 最短路径算法: 包括Dijkstra算法(单源最短路径,非负权边)、Bellman-Ford算法(单源最短路径,可处理负权边)、Floyd-Warshall算法(所有顶点对最短路径)。 最小生成树算法: Prim算法和Kruskal算法。 最大流算法: Ford-Fulkerson方法等。 高级算法设计技术: 分治法(Divide and Conquer): 讲解了如何将问题分解为更小的子问题,然后递归地解决它们,最后合并结果。例如,归并排序、快速排序、矩阵乘法等。 动态规划(Dynamic Programming): 介绍了一种通过将原问题分解为重叠子问题,并存储子问题的解来避免重复计算的策略。书中提供了背包问题、最长公共子序列、矩阵链乘法等经典动态规划问题的详细解决方案。 贪心算法(Greedy Algorithms): 讲解了如何通过每一步都做出局部最优选择来期望得到全局最优解的方法。例如,霍夫曼编码、活动选择问题等。 NP-完全性理论: 这是计算理论中一个极其重要的部分。《算法导论》对NP-完全性进行了深入的阐述,包括可归约性、NP类、P类、NP-完全问题以及NP-难问题。读者将了解到许多著名问题的计算复杂度,以及解决NP-完全问题的挑战性。 其他重要主题: 书中还涵盖了其他一些重要的算法和计算技术,如线性规划、字符串匹配(KMP算法)、计算几何、随机化算法、近似算法等,为读者提供了更广泛的算法知识。 本书特色: 严谨的数学分析: 每个算法都附带详细的数学分析,包括正确性证明和时间/空间复杂度分析,这有助于培养读者的逻辑思维和分析能力。 内容的广泛性: 涵盖了计算机科学领域几乎所有最核心、最基础的算法知识,是一本百科全书式的算法参考书。 抽象与具体结合: 在讲解抽象算法思想的同时,也提供了伪代码实现,方便读者理解和转化为具体的程序代码。 循序渐进的难度: 虽然内容深入,但整体编排逻辑清晰,从基础概念逐步过渡到复杂算法,适合不同水平的读者。 权威性与经典性: 作为一本被全球无数高校采纳的教材,其权威性和经典性毋庸置疑,是算法领域公认的“圣经”。 适合读者: 计算机科学、软件工程、人工智能等相关专业的在校学生。 希望系统学习算法理论和实践的程序员、开发者。 需要深入理解算法原理以解决复杂计算问题的研究人员。 备考ACM/ICPC、Google Kick Start等算法竞赛的选手。 《算法导论(第3版)》不仅仅是关于如何写出代码,它更关乎如何思考如何解决计算问题。通过深入学习本书,读者将能够培养出对算法的敏锐洞察力,掌握设计和分析高效算法的能力,从而在解决复杂的计算机科学问题时游刃有余,为成为一名优秀的计算机科学家或工程师打下坚实的基础。