Python 編程從零基礎到項目實戰 (微課視頻版)

劉瑜

商品描述

《Python編程從零基礎到項目實戰(微課視頻版)》
是一本介紹Python相關知識的Python基礎教程,也是一本Python視頻教程,
內容涉及算法、Python數據分析、圖形處理、Web開發、科學計算、
項目管理、人工智能、Python爬蟲等。

其中第Ⅰ部分為Python基礎篇,首先從Python的安裝開始,
隨後介紹了變量和數據類型、條件分支與循環、列表與元組、
字典、函數、類、標準庫以及程序中的異常現象及處理方法;
第Ⅱ部分為Python提高篇,介紹了文件處理、圖形用戶界面、
數據庫操作、線程與進程、測試及打包等知識;
第Ⅲ部分為拓展篇,介紹了Python在Web應用、商業級別的技術框架、
大數據應用、AI應用等方面的拓展知識。

全書通過“三酷貓”將案例串聯起來,由淺入深、生動有趣,
在增加趣味性的同時,讓讀者對Python的具體使用有一個完整的認識。
另外,本書配備了77集微視頻講解、提供完整的源代碼及PPT課件下載。
具體下載方法見“前言”中的相關介紹。

作者簡介

劉瑜

具有20多年C、ASP、Basic、Foxbase、Delphi、Java、C#、Python等編程經驗,
專著有《戰神——軟件項目管理深度實戰》《NoSQL數據庫入門與實踐》,
高級信息系統項目管理師、軟件工程碩士、CIO、碩士企業導師。

目錄大綱

第Ⅰ部分基礎篇


第1章從零開始
視頻講解:35分鐘
1.1概述
1.2什麼是Python語言
1.3安裝Python
1.3.1安裝準備工作
1.3.2安裝Python的過程
1.4Python代碼編輯工具
1.4.1交互式解釋器
1.4.2自帶GUI工具IDLE
1.4.3其他商業級開發工具
1.5第一個程序
1.5.1案例[嗨,三酷貓!]
1.5.2Help
1.5.3出錯與調試
1.6良好的編程約定
1.7習題及實驗

第2章變量和簡單數據類型
視頻講解:27分鐘
2.1變量
2.2字符串
2.2.1字符串基本操作
2.2.2其他常用操作
2.2.3案例[三酷貓釣魚記錄]
2.3數字和運算符
2.3.1算術運算符
2.3.2整數
2.3.3浮點數
2.3.4複數
2.3.5布爾
2.3.6二進制
2.3.7比較運算符
2.3.8賦值運算符
2.4數據類型轉換
2.5案例[三酷貓記賬單]
2.6習題及實驗

第3章條件分支與循環
視頻講解:37分鐘
3.1if條件分支
3.1.1if語句基本用法
3.1.2案例[三酷貓判斷找魚]
3.2while循環
3.2.1while語句基本用法
3.2.2案例[三酷貓線性法找魚]
3.3for循環語句
3.3.1for語句基本用法
3.3.2案例[三酷貓統計魚數量]
3.4循環控制語句
3.4.1break語句
3.4.2continue語句
3.5複雜條件及處理
3.5.1成員運算符
3.5.2身份運算符
3.5.3運算符優先級
3.6案例[三酷貓核算收入]
3.7習題及實驗

第4章列表與元組
視頻講解:29分鐘
4.1接觸列表
4.1.1列表基本知識
4.1.2列表元素增加
4.1.3列表元素查找
4.1.4列表元素修改
4.1.5列表元素刪除
4.1.6列表元素合併
4.1.7列表元素排序
4.1.8列表其他操作方法
4.2基於列表算法
4.2.1案例[三酷貓列表記賬]
4.2.2案例[三酷貓冒泡法排序]
4.2.3案例[三酷貓二分法查找]
4.2.4案例[三酷貓列表統計]
4.3元組
4.3.1元組基本知識
4.3.2元組操作實例
4.4案例[三酷貓釣魚花樣大統計]
4.5習題及實驗

第5章字典
視頻講解:23分鐘
5.1接觸字典
5.1.1字典基本知識
5.1.2字典元素增加
5.1.3字典值查找
5.1.4字典值修改
5.1.5字典元素刪除
5.1.6字典遍歷操作
5.1.7字典其他操作方法
5.2字典嵌套
5.2.1字典嵌入字典
5.2.2列表嵌入字典
5.2.3字典嵌入列表
5.3基於字典算法
5.3.1案例[三酷貓字典記賬]
5.3.2案例[三酷貓字典修改]
5.3.3案例[三酷貓分類統計]
5.4案例[三酷貓管理複雜的釣魚賬本]
5.5習題及實驗

