以下為簡要大綱,課程內容豐富,肯定可以學會,老師是搜狐公司Python大神!
【課程大綱】
0. 課程介紹及聊聊編程:
??講師介紹
??課程目標
??為什么有編程
??編程是什么
??怎么編程
1. 背景介紹:
? ???Python的誕生
? ???Python近期的發展
? ???Python的應用范圍
? ???什么是腳本語言
? ???關于CPython
? ???2和3的差別
? ???社區狀態
? ???如何查找資料
? ???如何混社區
? ???到哪問問題
課后練習:
? ???Python有多少種實現版本,分別是什么?基于什么運行。各自優缺點
? ???交流Python的中英文社區有哪些?
? ???國內外有哪些基于Python的大型網站?
2. 安裝:
? ???python包管理器 pip 安裝
? ???不同版本的安裝,基于用戶
? ???pyenv的使用
? ???python shell的使用,目前的各種shell
課后練習:安裝各種shell進行嘗試,說出各種shell的特點。
3. 編程熱身:
? ???變量定義
? ???加減乘除計算,階乘,
? ???列表,元祖,字典,字符串操作,
? ???if語句,for循環,while循環。
? ???先熟悉各種操作,不求甚解,只需要有個印象。
課后練習:熟練實用python交互模式進行練習。
4. 語言基礎:
? ???關鍵字
? ???變量定義,
? ???語法
? ???流程控制
??首先了解有哪些關鍵字? ?每個關鍵字的用法??另外注意版本差別
??變量的概念
??定義變量
? ?幾個例子:計算器,定時器,猜謎游戲。
課后練習:
5. 函數:
? ???函數是什么
? ???為什么需要函數
? ???如何定義函數
? ???函數參數說明:形參,實參,函數解析,
? ???docstring是什么?專業的象征。
6. 數據結構:
? ???為什么要有數據結構
? ???list的使用
? ???tuple的使用
? ???set的使用
? ???dict的使用
7. 模塊(Modules):
? ???模塊是什么
? ???怎么定義模塊
? ???怎么使用模塊
? ???Python怎么查找模塊
? ???介紹一個標準模塊sys
? ???使用dir查看模塊內容
? ???控制模塊對外接口??__all__
8. 包(Package):
? ???什么是包
? ???如何使用
9. 開始使用IDE? ?
? ???常用IDE介紹
? ???IDE管理項目
? ???IDE編寫代碼
? ???IDE運行代碼
10. 輸入和輸出:
? ???什么是輸入輸出
? ???接受用戶輸入
? ???輸出內容
? ???格式化輸出內容
? ?? ?讀取文件
? ???寫入文件
11. 錯誤和異常處理:
? ???為什么需要錯誤處理
? ???語法錯誤
? ???異常
? ???處理異常
? ???拋出異常
? ???用戶自定義異常
? ???定義清理動作
? ???預先定義清理動作
12. 類(對象):
? ???什么是面向對象
? ???為什么要面向對象
? ???Python中怎么定義對象
? ???Python的作用于和命名空間
? ???細聊一下Class
? ???繼承和多重繼承
? ???私有變量和類內引用
? ???動態添加類屬性
? ???迭代器
? ???生成器
? ???生成器表達式
13. 讓自己再專業點——由編碼規范說起的PEP這個東西
? ???編碼規范PEP8
? ???編程之禪import this
? ???各種PEP
13. 標準庫. 庫基礎:os庫,io庫,網絡庫
? ???編程不可避免的操作:輸入和輸出
? ???操作系統文件
? ???操作網絡
14. 腳本實踐
? ???網站爬蟲
? ???系統資源監控程序
? ???發送電子郵件
? ???命令行局域網聊天工具
15. 初始Web開發
? ???什么是Web開發
? ???HTTP協議
? ???WSGI介紹
? ???HTML介紹
? ???兩個簡單的Web程序——基于socket和基于內置庫
? ???數據庫介紹
16. 附加:淺嘗Django
? ???15分鐘能寫一個Blog?
? ???各模塊講解