零基礎學Python項目開發

聚慕課教育研發中心

  • 出版商: 清華大學
  • 出版日期: 2021-10-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 302
  • 裝訂: 平裝
  • ISBN: 7302585938
  • ISBN-13: 9787302585930
  • 下單後立即進貨 (約4週~6週)

  • 零基礎學Python項目開發-preview-1
  • 零基礎學Python項目開發-preview-2
  • 零基礎學Python項目開發-preview-3
零基礎學Python項目開發-preview-1

商品描述

《零基礎學Python項目開發》採取“項目基礎篇→項目實戰篇→項目拓展篇→智能項目篇→項目管理篇”的結構和“由淺入深,由深到精”的學習模式進行講解。《零基礎學Python項目開發》共16章,首先講解了設計模式、事件驅動編程、軟件數據庫架構以及Python Web框架等內容;接著深入介紹了“坦克大戰”小游戲開發、“貪吃蛇”小游戲開發、畫圖小工具開發以及“你畫我猜”小程序開發等項目;然後詳細探討了爬取查詢火車票信息、騰訊動漫數據分析以及可視化股票分析等項目;再重點介紹了車牌自動識別收費系統、人臉識別系統、智能聊天機器人;最後講解了軟件接口設計、軟件測試與發布等內容,讓讀者掌握在實際項目開發過程中採用恰當的方法對項目進行管理。 《零基礎學Python項目開發》多角度、全方位竭力幫助讀者快速掌握軟件開發技能,構建從高校到社會的就職橋梁,讓有志於從事軟件開發行業的讀者輕松步入職場。 《零基礎學Python項目開發》適合學習項目編程的初、中級程序員和希望精通Python語言開發技術的程序員閱讀,同時還可供大中專院校和社會培訓機構的師生以及正在進行軟件專業相關畢業設計的學生閱讀。

目錄大綱

1篇  項目基礎篇
1章  Python設計模式 002
1.1  什麼是設計模式 002
1.2  設計模式的意義 003
1.3  設計模式的分類 003
1.4  創建類設計模式 003
1.4.1  單例模式 003
1.4.2  工廠模式 005
1.4.3  原型模式 009
1.4.4  建造者模式 010
1.5  結構類設計模式 012
1.5.1  適配器模式 012
1.5.2  外觀模式 013
1.5.3  代理模式 014
1.6  行為類設計模式 016
1.6.1  迭代器模式 016
1.6.2  觀察者模式 017
1.6.3  狀態模式 020
1.7  本章小結 021
2章  事件驅動編程 022
2.1  I/O模型 022
2.1.1  概念學習 023
2.1.2  阻塞I/O模型 023
2.1.3  非阻塞I/O模型 025
2.1.4  I/O复路模型 027
2.1.5  異步I/O模型 027
2.1.6  信號驅動I/O模型 028
2.2  I/O多路復用技術 029
2.3  事件驅動與並發編程 031
2.3.1  事件驅動編程 031
2.3.2  並發編程 032
2.4  Twisted 035
2.4.1  Reactor 035
2.4.2  Factory和Protocol 035
2.4.3  Deferred 036
2.5  Greenlet和Gevent 036
2.6  Eventlet 037
2.7  本章小結 038
3章  軟件數據庫架構 040
3.1  數據庫與數據庫管理系統概述 040
3.1.1  數據管理的發展 041
3.1.2  數據庫的分類 041
3.2  常見的關係型數據庫 041
3.2.1  MySQL數據庫 042
3.2.2  SQL Server數據庫 043
3.2.3  Oracle數據庫 043
3.2.4  DB2數據庫 044
3.3  軟件項目數據庫架構特性 045
3.4  軟件項目數據庫的設計 045
3.4.1  需求分析 046
3.4.2  概念結構設計 046
3.4.3  邏輯結構設計 047
3.4.4  物理結構設計 047
3.4.5  數據庫實施 048
3.4.6  數據庫運行與維護 048
3.5  本章小結 048
4章  Python Web框架 049
4.1  MVC 049
4.2  重量級框架Django 050
4.2.1  Django簡介 050
4.2.2  Django安裝 051
4.2.3  創建Django項目 052
4.2.4  Django路由系統 054
4.2.5  Django框架中Cookie與Session的使用 058
4.2.6  Django框架中ORM作 060
4.3  輕量級框架Flask 062
4.3.1  安裝Flask 062
4.3.2  創建簡單的Flask項目 063
4.3.3  使用Flask實現學生信息管理系統 063
4.4  本章小結 071