第6章函數
視頻講解:19分鐘
6.1函數基本知識
6.1. 1為什麼要使用函數
6.1.2函數基本定義
6.2自定義函數第一步
6.2.1不帶參數函數
6.2.2帶參數函數
6.2.3帶返回值函數
6.2.4自定義函數的完善
6.2.5把函數放到模塊中
6.3自定義函數第二步
6.3.1參數的變化
6.3.2傳遞元組、列表、字典值
6.3.3函數與變量作用域
6.3.4匿名函數
6.3.5遞歸函數
6.4案例[三酷貓利用函數方法實現記賬統計]
6.4.1函數統計需求
6.4.2主程序實現
6.4.3自定義函數實現
6.4.4本案例代碼執行結果
6.5習題及實驗

第7章類
視頻講解:27分鐘
7.1初識類
7.1.1為什麼要引入類
7.1.2案例[編寫第一個類]
7.1.3實例
7.2屬性使用
7.2.1屬性值初始化
7.2.2屬性值修改
7.2.3把類賦給屬性
7.3類改造問題
7.3.1繼承
7.3.2重寫方法
7.4私有
7.5把類放到模塊中
7.5.1建立獨立類模塊過程
7.5.2案例[把盒子類放到類模塊中]
7.6類回顧
7.6.1靜態類
7.6.2類與實例概念總結
7.6.3類與面向對象編程
7.6.4類編寫其他事項
7.7案例[三酷貓把魚裝到盒子裡]
7.8習題及實驗

第8章標準庫
視頻講解:25分鐘
8.1Python標準庫知識
8.2datetime模塊
8.3math模塊
8.4random模塊
8.5os模塊
8.6sys模塊
8.7time模塊
8.8再論模塊
8.8.1模塊文件
8.8.2包
8.9窺探標準庫源碼
8.10案例[三酷貓解放了]
8.11習題及實驗

第9章異常
視頻講解:16分鐘
9.1程序中的問題
9.2捕捉異常
9.2.1基本異常捕捉語句
9.2.2帶finally子句的異常處理
9.2.3捕捉特定異常信息
9.3拋出異常
9.4習題及實驗


第Ⅱ部分Python提高篇


第10章文件處理
視頻講解:20分鐘
10.1文本文件
10.1.1建立文件
10.1.2基本的讀寫文件
10.1.3複雜的讀寫文件
10.1.4文件異常處理
10.1.5文件與路徑
10.1.6案例[三酷貓把釣魚結果數據存入文件]
10.2JSON格式文件
10.2. 1JSON格式
10.2.2讀寫JSON文件
10.3XML格式文件
10.3.1初識XML
10.3.2生成XML文件
10.3.3xml模塊
10.3.4用SAX讀XML文件
10.3.5用DOM讀寫XML文件
10.4案例[三酷貓自建文件數據庫]
10.5習題及實驗

第11章圖形用戶界面
視頻講解:26分鐘
11.1初識圖形用戶界面
11.1.1接觸圖形用戶界面
11.1.2相關開發工具
11.2tkinter開發包
11.2.1窗體
11.2. 2組件
11.2.3常見事件類型
11.2.4常見屬性對象
11.3tkinter模塊下基本組件
11.3.1tkinter下組件清單
11.3.2簡易組件使用案例
11.3.3Menu及messagebox組件使用案例
11.3.4Canvas組件使用案例
11.3.5PhotoImage組件使用案例
11.4ttk子模塊下組件
11.4.1Combobox組件
11.4.2Notebook組件
11.4.3Progressbar組件
11.4.4Sizegrip組件
11.4.5Treeview組件
11.5tix子模塊下組件
11.5.1文件選擇類組件
11.5.2ButtonBox組件
11.6 scrolledtext子模塊下組件
11.7拖拽組件
11.8編譯成可執行文件的實現過程
11.9案例[三酷貓做到了數據可視化]
11.10美輪美奐的turtle
11.11習題及實驗

