企業(yè)級(jí)項(xiàng)目綜合實(shí)戰(zhàn)教程——基于C/C++
定 價(jià):45 元
叢書名:高等院校計(jì)算機(jī)類專業(yè)"互聯(lián)網(wǎng)+"創(chuàng)新規(guī)劃教材
- 作者:李娟 主編
- 出版時(shí)間:2025/12/1
- ISBN:9787301369326
- 出 版 社:北京大學(xué)出版社
- 中圖法分類:TP312.8
- 頁碼:202
- 紙張:
- 版次:1
- 開本:16開
本書是一本專為計(jì)算機(jī)相關(guān)專業(yè)學(xué)生、編程初學(xué)者及希望提升 C/C++ 實(shí)戰(zhàn)能力的開發(fā)者打造的實(shí)用教材。本書打破傳統(tǒng)教材重理論輕實(shí)踐的模式,采用“基礎(chǔ)理論 + 小項(xiàng)目實(shí)戰(zhàn)應(yīng)用 + 企業(yè)級(jí)綜合案例”的創(chuàng)新結(jié)構(gòu),系統(tǒng)全面地呈現(xiàn)C、C++ 語言及數(shù)據(jù)結(jié)構(gòu)與算法在實(shí)際項(xiàng)目中的應(yīng)用方法,并結(jié)合兩個(gè)實(shí)戰(zhàn)項(xiàng)目:電影推薦系統(tǒng)控制臺(tái)版和電影推薦系統(tǒng)Qt 版的設(shè)計(jì)制作,助力讀者快速掌握從理論到實(shí)踐的核心技能。
本書適合以下人群系統(tǒng)學(xué)習(xí)。
編程初學(xué)者:通過循序漸進(jìn)的案例,掌握C/C++基礎(chǔ)語法與編程思維,避免陷入“語法孤島”。
計(jì)算機(jī)相關(guān)專業(yè)學(xué)生:結(jié)合課程學(xué)習(xí),通過實(shí)戰(zhàn)項(xiàng)目彌補(bǔ)課堂理論與企業(yè)需求的差距,積累可復(fù)用的項(xiàng)目經(jīng)驗(yàn)。
希望轉(zhuǎn)型/提升的開發(fā)者:通過Qt 框架的系統(tǒng)講解與跨平臺(tái)項(xiàng)目實(shí)踐,拓展技術(shù)邊界,勝任桌面端、嵌入式等多場(chǎng)景開發(fā)。
李娟
----------------------------
李娟,副教授,紅河學(xué)院。主要從事程序設(shè)計(jì)、信息與信號(hào)處理方向教學(xué)和研究,主講C/C++程序設(shè)計(jì)、微機(jī)原理與接口技術(shù)、信號(hào)與系統(tǒng)等課程。發(fā)表SCI、EI檢索論文多篇,在全國(guó)及省級(jí)以上刊物公開發(fā)表學(xué)術(shù)論文20余篇;主持云南省教育廳科學(xué)研究基金項(xiàng)目等多項(xiàng)科研項(xiàng)目的研究工作。
第1 章 C 和C++ ··························································································· 1
1.1 C 語言基礎(chǔ) ·········································································································· 2
1.1.1 變量 ·········································································································· 2
1.1.2 判斷結(jié)構(gòu) ···································································································· 4
1.1.3 循環(huán)結(jié)構(gòu) ···································································································· 8
1.1.4 函數(shù) ········································································································· 14
1.1.5 指針 ········································································································· 20
1.1.6 結(jié)構(gòu)體 ······································································································ 27
1.2 數(shù)據(jù)結(jié)構(gòu)與算法 ··································································································· 32
1.2.1 概述 ········································································································· 32
1.2.2 線性表 ······································································································ 36
1.2.3 棧和隊(duì)列 ··································································································· 40
1.2.4 排序 ········································································································· 41
1.2.5 查找 ········································································································· 44
1.3 C++進(jìn)階 ············································································································· 50
1.3.1 C++輸入和輸出 ··························································································· 50
1.3.2 類和對(duì)象 ··································································································· 52
1.3.3 繼承 ········································································································· 54
1.3.4 多態(tài) ········································································································· 55
1.3.5 接口 ········································································································· 56
1.3.6 常用標(biāo)準(zhǔn)庫 ································································································ 58
1.4 本章小結(jié) ············································································································ 61
1.5 課后習(xí)題 ············································································································ 62
第2 章 項(xiàng)目一:電影推薦系統(tǒng)控制臺(tái)版 ··························································· 69
2.1 項(xiàng)目簡(jiǎn)介 ············································································································ 70
2.1.1 項(xiàng)目背景 ··································································································· 70
2.1.2 項(xiàng)目目標(biāo) ··································································································· 70
2.2 系統(tǒng)功能設(shè)計(jì) ······································································································ 71
2.3 項(xiàng)目需求分析 ······································································································ 73
2.4 推薦算法 ············································································································ 75
2.4.1 基于用戶行為的推薦算法(User Behavior-based Filtering) ···································· 75
2.4.2 基于內(nèi)容的推薦算法(Content-based Filtering,CBF) ········································· 76
2.4.3 混合推薦算法(Hybrid Recommendation Systems,HRS) ····································· 76
2.4.4 基于用戶行為的深度學(xué)習(xí)推薦算法(User Behavior-based Deep Learning
Recommendation) ······················································································· 77
2.5 項(xiàng)目準(zhǔn)備 ············································································································ 77
2.5.1 添加并引用頭文件 ······················································································· 77
2.5.2 設(shè)計(jì)實(shí)體類 ································································································ 78
2.5.3 設(shè)計(jì)推薦系統(tǒng)類 ·························································································· 80
2.5.4 工具類 ······································································································ 82
2.6 項(xiàng)目實(shí)現(xiàn) ············································································································ 92
2.6.1 系統(tǒng)控制模塊 ····························································································· 92
2.6.2 用戶系統(tǒng)模塊 ····························································································· 97
2.6.3 電影管理模塊 ··························································································· 103
2.6.4 評(píng)分與收藏模塊 ························································································ 108
2.6.5 電影推薦模塊 ··························································································· 112
2.6.6 數(shù)據(jù)存儲(chǔ)模塊 ··························································································· 113
2.7 本章小結(jié) ·········································································································· 116
第3 章 Qt ································································································ 117
3.1 Qt 概述 ············································································································ 118
3.1.1 什么是Qt ································································································ 118
3.1.2 Qt 的發(fā)展史 ····························································································· 118
3.1.3 支持的平臺(tái) ······························································································ 119
3.1.4 Qt 版本 ··································································································· 119
3.1.5 Qt 的優(yōu)點(diǎn) ································································································ 119
3.1.6 成功案例 ································································································· 119
3.2 Qt 下載和安裝 ··································································································· 120
3.2.1 下載 ······································································································· 120
3.2.2 安裝 ······································································································· 120
3.3 第一個(gè)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 網(wǎng)格布局 ································································································· 151
3.5.4 表單布局 ································································································· 153
3.6 Qt 事件 ············································································································ 154
3.7 Qt 信號(hào)和槽 ······································································································ 156
3.8 本章小結(jié) ·········································································································· 158
3.9 課后習(xí)題 ·········································································································· 159
第4 章 項(xiàng)目二:電影推薦系統(tǒng)Qt 桌面版 ························································ 160
4.1 項(xiàng)目重構(gòu)概述 ···································································································· 161
4.1.1 重構(gòu)背景 ································································································· 161
4.1.2 重構(gòu)目標(biāo) ································································································· 161
4.2 系統(tǒng)架構(gòu)設(shè)計(jì) ···································································································· 162
4.3 項(xiàng)目準(zhǔn)備與實(shí)現(xiàn) ································································································· 162
4.4 本章小結(jié) ·········································································································· 193
參考文獻(xiàn) ···································································································· 194