2篇  項目實戰篇
5章  “坦克大戰”小遊戲開發 074
5.1  項目開發背景 074
5.2  系統開發環境及工具 074
5.3  系統功能設計 075
5.3.1  需求分析 075
5.3.2  功能模塊分析 075
5.3.3  業務流程設計 076
5.3.4  運行效果預覽 077
5.3.5  項目結構 078
5.4  系統功能技術實現 078
5.4.1 “坦克大戰”小遊戲窗口的創建 078
5.4.2  出遊戲方法與事件監聽方法的實現 079
5.4.3  牆體精靈與精靈組的創建 080
5.4.4  子彈精靈與精靈組的創建 082
5.4.5  坦克精靈與精靈組的創建 084
5.4.6  玩家坦克與敵方坦克的事件監聽 088
5.4.7  碰撞檢測 088
5.4.8  遊戲關卡邏輯的實現 090
5.4.9  遊戲結束界面 091
5.5  開發常見問題及功能擴展 092
6章  “貪吃蛇”小遊戲開發 093
6.1  項目開發背景 093
6.2  系統開發環境及工具 093
6.3  系統功能設計 094
6.3.1  需求分析 094
6.3.2  功能模塊分析 094
6.3.3  業務流程設計 094
6.3.4  運行效果預覽 095
6.3.5  項目結構 096
6.4  系統功能技術實現 097
6.4.1 “貪吃蛇”項目的創建 097
6.4.2 “貪吃蛇”小遊戲窗口的創建 097
6.4.3  出遊戲功能的實現 098
6.4.4  遊戲開始界面的實現 098
6.4.5  遊戲運行界面的實現 099
6.4.6  遊戲結束界面的實現 105
6.5  開發常見問題及功能擴展 106

7章  畫圖小工具開發 107
7.1  項目開發背景 107
7.2  系統開發環境及工具 107
7.3  系統功能設計 108
7.3.1  需求分析 108
7.3.2  功能模塊分析 108
7.3.3  業務流程設計 109
7.3.4  運行效果預覽 109
7.3.5  項目結構 109
7.4  系統功能技術實現 110
7.4.1  項目的創建 110
7.4.2  系統功能的實現 111
7.4.3  菜單類的實現 112
7.4.4  畫筆類的實現 116
7.4.5  繪畫類功能的完善 118
7.5  開發常見問題及功能擴展 120
8章  “你畫我猜”小程序開發 121
8.1  項目開發背景 121
8.2  系統開發環境及工具 121
8.3  系統功能設計 122
8.3.1  需求分析 122
8.3.2  功能模塊分析 122
8.3.3  業務流程設計 123
8.3.4  項目結構 124
8.4  數據庫設計 124
8.5  開發前的準備 126
8.5.1  服務器後台相關模塊的安裝 126
8.5.2  註冊小程序賬戶 126
8.5.3  設置小程序信息 127
8.5.4  下載微信開發工具 129
8.5.5  創建小程序項目 129
8.6  系統功能技術實現 129
8.6.1  數據庫的創建 130
8.6.2  登錄授權界面的實現 132
8.6.3  首頁的實現 137
8.6.4  闖關界面的實現 148
8.6.5  排行榜界面的實現 153
8.7  開發常見問題及功能擴展 154