第12章數據庫操作
視頻講解:17分鐘
12.1數據庫使用概述
12.1.1數據庫基本知識
12.1.2訪問數據庫基本原理
12.1.3ODBC與ADO
12.2關係型數據庫
12.2.1關係型數據庫支持清單
12.2.2連接SQLite
12.2.3連接MySQL
12.2.4連接Oracle
12.2.5案例[三酷貓建立記賬管理系統]
12.3NoSQL數據庫
12.3.1NoSQL數據庫支持清單
12.3.2連接MongoDB
12.3.3連接Redis
12.4習題及實驗

第13章線程與進程
視頻講解:17分鐘
13.1接觸多任務技術
13.1.1進程與線程簡介
13.1.2多線程模塊
13.2第一個多線程[搶火車票]
13.2.1不使用線程
13.2.2threading函數方式實現
13.2.3threading類方式實現
13.3線程同步
13.3.1多線程競爭出錯
13.3.2嘗試讓多線程共享數據出錯
13.3.3CPython的痛
13.3.4加鎖
13.3.5防止死鎖
13.4線程隊列模塊
13.5並發進程模塊
13.5.1Process創建多進程
13.5.2基於Pool的多進程
13.5.3基於Pipe的多進程
13.5.4基於Queue的多進程
13.6其他同步方法
13.7案例[三酷貓玩爬蟲]
13.7.1需求與準備工作
13.7.2簡易多線程爬蟲實現
13.8習題及實驗

第14章測試及打包
14.1代碼測試
14.1.1doctest
14.1.2unittest
14.2代碼打包
14.2.1distutils模塊
14.2. 2基本打包與安裝
14.2.3擴展打包與安裝
14.2.4編寫安裝配置文件
14.2.5源碼發布格式
14.3習題及實驗

第Ⅲ部分Python拓展篇

第15章Web應用入門
視頻講解:11分鐘
15.1Web基礎知識
15.1.1接觸Web
15.1.2Browser/Server使用原理
15.1.3網頁
15.1.4感覺第一個Web應用
15.2Web服務器
15.2.1Web服務器會做什麼工作
15.2.2Apache服務器
15.2.3IIS服務器
15.3WSGI服務器接口
15.4Web應用程序開發
15.5案例[三酷貓簡易網站]
15.5.1網站需求
15.5.2實現代碼
15.6習題及實驗

第16章商業級別的技術框架
16.1初識Web應用程序框架
16.2web.py框架
16.2.1使用準備
16.2.2開發Web應用程序
16.2.3使用模板
16.2.4數據庫訪問
16.2.5表單處理
16.2.6使用Session
16.2.7使用Cookie
16.2.8Web實際使用環境部署
16.3Django框架
16.3.1 Django簡介
16.3.2Django安裝
16.3.3網站(創建項目)
16.3.4網站(連接數據庫)
16.3.5網站(創建應用)
16.3.6網站(後台管理)
16.3.7網站(投票應用)
16.3.8網站(學習拓展)
16.4案例[三酷貓魚產品動態網站]
16.4.1網站準備工作
16.4 .2建立數據庫
16.4.3Web應用實現
16.5習題及實驗

第17章大數據應用入門
17.1什麼是大數據
17.1.1大數據基本知識
17.1.2大數據技術三步曲
17.2案例[一個完整的網絡爬蟲]
17.2.1編寫網絡爬蟲準備工作
17.2.2基於MongoDB的數據存儲
17.2.3爬蟲獲取網頁數據
17.2.4爬蟲獲取網頁內指定數據
17.2.5爬蟲知識拓展
17.3Python+Spark
17.3.1Spark基礎知識
17.3.2使用環境安裝
17.3.3pyspark基礎
17.3 .4案例[蒙特卡洛法求π]
17.4案例[三酷貓了解魚的價格]
17.5習題及實驗

第18章AI應用入門
18.1什麼是人工智能
18.1.1從深藍到阿爾法狗
18.1.2人工智能基礎知識
18.2Python AI編程庫
18.2.1科學計算和數據分析庫
18.2.2數據可視化庫
18.2.3計算機視覺庫
18.2.4機器學習庫
18.2.5其他知名的第三方庫
18.3NumPy應用示例
18.3.1安裝NumPy
18.3.2數組相關計算
18.3.3傅里葉變換
18.3.4案例[一維離散傅里葉變換]
18.3.5案例[二維離散傅里葉變換]
18.4三酷貓的夢
18.5習題及實驗
附錄一IDLE代碼編寫工具菜單使用說明
附錄二字符串轉義字符
附錄三ASCII表
附錄四math模塊函數
附錄五第三方庫列表
附錄六正則表達式
附錄七附贈案例代碼清單
參考文獻4
後記