清华大学出版社

您所在的位置:网站首页 qt书籍pdf 清华大学出版社

清华大学出版社

2023-03-25 11:04| 来源: 网络整理| 查看: 265

本书基于Qt框架介绍C++面向对象程序设计机制。全书共9章: 第1章介绍面向对象程序设计所需的预备知识;第2~8章的内容包括类和对象、继承与派生、类的静态成员与常成员、多态、友元与运算符重载等面向对象的知识,并同步穿插介绍了信号与槽、界面、Qt容器、事件系统与绘图、I/O设备、主窗口和多文档应用程序编程等Qt框架的知识;第9章以实际项目为背景,提供了3个完整的综合实例。本书注重知识点与实践的紧密结合,强调读者编程习惯的养成和自主能力的培养,内容编写上贯彻“实例式”学习法,提供的实例兼顾示范性、实用性、有趣性和拓展性。本书还提供了习题、实验和附录,以全方位支撑读者的实际学习需求。 本书可作为高等院校计算机相关专业“面向对象程序设计”课程的教材,也可作为各类软件开发人员的参考书。

more >

前言 内容介绍 本书以图形界面编程框架Qt为载体讲授C++面向对象机制,使读者能从面向过程编程迅速过渡到图形界面的面向对象编程,进而熟练地掌握C++面向对象编程的基本知识和技能,为使用C++语言工具开发图形用户交互界面、解决实际问题奠定坚实的程序设计基础和正确的编程思想。 面向的读者 本书适合已具备一定的面向过程程序设计的基础(掌握了数据类型、语句、分支、循环、函数、数组、指针等基础编程概念),希望进一步学习C++面向对象程序设计和图形界面程序设计的读者。本书可作为高等院校计算机相关专业“面向对象程序设计”课程的入门教材,建议先修课程为“C语言程序设计”。 因为Java是在C++语言的基础上衍生出来的,若读者具有Java知识背景,则对本书所讲的一些面向对象机制不会陌生。但由于书中还涉及一些关于指针的操作,建议读者在开始阅读之前先对指针等相关概念进行了解。 如何使用本书 我们的目标是编写一本既能讲清楚C++面向对象机制,又能让学生立刻上手进行图形界面程序编程的书籍,既适合作为教材由教师讲授,又能指导学生独立阅读和编程。为了实现这个目标,本书采用了以下方式。 1. 以Qt框架为载体,讲授C++面向对象机制 读者在学习编程语言时普遍地希望能够尽快看到编程成果,以获得体验感;也希望运行效果能尽量和常见软件运行效果一致,以获得真实感和实用感。但多数传统讲授C++面向对象机制的书籍只是讲授与面向对象相关的概念和知识,对于读者而言,虽然学了很久,程序仍运行在一个黑黑的、与大众普遍所接受的图形界面不一样的命令行界面,学习的成就感和兴趣就会大打折扣。同时,基础的面向过程程序设计的学习(如C语言)也是使用命令行界面,对于同样的场景、熟悉的运行界面,读者很难直观和快速地感受到面向对象机制的强大之处。一旦失去了兴趣,学习就很难进行下去。 本书基于Qt框架,从第1章就开始引入图形界面,并在前几章中迅速引入Qt Designer等界面设计工具和信号与槽等交互功能的实现机制,使读者能很快地写出简单的图形界面交互应用,然后在后续的章节中再持续引入面向对象机制中的概念,并结合这些概念介绍更多Qt类库的使用和Qt特有的机制,从而使读者能在Qt框架中循序渐进地掌握C++面向对象机制,并从简单到复杂,写出更加完善、功能更加丰富的应用。 2. 贯彻“实例式”学习法,在实例中理解、掌握和深化概念 本书贯彻“实例式”学习法,每个知识点或通过实例引入,或通过实例加以说明和分析,读者可在实例中理解、掌握和深化概念。 每章包含一个比较综合的编程实例,帮助读者对本章所学进行了解和掌握。这些实例生动有趣,且大多涉及C++之外的一些知识内容,希望读者能在觉得有趣、实用的同时尽量扩充知识面。 本书的第9章给出了3个完整的应用程序,目的是提供更多的实例资源,示范运行效果,引导读者针对实际应用需求进行分析和设计,最终完成开发工作。 3. 注重编程习惯的培养,注重与动手实践的衔接 在实现功能的基础上,编程人员还应养成良好的编程习惯。本书注重对编程习惯的培养。例如,书中从标识符的命名规范、文件的组织、类成员权限的设计理念、模块高内聚低耦合的追求等多个方面进行了引导,希望通过本书的学习,读者不只是能写出程序,而是能写出高质量的程序。 注重与动手实践的衔接,例如强调语言规范版本和编译器实现细节的不同之处,提示如何利用编程环境的自动补全等功能帮助开发,如何快速查看和获取帮助,介绍开发调试细节,帮助读者在学与做之间搭建一座理论与实践的桥梁。 4. 注意与前序、后继课程之间的衔接 本书对前序课程(基础编程知识,如一个学期的“C语言程序设计”课程)与本课程相衔接的知识点进行了梳理,并进行了总结,以填补知识体系的漏洞,帮助读者尽快适应本课程的学习。 本书注意本课程和后继课程的联系,将一些概念融入本课程的知识点讲解和实例中。例如,在类相关指针、容器等章节中融入“数据结构”课程中的栈、队列、链表等概念;在Qt事件处理及绘图章节延伸出“数字图像处理”课程中的图像处理算法等;各章最后的编程实例分别涉及了“计算机病毒”“计算机网络”“算法分析与设计”等课程的一些知识,希望给读者留下一个浅显的印象,以便在后续课程中继续深入学习。 5. 具备知识的拓展性 本书的重点在于介绍面向对象机制,限于篇幅的关系,不能对Qt界面框架中的每个模块、每个类及其功能函数都详细地进行介绍,但书中对常用的操作进行了简单的描述,以期读者在未来面对更复杂的应用开发时,能在这些文字的指引下做更深入的学习与掌握。 课程进度安排 本书适合一个学期、3个学分的教学设计。建议教学安排如下。 序号教学形式课时数教 学 内 容 1授课2第1章程序设计基础(1.1节~1.4节) 2授课2第1章程序设计基础(1.5节~1.6节) 3实验2实验1C++和GUI编程初探 4授课2第2章类和对象(2.1节~2.2节) 5授课2第2章类和对象(2.3节~2.4节) 6授课2第2章类和对象(2.5节~2.6节) 7实验2实验2类的使用以及简单GUI交互 8授课2第3章继承与派生(3.1节~3.3节) 续表 序号教学形式课时数教 学 内 容 9授课2第3章继承与派生(3.4节~3.6节) 10实验2实验3派生类、信号与槽和界面设计 11授课2第4章类的静态成员与常成员 12实验2实验4静态成员和常成员的使用 13授课2第5章多态(5.1节~5.2节) 14授课2第5章多态(5.3节~5.4节) 15实验2实验5多态的实现与容器的使用 16授课2第6章Qt事件及绘图(6.1节~6.2节) 17授课2第6章Qt事件及绘图(6.3节~6.4节) 18实验2实验6事件处理与绘图 19授课2第7章数据I/O(7.1节~7.3节) 20授课2第7章数据I/O(7.4节~7.5节) 21实验2实验7文件读写和主窗口实现 22授课2第8章友元、运算符重载与多文档应用(8.1节~8.2节) 23授课2第8章友元、运算符重载与多文档应用(8.3节及课程总复习) 24实验2实验8友元、重载与多文档应用 为便于教学,本书提供丰富的配套资源,包括教学大纲、教学课件、电子教案、程序源码、习题答案、教学进度表和500分钟的微课视频。 资源下载提示 课件等资源: 扫描封底的“课件下载”二维码,在公众号“书圈”下载。 素材(源码)等资源: 扫描目录上方的二维码下载。 视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节中的二维码,可以在线学习。 由于编者水平所限,书中的错误和不足之处在所难免,敬请广大读者批评指正。 编者 2021年10月

more > 课件下载 样章下载 暂无网络资源 扫描二维码 下载APP了解更多

版权图片链接



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3