3篇  項目拓展篇
9章  爬取查詢火車票信息 156
9.1  項目開發背景 156
9.2  系統開發環境及工具 156
9.3  系統功能設計 157
9.3.1  需求分析 157
9.3.2  功能模塊分析 157
9.3.3  項目結構 158
9.4  系統數據庫設計 158
9.5  系統功能技術實現 159
9.5.1  項目相關模塊的安裝 159
9.5.2  數據庫功能的實現 159
9.5.3  窗體界面的創建 161
9.5.4  使用爬蟲爬取所需文件信息 166
9.5.5  實現車票查詢界面功能 168
9.5.6  實現臥舖售票分析界面功能 173
9.5.7  實現車票起售時間界面功能 181
9.6  開發常見問題及功能擴展 183
10章  騰訊動漫數據分析 184
10.1  項目開發背景 184
10.2  系統開發環境及工具 184
10.3  系統功能設計 185
10.3.1  需求分析 185
10.3.2  功能模塊分析 185
10.3.3  項目結構 186
10.4  系統功能技術實現 186
10.4.1  項目相關模塊的安裝 186
10.4.2  窗體界面的創建 187
10.4.3  使用爬蟲爬取所需數據信息 190
10.4.4  實現TOP榜前十名動漫信息界面 192
10.4.5  實現TOP榜前十名動漫圖表信息界面 195
10.4.6  實現紅黑比彈窗界面 197
10.4.7  實現詞云圖彈窗界面 199
10.5  開發常見問題及功能擴展 201
11章  可視化股票分析 202
11.1  項目開發背景 202
11.2  系統開發環境及工具 202
11.3  系統功能設計 203
11.3.1  需求分析 203
11.3.2  功能模塊分析 203
11.3.3  項目結構 204
11.4  系統功能技術實現 204
11.4.1  項目相關模塊的安裝 204
11.4.2  窗體界面的創建 205
11.4.3  實現爬取股票數據功能 208
11.4.4  實現股票成交量圖表查看功能 208
11.4.5  實現成交量與收盤價圖表查看功能 211
11.4.6  實現股票k線圖的查看功能 213
11.4.7  實現股票指標相關性分析圖的查看功能 216
11.5  開發常見問題及功能擴展 218

4篇  智能項目篇 
12章  車牌自動識別收費系統 220
12.1  項目開發背景 220
12.2  系統開發環境及工具 220
12.3  系統功能設計 221
12.3.1  需求分析 221
12.3.2  功能模塊分析 221
12.3.3  項目結構 222
12.4  系統數據庫設計 222
12.5  系統功能技術實現 223
12.5.1  項目相關模塊的安裝 223
12.5.2  數據庫功能的實現 225
12.5.3  系統窗體界面的實現 227
12.5.4  車輛圖像識別功能的實現 228
12.5.5  按鈕的創建與實現 229
12.5.6  車牌識別功能的實現 230
12.5.7  車輛信息記錄與顯示功能的實現 230
12.5.8  收入統計功能的實現 233
12.5.9  停車場預警提示功能的實現 236
12.6  開發常見問題及功能擴展 237
13章  人臉識別系統 238
13.1  項目開發背景 238
13.2  系統開發環境及工具 238
13.3  系統功能設計 239
13.3.1  需求分析 239
13.3.2  功能模塊分析 239
13.3.3  業務流程設計 239
13.3.4  運行效果預覽 240
13.3.5  項目結構 240
13.4  系統功能技術實現 241
13.4.1  項目相關模塊的安裝 241
13.4.2  人臉識別系統窗體界面 243
13.4.3  人臉圖像獲取功能的實現 244
13.4.4  按鈕的創建與實現 245
13.4.5  人臉識別功能的實現 247
13.4.6 “檢測”按鈕事件方法的實現 248
13.4.7  人臉信息的顯示 249
13.4.8 “清除”按鈕事件方法的實現 251
13.5  開發常見問題及功能擴展 252
14章  智能聊天機器人 253
14.1  項目開發背景 253
14.2  系統開發環境及工具 253
14.3  系統功能設計 254
14.3.1  需求分析 254
14.3.2  功能模塊分析 254
14.3.3  項目結構 255
14.4  系統功能技術實現 255
14.4.1  項目相關模塊的安裝 255
14.4.2  微信公眾號的創建 255
14.4.3  內網穿透工具 258
14.4.4  域名測試 259