1. 程式人生 > >python學習大綱目錄(轉自alex部落格https://www.cnblogs.com/alex3714/)

python學習大綱目錄(轉自alex部落格https://www.cnblogs.com/alex3714/)

day01:

  介紹、基本語法、流程控制

  1. Python介紹
  2. 發展史
  3. Python 2 or 3?
  4. 安裝
  5. Hello World程式
  6. 變數
  7. 使用者輸入
  8. 模組初識
  9. .pyc是個什麼鬼?
  10. 資料型別初識
  11. 資料運算
  12. 表示式if ...else語句
  13. 表示式for 迴圈
  14. break and continue 
  15. 表示式while 迴圈
  16. 作業需求

day02

  列表、字典、集合

  1. 列表、元組操作
  2. 字串操作
  3. 字典操作
  4. 集合操作
  5. 檔案操作
  6. 字元編碼與轉碼 

day03

函式、遞迴、內建函式

  1. 函式基本語法及特性

  2. 引數與區域性變數

  3. 返回值

  4.巢狀函式

  5..遞迴

  6.匿名函式

  7.函數語言程式設計介紹

  8.高階函式

  9.內建函式

day04

迭代器、裝飾器、軟體開發規範

  1. 迭代器&生成器
  2. 裝飾器
  3. Json & pickle 資料序列化
  4. 軟體目錄結構規範
  5. 作業:ATM專案開發

day05

常用模組學習

  1. 模組介紹
  2. time &datetime模組
  3. random
  4. os
  5. sys
  6. shutil
  7. json & picle
  8. shelve
  9. xml處理
  10. yaml處理
  11. configparser
  12. hashlib
  13. subprocess
  14. logging模組
  15. re正則表示式

day06

面向物件程式設計

  1.面向物件程式設計介紹   2.為什麼要用面向物件進行開發?   3.面向物件的特性:封裝、繼承、多型   4,.類、方法、

day07

面向物件程式設計進階

  1.面向物件高階語法部分

    (1)經典類vs新式類  

    (2)靜態方法、類方法、屬性方法

    (3)類的特殊方法

    (4)反射

  2.異常處理

  3.Socket開發基礎

  4.作業:開發一個支援多使用者線上的FTP程式

day08

Python網路程式設計 Socket程式設計

  1. Socket語法及相關
  2. SocketServer實現多併發 

day09

Python 多執行緒、程序

  1. 作業系統發展史介紹
  2. 程序、與執行緒區別
  3. python GIL全域性直譯器鎖
  4. 執行緒
    1. 語法
    2. join
    3. 執行緒鎖之Lock\Rlock\訊號量
    4. 將執行緒變為守護程序
    5. Event事件 
    6. queue佇列
    7. 生產者消費者模型
    8. Queue佇列
    9. 開發一個執行緒池
  5. 程序
    1. 語法
    2. 程序間通訊
    3. 程序池  

day10