潍坊市论坛

首页 » 分类 » 问答 » C语言C书单
TUhjnbcbe - 2021/4/1 17:54:00

C语言/C++书单[21本]

嗨翻C语言

明解C语言:入门篇

明解C语言:中级篇

C语言程序设计:现代方法(第2版)

C现代编程:集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成

征服C指针

现代编译原理:C语言表述

CPrimerPlus第6版

C++PrimerPlus第6版

EssentialC++(中文版)

EffectiveModernC++(中文版)

MoreEffectiveC++35个改善编程与设计的有效方法中文版

C++标准程序库

深度探索C++对象模型

C++权威教程(第6版)

C++性能优化指南

C++程序设计实践与技巧:测试驱动开发

Qt5开发实战

啊哈!算法

挑战程序设计竞赛(第2版)

挑战程序设计竞赛2:数据结构与算法

嗨翻C语言

作者:DavidGriffiths,DawnGriffiths

译者:程亦超

《嗨翻C语言》将会带给你一次这样的全新学习体验。本书贯以有趣的故事情节、生动形象的图片,以及不拘一格、丰富多样的练习和测试,时刻激励、吸引、启发你在解决问题的同时获取新的知识。你将在快乐的气氛中学习语言基础、指针和指针运算、动态存储器管理等核心主题,以及多线程和网络编程这些高级主题。在掌握语言的基本知识之后,你还将学习如何使用编译器、make工具和其他知识来解决实际问题。

明解C语言:入门篇

作者:柴田望洋

译者:管杰罗勇杜晓静

本书对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。原著在日本广受欢迎,始终位于网上书店C语言著作排行榜首位。

明解C语言:中级篇

作者:柴田望洋

译者:丁灵

《明解C语言:中级篇》延续了《明解C语言:入门篇》图文并茂、示例丰富、讲解细致的风格,在结构上又独树一帜,通过每章带领读者编写一个游戏程序并逐步完善或加以变更,来讲解相关的C语言进阶知识。每章的程序都很简单有趣,而且包含着很多实用性的技巧,例如随机数的生成、数组的应用方法、字符串和指针、命令行参数、文件处理、接收可变参数的函数的生成方法、存储空间的动态分配与释放,等等。此外,还会讲解详细的语法规则、众多库函数的使用方法、算法等知识。

C语言程序设计:现代方法(第2版)

作者:K.N.King 

译者:吕秀锋*倩

本书最大特色是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了C99标准,并与C89标准进行对照,补充了C99中的最新特性。本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案。

C现代编程:集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成

作者:花井志生

译者:杨文轩

将现代编程方法应用到C语言的嵌入式开发中,内容涉及集成开发环境、设计模式、极限编程、测试驱动开、重构、持续集成,提高开发质量、减轻工作负担,适合嵌入式开发者阅读。如何自己编写代码实现Mock测试?教科书中的重构方法行不通时如何对C应用程序进行重构?如何将Java开发中常用的CI服务器Jenkins应用于C应用程序的开发?

征服C指针

作者:前橋和弥 

译者:吴雅明

本书被称为日本最有营养的C参考书。作者是日本著名的“*舌程序员”MaebasiKazuya,其言辞犀利,观点鲜明,往往能让读者迅速领悟要领。书中结合了作者多年的编程经验和感悟,从C语言指针的概念讲起,通过实验一步一步地为我们解释了指针和数组、内存、数据结构的关系,展现了指针的常见用法,揭示了各种使用技巧。另外,还通过独特的方式教会我们怎样解读C语言那些让人“纠结”的声明语法,如何绕过C指针的陷阱。

现代编译原理:C语言表述

作者:AndrewW.Appel,MaiaGinsburg

译者:赵克佳,*春,沈志宇

本书全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。全书分成两部分,第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、存储结构优化等,适合于后续课程或研究生教学。

CPrimerPlus第6版

作者:普拉达(StephenPrata)

译者:姜佑

《CPrimerPlus(第6版)中文版》共17章。第1、2章介绍了C语言编程的预备知识。第3~15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。第16章、17章介绍C预处理器、C库和高级数据表示。本书以完整的程序为例,讲解C语言的知识要点和注意事项。每章末设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。

C++PrimerPlus第6版

作者:StephenPrata

译者:张海龙/袁国忠

C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是C语言的超集。本书是根据年的ISO/ANSIC++标准编写的。通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。全书分为18章和10个附录,分别介绍了C++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内容。本书针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有较多C语言方面的背景知识。本书可以作为高等院校C++课程的教材,也可以供初学者自学C++时使用。

EssentialC++(中文版)

作者:李普曼(StanleyB.Lippman)

译者:侯捷

本书以四个面向来表现C++的本质:procedural(面向过程的)、generic(泛型的)、object-based(基于对象的)、objectoriented(面向对象的)。全书围绕一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性来组织。循此方式,你将不只学到C++的功能和结构,也可学到它们的设计目的和基本原理。

EffectiveModernC++(中文版)

作者:ScottMeyers

译者:高博

