想要彻底理解C 11和C 14,不可止步于熟悉它们引入的语言特性(例如,auto型别推导、移动语义、lambda表达式,以及并发支持)。挑战在于高效地运用这些特性,从而使你的软件具备正确性、高效率、可维护性和可移植性。这正是本书意欲达成的定位。它描述的正是使用C 11和C 14(即现代C )来编写真正卓越的软件之道。涵盖以下主题:大括号初始化、noexcept规格、完美转发,以及智能指针的make函数的优缺点。std::move、std::forward、右值引用和*引用之间的联系。编写整洁、正确,以及高效的lambda表达式的方法。std::atomic和volatile有怎样的区别,它们分别用于什么场合,以及它们和C 的并发API有何联系。 旧 C 程序设计(即C 98)中的实战要求在现代C 的软件开发中作出哪些修订。
本书是针对所有层次的Python读者而作的Python人门书。全书分为两部分:第一部分介绍使用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件和异常、测试代码等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用程序,并帮助读者解决常见编程问题和困惑。第3版进行了全面修订:使用了文本编辑器VS Code,新增了介绍removeprefix()方法和removesuffix()方法的内容,并且在项目中利用了Matplotlib和Plotly的近期新特性,等等。本书适合对Python感兴趣的所有读者阅读。
有人说C++程序员可以分为两类,读过Effective C++的和没读过的。世界很好C++大师Scott Meyers成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己C++功力的一个契机。 在国际上,本书所引起的反响,波及整个计算机技术的出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,本书都会位于前三名。作者高超的技术把握力、独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。这种奇特的现象,只能解释为人们对这本书衷心的赞美和推崇。 这本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要您去反复阅读体会的,C++是真正程序员的语言,背后后精神的思想与无以伦比的表达能力,这使得它具有类似宗教般的魅力。希望这本书能够帮您跨越C++的重重险阻,
本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。书中还专设了“如果是你,你会怎样讲呢?”专栏,以小学生、老奶奶等为对象讲解程序的运行原理,颇为有趣。 第3版升级了书中用到的软件产品和开发工具,并在正文和注释中补充了大量内容,让初学者更容易理解。对于旧版中颇受好评的硬件相关章节,更新了C语言的样例代码。书末附录关于C语言的章节也升级至近期新标准。 第12章新增了Python机器学习的内容,让初学者能够轻松体验人工智能的乐趣。附录也增加了对Python语言的介绍。 本书图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。
本书以图配文的形式,直观易懂地介绍了面向对象的全貌及其包含的各项技术,包括面向对象编程、框架、设计模式、UML、建模、面向对象设计和敏捷开发方法等。对于各项技术是如何使用的(How),书中只进行简要的说明,而重点介绍这些技术是什么(What),以及为什么需要这些技术(Why)。另外,“编程往事”专栏介绍了作者年轻时的一些经历;“对象的另一面”专栏以与正文不同的视角讲解面向对象这一概念普及的背景和原因,通俗有趣;“当今的OOP”专栏介绍了Java、Python、Ruby、JavaScript等当今流行的编程语言的近期新动向。本书适合各层次软件开发人员阅读,也可作为计算机专业学生的参考读物。
这是一本非常有趣的编程启蒙书,全书从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽默的文字。并配合超萌的编程软件,从开始学习与计算机对话到自己独立制作一个游戏,由浅入深地讲述编程的思维。同时,与计算机展开的逻辑较量一定会让你觉得很有意思。你可以在茶余饭后阅读本书,甚至蹲在马桶上时也可以看得津津有味。编程将会改变我们的思维,教会我们如何思考,让我们的思维插上计算机的翅膀,以一种全新的方式来看世界。现在就让我们一起走进计算机编程的神奇世界,探索和发现计算机编程的魔力吧!
马晓晨编著的《C语言程序设计(第2版)》较全面地介绍了C语言的基础知识、基本语法和编程方法,深入浅出地讲述了C语言程序设计方法,以培养和提高学生对C语言的应用能力为主要目的,符合计算机等级考试大纲的要求。全书共12章,分为入门篇、基础篇和提高篇三个部分,内容包括C语言概述;C语言基础知识;简单程序设计:if语句的嵌套及多分支程序设计;循环结构程序设计;数组;函数;指针;编译预处理;位运算;结构体、共用体和用户自定义类型;文件。为了提高学习效率,每一章都加入了导学。《C语言程序设计(第2版)》配套有《C语言程序设计综合实训》(第二版),除了可作为高等院校“C语言程序设计”课程教材之外,还可以作为培训教材和自学参考书。
王贺艳主编的《C语言程序设计综合实训(第2版)》为高等院校“C语言程序设计”课程实训教材,以培养和提高学生编程能力为主要目的。全书共分为7个单元,包括基础知识及顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组程序设计、函数程序设计、指针程序设计、高级(宏定义、结构体、文件)程序设计。每个单元后面都有相应的习题。为方便学生学习,还提供了一套等级考试二级考试样题。《C语言程序设计综合实训(第2版)》除了可作为高等院校“C语言程序设计”课程实训教材之外,还可以作为培训教材和自学参考书。
《普通高等教育“十二五”规划教材:C++程序设计实践教程(第2版)》是与《C++程序设计》(第二版)配套的实践教材,全书包括实验指导、习题选解和程序设计实践3部分内容。在实验指导部分设计了15个实验,这些实验和课堂教学紧密配合,通过有针对性的上机实验,可以更好地掌握C++程序设计的方法。习题选解部分为帮助读者进行课外练习而编写,对于参加各种计算机考试的读者来说,这部分内容也是很好的辅助材料。程序设计实践部分旨在课程学习的基础上帮助读者掌握C++应用系统的开发方法和技巧,作为教材内容的拓展,介绍MFC的基本知识。 本书内容丰富、实用性强,既可作为高等院校程序设计课程的教学参考书,又可供社会各类计算机应用人员阅读参考。
这本久负盛名的C++经典教程,时隔八年之久,终于迎来少有的重大升级。除令全球无数程序员从中受益,甚至为之迷醉的――C++大师Stanley B. Lippman的丰富实践经验,C++标准委员会原负责人Josée Lajoie对C++标准的深入理解,以及C++先驱Barbara E. Moo在C++教学方面的真知灼见外,更是基于全新的C++11标准进行了全面而的内容更新。非常难能可贵的是,书中所有示例均全部采用C++11标准改写,这在经典升级版中极其罕见――充分体现了C++语言的重大进展及其全面实践。书中丰富的教学辅助内容、醒目的知识点提示,以及精心组织的编程示范,让这本书在C++领域的权威地位更加不可动摇。 无论是初学者入门,或是中高级程序员提升使用,本书均为不容置疑的优选。
本书以高级语言程序设计方法为依据,从实际应用出发,通过典型实例阐述了c语言的概念、语法及程序设计技术,结合实际应用进行项目实训,并兼顾计算机二级考试的要求,实例与考题相结合。程序调试和运行环境为Windows平台下的VisualC++6.0,并增加了C++的部分基本内容,使读者能够初步了解c++的基本内容,为以后学习面向对象程序设计语言打下基础。 本书注重理论联系实际,具有实例切入、深入浅出、分散难点、突出重点、阐述简明、分析透彻的特点。全书分为10章,第l章至第9章介绍c语言结构化程序设计知识、语法规则及编程技能,该部分内容安排对应全国计算机等级二级考试。第10章介绍C十+面向对象的程序设计基本方法,讲述C++面向对象的主要特征。全书重点突破c语言结构化程序设计内容,指导读者建立结构化程序设计的思想,为后续程序开发
C语言处理功能丰富,表达能力强,使用灵活方便,执行程序效率高,可移植性强;具有丰富的数据类型和运算符,语句非常简单,源程序简洁清晰;可以直接处理硬件系统和对外围设备接口进行控制。C语言是一种结构化的程序设计语言,支持自顶向下、逐步求精的结构化程序设计技术。本教材以指针为主线贯穿始终,详细介绍了C语言程序设计的基本原理和方法。全书共分l2章,主要介绍C语言基础知识,程序的控制结构,C语言中的构造数据类型,指针数据类型,程序中的文件及C语言的特点等内容。 本教材适合用作高等院校计算机专业和非计算机专业的程序设计基础课程教材,也可供自学的读者使用。
郭秋滟主编的《C语言经典问题编程实训》作为 程序设计实训手册,完全采用案例推动的方式,由浅 入深地分析讲解,注重实践,对知识点的介绍言简意 赅、通俗易懂,便于学习者掌握C语言中各类经典问题 的算法分析和程序设计。实训案例贴近生活、实用、 有意义,让初学者爱学、好学、容易上手,在学习过 程中对程序设计产生浓厚的兴趣,掌握一定的编程技 巧,积累程序设计的实践经验。 全书共10章,内容包括C语言概述、常用数据类 型编程实训、运算符与表达式编程实训、顺序结构编 程实训、选择结构编程实训、循环结构编程实训、数 组与字符串编程实训、函数编程实训、指针编程实训 、复杂数据类型编程实训。
本书是以基于32位ARM Cortex-M3为内核的LPC1343器件为核心,通过100个应用实例,以功能模块为起点,以每个模块的硬件、软件设计为主线,通过大量实例的介绍来达到理论联系实际的目的,让读者能迅速开发出实际的应用系统。本书讲解深入浅出,实例内容翔实,绝大多数模块、实例都有Proteus仿真验证,所有的模块和实例都有详细的硬件和软件设计。力求既能让ARM初学者快速入门,又能让中高级开发人员的水平得到进一步提升,适合各类高校自动控制、电气工程、自动化、机械电子专业的学生使用,同时也可供从事单片机系统开发的广大技术人员参考阅读。
《C语言趣味编程100例(附光盘)》讲解了100个各种类型的C语言编程趣味题的求解过程,旨在帮助读者培养编程兴趣,拓宽C语占编程思维,提高C语言编程能力,掌握用程序设计解决实际问题的方法与技巧。本书取材注重趣味性与实用性,内容涵盖了C语言编程的基础知识和常用算法,讲解时给出了实例的详细代码及注释。本书附带1张光盘,收录了本书配套多媒体教学视频及实例源文件,以方便读者高效、直观地学习。 本书共分12章。第1章介绍了10个趣味算法入门实例:第2章介绍了11个趣味数学实例;第3章介绍了10个趣味整数实例;第4章介绍了8个趣味分数实例;第5章介绍了7个趣味素数实例;第6章介绍了8个趣味逻辑推理实例;第7章介绍了8个趣味游戏实例:第8章介绍了10个趣味数组实例;第9章介绍了7个趣味函数递归实例;第10章介绍了6个定理与猜想实例;第11章介绍
《C语言编程从入门到实践(微课视频版)》是一本系统讲解C语言完整编程语法、实例应用与项目实战的C语言程序设计教程。全书分2篇共15章,其中第1篇为基础篇,主要讲解了C语言的入门知识、数据存储与运算、简单程序的设计、循环结构程序的设计、函数、数组、指针、结构、联合与位字段、文件;第2篇为进阶篇,主要讲解了数组进阶、字符串处理、递推与递归、链表、位运算问题以及综合实践应用案例。本书知识点的讲解配合了大量的示例和详细的代码注释, 提示 注意 等模块融入了各种实战经验小技巧,可让读者在学习过程中少走弯路,每章的 习题与实践 帮助读者巩固所学知识,提升C语言程序开发应用技能。本书另赠送了4 个章节的常用函数库的应用和编程开发实战的电子书,即有声有色文本库、开源图形库EGE、编程访问网络、编程访问数据库,可供读
每一个渴望学习C++语言的初学者都希望能够有一本全面的,实用的,同时又是生动有趣的入门书。这本入门书可以告诉这些初学者,整个C++世界有哪些内容构成,应该按照怎样的路径进行学习探索,用C++进行程序设计应该具有怎样的设计思想,同时,又如何在实践中运用这些学到的知识。可以说,这本书基本上囊括了每个C++初学者都应该了解的所有知识,从C++的基础知识到面向对象思想,从设计模式到STL标准模板库,从Windows系统下的开发到Linux/嵌入式系统下的开发,再到后的项目管理知识。当一位C++初学者完成本书的学习后,他基本上浏览了C++的整个世界,可以独立地以C++进行应用开发了。
《C#程序设计》详细介绍如何使用c#面向对象程序设计语言进行软件项目开发的相关知识和技术。全书共分为10章,主要内容包括:MicrosoftVisual Studio2008介绍、数据类型、运算符和表达式、C#基本流程控制语句、数组、面向对象程序设计、Windows窗体、菜单栏、工具栏和状态栏、常用基本控件、ADO.NET数据库访问技术、三层架构及水晶报表设计与产品发布等。其中前5章通过完成一些简单的任务,使读者能够迅速掌握C#的基础知识和技术;第6章至第9章以一个学生信息管理系统为主线,按照循序渐进、由浅入深的原则,使读者能够逐渐掌握C#项目开发的基本方法和技能;第10章由来自软件企业的工程师和教学线的骨干教师共同编写,以一个企业进销存管理系统开发过程为例,使读者能够了解一个软件项目从“需求分析-系统数据库设计-功能模块设计-测试与发布”的开发全
继Effective C++之后,Scott Meyers于1996推出这本“续集”。条款变得比较少,页数倒是多了一些,原因是这次选材比“第一集”更高阶,尤其是第5章。Meyers将此章命名为技术(techniques),并明白告诉你,其中都是一些patterns,例如virtual constructors,smart pointers,reference counting,proxy classes,double dispatching……这一章的每个条款篇幅都达15~30页之多,实在让人有“山重水复疑无路,柳暗花明又一村”之叹。 虽然出版年代稍嫌久远,但本书并没有第2版,原因是当其出版之时(1996),C++ Standard已经几乎定案,本书即依当时的标准草案而写,其与现今的C++标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。读者可以登录作者提供的网址,看看上下两集的勘误与讨论(数量之多,令人惊恐。幸好多是技术讨论或文字斟酌,并没有什么重大误失)。
《百例成才系列丛书:单片机C语言应用100例(第2版)》在第1版的基础上,以MCS-51单片机为主体,从实际应用入手,结合大量实例循序渐进地讲述51单片机C语言编程方法,以及51单片机的硬件结构和功能应用。全书分为基础篇、应用篇和综合提高篇。所有实例均采用仿真软件Proteus仿真和实验板实验,使读者真正做到“边理论、边实践”,在实践中逐步掌握单片机的硬件结构和开发方法。
本书紧贴全国计算机等级考试(二级C)的考核内容,较全面地讲述了C语言程序设计的基本知识,主要内容包括概述,数据类型、运算符及表达式,基本输入/输出函数,选择结构,循环结构,数组,函数,指针,编译预处理命令,结构与共用,文件和图书管理系统案例介绍等,书后安排有与各章内容相关的15个实验。 本书章节例题有解题思路、参考代码、程序运行结果图、程序说明和注意点等。每一章都精选与全国计算机等级考试(二级C)难度匹配的练习题,有助于读者复习、巩固所学知识。 本书结构严谨、重点突出、由浅入深、举例实用。本书的编程环境采用Visual C++6.0,所有参考代码都在Visual C++6.0上调试通过。 本书可以作为各类高职高专、高等院校计算机专业及非计算机专业学习“计算机程序设计”的课程教材,也可作为参加全国计算机等级考
本书是《C程序设计教程》的配套教材,本着面向应用、注重实用、读者好用的原则,为学习C程序设计的读者上机实用和自我测试安排了大量的编程练习题和模拟试题。书中内容由浅入深、循序渐进,既有C语言知识方面的训练,更强调计算机法的理解和程序设计思维方法的培养,基础和创新并蓄,普及与提高兼顾,可适合不同层次读者的需要。 本书可作为高等学校C程序设计课程的教学参考书,也可作为工程技术人员的自学教材。