最近在學習python相關技術。主要跟随黑馬程式員的B站python視訊在學。
有時候會整理一些筆記釋出在這裡,為了友善檢視,在這裡記錄一下。下面是學習的一些知識點和要點。
重點:重複練習,可以讓你更強!!!
目錄
- python進階
-
- Linux介紹、指令,會用就行,多練
- Linux安裝軟體、python開發環境
- 網絡-udp---------------->了解
- 網絡-tcp
- 多任務-線程---------------->重點:程序、線程、協程 的差別,互斥鎖,GIL
- 多任務-程序
- 多任務-協程
- 正規表達式---------------->重點
- http協定、web伺服器-并發伺服器1---------------->重點:HTTP協定, 通路baidu.com的過程, 浏覽器和伺服器之間的互動
- 網絡通信過程
- python提高-1
- python提高-2
- MySQL-基本使用
- MySQL-查詢---------------->重點
- MySQL與Python互動
- MySQL進階---------------->重點
- WSGI、mini-web架構---------------->重點:WSGI
- 閉包、裝飾器---------------->重點重點重點重點
- mini-web架構 添加路由、MySQL功能
- mini-web架構 添加log日志、路由支援正則
- 元類、實作ORM---------------->當需要提高的時候,可以看看
python進階
Linux介紹、指令,會用就行,多練
作業系統(科普章節)
作業系統的發展史(科普章節)
檔案和目錄
Ubuntu 圖形界面入門
Linux 指令的基本使用
Linux 終端指令格式
Linux 常用指令(一)
Linux 常用指令(二)
ls cd pwd rm cat cp mv mkdir touch tree more top htop ps kill clear history ifconfig ping ssh scp tar
chmod shutdown reboot find grep ln sudo man which who whoami >重定向輸出 |管道
Linux安裝軟體、python開發環境
軟體安裝與解除安裝
常用伺服器ftp、ssh
編輯器vim
pycharm的內建vim
編輯器sublime、終端運作python
網絡-udp---------------->了解
網絡通信概述
ip位址(重點)
Linux指令(ping、ifconfig等)
端口(重點)---------------->重點
socket簡介
udp網絡程式-發送、接收資料(重點)
python3編碼轉換
udp綁定端口問題(重點)
網絡通信過程(簡單版)
案例:udp聊天器
網絡-tcp
tcp簡介
tcp網絡程式-用戶端(重點)
tcp網絡程式-伺服器(重點)
tcp注意點(重點)
案例:檔案下載下傳器
tcp的3次握手(重點)---------------->重點
tcp的4次揮手(重點)---------------->重點
tcp長連接配接和短連接配接---------------->重點
wireshark的使用---------------->要會用
tcp/ip簡介
多任務-線程---------------->重點:程序、線程、協程 的差別,互斥鎖,GIL
多任務的介紹
多任務的概念
線程(重點)
線程-注意點
多線程-共享全局變量(重點)
多線程-共享全局變量-問題
同步
互斥鎖(重點)
死鎖
案例:多任務版udp聊天器
多任務-程序
程序以及狀态
程序的建立-multiprocessing
程序、線程對比
程序間通信-Queue
程序的建立-程序池Pool
案例:檔案夾copy器(多程序版)
多任務-協程
疊代器
生成器
協程-yield
協程-greenlet
協程-gevent
程序、線程、協程差別
案例:并發下載下傳器
正規表達式---------------->重點
正規表達式概述
re子產品操作
比對單個字元
比對多個字元
比對開頭結尾
比對分組
re子產品的進階用法
貪婪和非貪婪
r的作用
http協定、web伺服器-并發伺服器1---------------->重點:HTTP協定, 通路baidu.com的過程, 浏覽器和伺服器之間的互動
http協定
Web靜态伺服器-1-顯示固定的頁面
Web靜态伺服器-2-顯示需要的頁面
Web靜态伺服器-3-多程序
Web靜态伺服器-4-多線程
web伺服器-并發伺服器2
Web靜态伺服器-5-非堵塞模式
Web靜态伺服器-6-epoll
Web靜态伺服器-7-gevent版
知識擴充-C10K問題
網絡通信過程
網絡通信過程
NAT
python提高-1
GIL---------------->重點
深拷貝、淺拷貝---------------->重點
私有化
import導入子產品
再議 封裝、繼承、多态---------------->重點
python提高-2
多繼承以及MRO順序---------------->重點
再議靜态方法、類方法
property屬性-講解
property屬性-應用
魔法屬性
面向對象設計
with與“上下文管理器”---------------->重點
MySQL-基本使用
資料庫簡介
資料存儲
資料庫
RDBMS
RDBMS和資料庫的關系
SQL
MySQL
MySQL安裝
資料完整性
Navicat圖形界面工具操作
資料庫操作
資料表操作
資料操作
指令行腳本(重點)---------------->重點
資料庫操作
資料表操作
資料增删改查
資料備份&恢複
資料庫的設計
MySQL-查詢---------------->重點
MySQL查詢
條件
排序
聚合函數
分組
分頁
連接配接查詢
自關聯
子查詢
總結
MySQL與Python互動
準備資料
SQL演練
資料庫設計
Python操作MySQL步驟
增删改查
參數化
MySQL進階---------------->重點
視圖
事務 ACID
送出
復原
索引
賬戶管理(了解)
授予權限
賬戶操作
MySQL主從
WSGI、mini-web架構---------------->重點:WSGI
伺服器動态資源請求
應用程式示例
Web動态伺服器-基本實作
mini-web架構-1-檔案結構
mini-web架構-2-顯示頁面
mini-web架構-3-替換模闆
閉包、裝飾器---------------->重點重點重點重點
閉包
裝飾器
mini-web架構 添加路由、MySQL功能
mini-web架構-4-路由
僞靜态、靜态和動态的差別
mini-web架構-5-實作僞靜态url
準備股票資料
mini-web架構-6-從mysql中查詢資料
mini-web架構-7-組裝資料為html格式
mini-web架構 添加log日志、路由支援正則
mini-web架構-8-路由支援正則
mini-web架構-9-mysql增
mini-web架構-10-mysql删
mini-web架構-11-mysql改
mini-web架構-12-url編碼
logging日志子產品
元類、實作ORM---------------->當需要提高的時候,可以看看
元類
元類實作ORM