想要彻底理解C++11和C++14,不可止步于熟悉它们引入的语言特性(例如,auto型别推导、移动语义、lambda表达式以及并发支持)。挑战在于高效地运用这些特性——从而使你的软件具备正确性、高效率、可维护性和可移植性。这正是这本实用的图书意欲达成的定位。它描述的正是使用C++11和C++14——现代C++来撰写真正卓越的软件之道。

MoreEffectiveC++35个改善编程与设计的有效方法中文版

作者:梅耶(ScottMeyers)

译者:侯捷

《MoreEffectiveC++:35个改善编程与设计的有效方法(中文版)》是梅耶尔大师Effective三部曲之一。继EffectiveC++之后,ScottMeyers于推出这本《MoreEffectiveC++(35个改善编程与设计的有效方法)》“续集”。条款变得比较少,页数倒是多了一些,原因是这次选材比“一集”更高阶,尤其是第5章。Meyers将此章命名为技术(techniques),并明白告诉你,其中都是一些patterns,例如virtualconstructors,smartpointers,referencecounting,proxyclasses,doubledispatching……这一章的每个条款篇幅都达15-30页之多,实在让人有“山重水复疑无路,柳暗花明又一村”之叹。虽然出版年代稍嫌久远,但《MoreEffectiveC++》并没有第2版,原因是当其出版之时(),C++Standard已经几乎定案,《MoreEffectiveC++:35个改善编程与设计的有效方法(中文版)》即依当时的标准草案而写,其与现今的C++标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。读者可以登录作者提供的网址,看看上下两集的勘误与讨论(数量之多,令人惊恐。幸好多是技术讨论或文字斟酌,并没有什么重大误失)。

C++标准程序库

作者:[德]NicolaiM·Josuttis

译者:侯捷/孟岩

这本包含最新资料的完整书籍,反映出被ANSI/ISOC++语言标准规格书纳入的C++标准程序库的最新组成。更明确地说,这本书将焦点放在标准模板库身上,检验其中的容器、迭代器、仿函数和算法。读者还可以找到特殊容、字串、数值类别、国际化议题、IOStream。每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细部解说、陷阱、意想不到的危险,以及相关类别和函数的精确樯记式和定义式。

深度探索C++对象模型

作者:[美]StanleyB·Lippman

译者:侯捷

这本书探索“对象导向程序所支持的C++对象模型”下的程序行为。对于“对象导向性质之基础实现技术”以及“各种性质背后的隐含利益交换”提供一个清楚的认识。检验由程序变形所带来的效率冲击。提供丰富的程序范例、图片,以及对象导向观念和底层对象模型之间的效率测量。

C++权威教程(第6版)

作者:NellDale,ChipWeems

译者:贾洪峰

本书介绍C++编程知识及问题解决方式与方法。新增了编程练习,面向学生重新组织了书中内容;从教育与传播知识的角度考虑,其中涵盖实际案例研究,并用高度相关的练习强化读者对关键概念的理解,以及对关键技能的掌握;C++语言结构与理论并重。

C++性能优化指南

作者:KurtGuntheroth

译者:杨文轩

本书是一本C++代码优化指南。书中主要内容有:代码优化的意义和总原则,与优化有关的计算机硬件背景知识,能行分析方法及工具,优化字符串的使用,算法、查找和排序等等。

C++程序设计实践与技巧:测试驱动开发

作者:JeffLangr

译者:余飞秦涛

本书共11章,涵盖测试驱动开发的基本工作方式、潜在好处、怎样利用测试驱动开发解决设计缺陷、测试驱动开发的难点和成本、怎样利用测试驱动开发减少甚至免除调试工作,以及如何长时间维持测试驱动开发。

Qt5开发实战

作者:金大? 

译者:张红艳

本书注重实际应用。Qt支持C++、Python、Ruby、Perl等多种编程语言,常规用户应用程序、多媒体、后端系统管理、汽车、国防、家电、移动设备等多个领域都在广泛应用Qt。本书在全面阐述Qt基本功能的基础上,对新增的功能和服务进行了重点介绍。同时运用大量示例,集中讲解了应用程序的开发方法、技巧和必需的QtAPI。

啊哈!算法

作者:啊哈磊

本书中涉及的数据结构有栈、队列、链表、树、并查集、堆和图等;涉及的算法有排序、枚举、深度和广度优先搜索、图的遍历,当然还有图论中不可以缺少的四种最短路径算法、两种最小生成树算法、割点与割边算法、二分图的最大匹配算法等。

挑战程序设计竞赛(第2版)

挑战程序设计竞赛2:数据结构与算法

作者:秋叶拓哉,岩田阳一,北川宜稔(1)

译者:巫泽俊庄俊元李津羽

作者:渡部有隆(2)

译者:支鹏浩

第一本对程序设计竞赛中的基础算法和经典问题进行了汇总,分为准备篇、初级篇、中级篇与高级篇4章。作者结合自己丰富的参赛经验,对严格筛选的多道各类试题进行了由浅入深、由易及难的细致讲解,并介绍了许多实用技巧。

第二本分为准备篇、基础篇和应用篇三大部分,借助在线评测系统AizuOnlineJudge以及大量例题,详细讲解了算法与复杂度、初等和高等排序、搜索、递归和分治法、动态规划法、二叉搜索树、堆、图、计算几何学、数论等算法和数据结构的关键知识点。

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: C语言C书单