新書推薦:

《
古代城邦(修订版)(经典与解释·古今丛编)
》
售價:NT$
509

《
诱捕:青春穿越小说 穿书系统×双向救赎
》
售價:NT$
245

《
战后日本对外文化战略研究(1945—1972)
》
售價:NT$
500

《
斯坦福十条:AI时代,顶尖大学要这样的人
》
售價:NT$
356

《
跃入夏天2:青春校园治愈成长小说 沉默寡言排球手x暴躁可爱小不点
》
售價:NT$
218

《
百妖谱3:裟椤双树代表作 奇幻百妖谱动漫原著系列小说 古风青春文学玄幻巨作
》
售價:NT$
230

《
西方哲学史:从前苏格拉底到后现代主义
》
售價:NT$
713

《
中国酱油的文化历程
》
售價:NT$
250
|
| 編輯推薦: |
|
本书打破传统教材重理论轻实践的模式,采用“基础理论 + 小项目实战应用 + 企业级综合案例”的创新结构,系统全面地呈现C、C++ 语言及数据结构与算法在实际项目中的应用方法.本书适合以下人群系统学习。编程初学者:通过循序渐进的案例,掌握C/C++基础语法与编程思维,避免陷入“语法孤岛”。计算机相关专业学生:结合课程学习,通过实战项目弥补课堂理论与企业需求的差距,积累可复用的项目经验。希望转型/提升的开发者:通过Qt 框架的系统讲解与跨平台项目实践,拓展技术边界,胜任桌面端、嵌入式等多场景开发。
|
| 內容簡介: |
|
本书是一本专为计算机相关专业学生、编程初学者及希望提升 C/C++ 实战能力的开发者打造的实用教材。本书打破传统教材重理论轻实践的模式,采用“基础理论 + 小项目实战应用 + 企业级综合案例”的创新结构,系统全面地呈现C、C++ 语言及数据结构与算法在实际项目中的应用方法,并结合两个实战项目:电影推荐系统控制台版和电影推荐系统Qt 版的设计制作,助力读者快速掌握从理论到实践的核心技能。本书适合以下人群系统学习。编程初学者:通过循序渐进的案例,掌握C/C++基础语法与编程思维,避免陷入“语法孤岛”。计算机相关专业学生:结合课程学习,通过实战项目弥补课堂理论与企业需求的差距,积累可复用的项目经验。希望转型/提升的开发者:通过Qt 框架的系统讲解与跨平台项目实践,拓展技术边界,胜任桌面端、嵌入式等多场景开发。
|
| 關於作者: |
|
李娟 ---------------------------- 李娟,副教授,红河学院。主要从事程序设计、信息与信号处理方向教学和研究,主讲C/C++程序设计、微机原理与接口技术、信号与系统等课程。发表SCI、EI检索论文多篇,在全国及省级以上刊物公开发表学术论文20余篇;主持云南省教育厅科学研究基金项目等多项科研项目的研究工作。
|
| 目錄:
|
目 录
第1章 C和C++ ………………………………………………………………………… 1 1.1 C语言基础 ………………………………………………………………………… 2 1.1.1 变量 ………………………………………………………………………… 2 1.1.2 判断结构 …………………………………………………………………… 4 1.1.3 循环结构 …………………………………………………………………… 8 1.1.4 函数 ……………………………………………………………………… 14 1.1.5 指针 ……………………………………………………………………… 20 1.1.6 结构体 …………………………………………………………………… 27 1.2 数据结构与算法 ……………………………………………………………… 32 1.2.1 概述 ……………………………………………………………………… 32 1.2.2 线性表 …………………………………………………………………… 36 1.2.3 栈和队列 ………………………………………………………………… 40 1.2.4 排序 ……………………………………………………………………… 41 1.2.5 查找 ……………………………………………………………………… 44 1.3 C++进阶 ………………………………………………………………………… 50 1.3.1 C++输入和输出 ………………………………………………………… 50 1.3.2 类和对象 ………………………………………………………………… 52 1.3.3 继承 ……………………………………………………………………… 54 1.3.4 多态 ……………………………………………………………………… 55 1.3.5 接口 ……………………………………………………………………… 56 1.3.6 常用标准库 ……………………………………………………………… 58 1.4 本章小结 ………………………………………………………………………… 61 1.5 课后习题 ………………………………………………………………………… 62
第2章 项目一:电影推荐系统控制台版 ………………………………………… 69 2.1 项目简介 ………………………………………………………………………… 70 2.1.1 项目背景 ……………………………………………………………… 70 2.1.2 项目目标 ……………………………………………………………… 70 2.2 系统功能设计 …………………………………………………………………… 71 2.3 项目需求分析 …………………………………………………………………… 73 2.4 推荐算法 ………………………………………………………………………… 75 2.4.1 基于用户行为的推荐算法(User Behavior-based Filtering) … 75 2.4.2 基于内容的推荐算法(Content-based Filtering,CBF) ……… 76 2.4.3 混合推荐算法(Hybrid Recommendation Systems,HRS) …… 76 2.4.4 基于用户行为的深度学习推荐算法(User Behavior-based Deep Learning Recommendation) …………………………………………… 77 2.5 项目准备 ………………………………………………………………………… 77 2.5.1 添加并引用头文件 …………………………………………………… 77 2.5.2 设计实体类 …………………………………………………………… 78 2.5.3 设计推荐系统类 …………………………………………………… 80 2.5.4 工具类 ………………………………………………………………… 82 2.6 项目实现 ………………………………………………………………………… 92 2.6.1 系统控制模块 ………………………………………………………… 92 2.6.2 用户系统模块 ………………………………………………………… 97 2.6.3 电影管理模块 ……………………………………………………… 103 2.6.4 评分与收藏模块 …………………………………………………… 108 2.6.5 电影推荐模块 ……………………………………………………… 112 2.6.6 数据存储模块 …………………………………………………… 113 2.7 本章小结 ……………………………………………………………………… 116
第3章 Qt …………………………………………………………………………… 117 3.1 Qt概述 ………………………………………………………………………… 118 3.1.1 什么是Qt …………………………………………………………… 118 3.1.2 Qt的发展史 ………………………………………………………… 118 3.1.3 支持的平台 ………………………………………………………… 119 3.1.4 Qt版本 ……………………………………………………………… 119 3.1.5 Qt的优点 …………………………………………………………… 119 3.1.6 成功案例 …………………………………………………………… 119 3.2 Qt下载和安装 ……………………………………………………………… 120 3.2.1 下载 ………………………………………………………………… 120 3.2.2 安装 ………………………………………………………………… 120 3.3 第一个Qt程序 ……………………………………………………………… 123 3.3.1 Qt Creator的使用 ………………………………………………… 123 3.3.2 Qt Creator新建程序 …………………………………………… 124 3.4 Qt控件 ………………………………………………………………………… 129 3.4.1 表单控件 ………………………………………………………… 130 3.4.2 列表控件 ………………………………………………………… 144 3.4.3 表格控件 ………………………………………………………… 146 3.5 Qt布局 ………………………………………………………………………… 149 3.5.1 水平布局 ………………………………………………………… 149 3.5.2 垂直布局 ………………………………………………………… 150 3.5.3 网格布局 ………………………………………………………… 151 3.5.4 表单布局 ………………………………………………………… 153 3.6 Qt事件 ………………………………………………………………………… 154 3.7 Qt信号和槽 …………………………………………………………………… 156 3.8 本章小结 ……………………………………………………………………… 158 3.9 课后习题 ……………………………………………………………………… 159
第4章 项目二:电影推荐系统Qt桌面版 ……………………………………… 160 4.1 项目重构概述 ……………………………………………………………… 161 4.1.1 重构背景 ………………………………………………………… 161 4.1.2 重构目标 ………………………………………………………… 161 4.2 系统架构设计 ……………………………………………………………… 162 4.3 项目准备与实现 …………………………………………………………… 162 4.4 本章小结 ……………………………………………………………………… 193
参考文献 ……………………………………………………………………………… 194
|
|