大家好,我是白雲。
今天給大家整理了Python學習的十個階段內容,看看你現在正處於哪個階段,想學習的朋友也可以根據這個階段規劃學習。
階段一:Python基礎【 初入江湖】
Linux基礎
目標:
1、熟練使用Linux系統進行開發活動
2、掌握Linux 下編輯器的使用
內容:
Python開發環境搭建和學習方法介紹
認識和使用Linux系統
Linux基礎
Linux命令
Linux編輯器
Ubuntu安裝軟體和伺服器
Python基礎
目標:
1、熟練掌握Python基礎語法
2、熟練使用物件導向程式設計思想
內容:
認識Python
變數&輸入輸出&基本資料型別
分支語句&運算子
While迴圈語句
For迴圈語句
常用序列資料型別-字元事
常用序列資料型別-列表
常用序列資料型別-字典
常用序列資料型別-元組
定義和呼叫函式
函式的巢狀呼叫
區域性變數和全域性變數
預設引數函式
不定長引數函式
遞迴函式
匿名函式
檔案和資料夾操作
類和物件的概念
定義類
建立例項物件
例項物件的使用
例項物件的初始化
封裝與隱藏屬性和方法
繼承和多繼承
重寫和多型
單例模式
異常
模組
階段二:Python核心程式設計【 嶄露頭角】
Python高階程式設計
目標:
熟練使用Python高階用法
內容:
模組的匯入
==和Is的區別
深拷貝和淺拷貝
位運算
私有化和Property
閉包和裝飾器
動態屬性
生成器
迭代器
元類
Gc
內建屬性、內建方法
集合、Functools
Linux系統程式設計
目標:
熟練使用Python進行多工併發程式設計
內容
Pdb除錯、Pep8規則、 多工概念、Fork子程式
Process建立子程式、程式池、程式間通訊
多執行緒、執行緒共享全域性變數
互斥鎖、同步、非同步
網路程式設計
目標:
1.熟練使用Python進行Tcp/p網路通訊
2.理解Tcp/Ip協議棧的原理
內容
網路簡介、Tcp/Ip協議、 Sokect. 聊天室
模擬Qq聊天、Wireshark的安裝和使用
Tftp原理詳解
Udp廣播、Tcp伺服器和客戶端
組網和網路通訊原理
Tcp的狀態、常見網路攻擊、Nat.單程式伺服器
Select版伺服器、EpolI版伺服器
協程、Gevent版伺服器
正規表示式
目標
1.熟練掌握正規表示式語法
2.對字串規律熟練使用正規表示式表達
內容
正規表示式-1
正規表示式-2
web伺服器案例
目標
1.理解Http協議
2.能夠獨立實現Web伺服器
內容
應用層協議、Http協議詳解
爬蟲於搜尋引葷
靜態檔案Web伺服器
動態Web伺服器和Web框架
階段三:web前端開發【 聲名鵲起】
靜態頁面開發
目標:
1、 掌握常用Htm標籤的作用
2、掌握運用Css進行樣式設定的方法
3、熟練使用Html+CSss實現靜態效果頁面開發
內容:
Html簡介、標題&段落、圖片標籤
列表表格
表單標籤
樣式介紹&常用文字樣式、樣式選擇器
表格樣式、盒子模型
元素溢位&元素型別
浮動
定位、背景
首頁案例+Html5-+Css3
目標:
1、熟練使用Css3新增特性和動畫
2、 熟悉Html5新特性
3.實現移動端佈局
內容:
圖層及其操作
選區
切圖&雪碧圖製作
頁面佈局-首頁例項
主頁例項幻燈片&產品模組&版權資訊
登入頁例項、Css權重和選擇器
首頁案例+Html5- +Css3
圓角&陰影&透明度、平移動畫
Animation動畫
Css字首、H5新增標籤、螢幕適配&佈局型別
移動端效果、移動端佈局
Rem移動佈局
彈性盒子模型
Javascript和Javascript框架
目標:
1. 掌握Javascript基本語法
2、熟練使用Jquery開發動態頁面
內容:
Javascript介紹&元素&函式
變數&圖數、條件語句
數學計算&陣列和迴圈語句、字元豐
定時器&倒數計時
封閉函式&團包&內建物件
物件導向
Jquery選擇器&Click事件&尾性操作
Jquery動畫&尺寸
Jquey-事件傳遞原理
整屏滾動&幻燈片製作
Ajax&正規表示式&表單驗證
Jqueryui
Swiperjs, Bootstrap容器&按鈕
Bootstrap圖示&圖片&導航條&對話方塊
Bootstrap專題例項、Less-Gulp&效能優化
階段四:資料庫【登堂入室】
Mysql、Mongodb和Redis
目標:
1、熟練使用Mysq儲存關係資料
2、熟練使用Mongodb儲存非關係資料
3、熟練使用Redis進行Key-Value資料快取
內容:
資料庫基本理論、Mysq|資料庫基本操作
Mysq|資料增加&刪除&修改
比較&邏輯運算子&模糊查詢
範圍查詢&聚合函式
分組&排序&分頁、儲存關係&連線查詢、查詢
關聯查詢
事務&索引
MysqI與Python互動
階段四:資料庫
Mysql. Mongodb和Redis
Mongodb介紹、Mongodb增刪改查
分組&篩選&排序&分頁、索引&安全性
複製&備份&恢復、與Python互動
Redis的基本配置
Redis字串&鍵&Hash命令
Redis列表&Set&uZset命令
Redis-與Python互動&完善登入模組
階段五:後端開發之Django【縱橫江湖】
後端開發框架-Django
目標:
1、理解Django框架的工作原理
2、掌握Django框架檢視、 模板、模型的使用
3、熟練使用Django開發Web專案
內容:
搭建Django環境、建立專案、 設計模型
管理站點、建立檢視、建立模板
定義模型、模型成員
查詢集、條件查詢、關聯
Ur|配置、檢視
Httpreqeust物件、Httpresponse物件
Cookie和Session
階段五:後端開發之Django
模板語言、模板繼承HtmI轉義
Csrf、驗證碼、反向解析
靜態檔案處理、中介軟體、 Admin站點
上傳圖片、分頁、省市區選擇
富文字編輯器、全文檢索、傳送郵件
分散式任務佇列Celery、專案部署
階段六:資料爬蟲【 名動四方】
爬蟲基礎模組和類庫
目標:
1、熟練掌握Urllib2和Requests模組
2、熟練掌握Xm和Json資料的提取
3、熟練掌握動態頁面爬取技術
內容:
爬蟲基礎知識
使用Urlib2模組傳送Http請求
使用Requests模組傳送Http請求
使用正規表示式提取資料
使用Xpath提取資料
使用Lxm提取資料
爬蟲基礎模組和類庫
使用Beautiful Soup 4提取資料
提取Json資料
多執行緒爬蟲
使用Selenium+ Phantomjs爬取動態頁面
使用Tesseracti識別驗證碼
Scrapy框架
目標:
熟練掌握Scrapy框架
內容:
Scrapy框架安裝配置
Scrapy框架入門案例
Scrapy Shel和Item Pipeline
Spider和Crawlspider
Request和Response
Scrapy框架中介軟體
Scrapy實戰專案
Scrapy+ Redis分散式爬蟲
內容:
Scrapy- Redis分散式搭建與官方案例
有緣網分散式爬蟲專案
It桔子分散式爬蟲專案
階段七:後端開發flask【威震江湖】
Flask框架
目標:
1.熟練使用lask框架實現Web後端技術
2、理解Flask框架實現原理
內容:
開發環境配置
路由的定義方式
請求和應用上下文
Flask _Script基本使用
內建模板Jinja2
表單
Csrf介紹
資料庫擴充套件Flask-Sqlalchem
郵件擴充套件
綜合案例
藍圖
Flask-Login擴充套件
測試
專案部署
微信公眾號開發
目標:
掌握微信公眾號開發技術
內容:
基本概念和微信開發原理
接受傳送訊息和自定義選單
階段八:Shell程式設計和自動化運維【震古鑠今】
Shell程式設計和自動化運維
目標:
瞭解自動化運維相關技術
內容:
運維和Shel簡介、Shel程式設計
Shell常用工具
Nginx功能、Nginx配置、 自動化部署簡介、Fabric
階段九:資料結構和演算法【大道至簡】
資料結構與演算法
目標
1、熟練掌握常見資料結構
2、熟練掌握常見排序演算法
3、熟練掌握樹的遍歷演算法
內容:
演算法引入、Python列表和字典
時間複雜度和大0表示法
資料結構引入、順序表的結構與實現、順序表的操作
單項鍊表
單項迴圈連結串列、雙向連結串列
棧與佇列基礎、棧的實現、佇列實現
排序演算法的穩定性、氣泡排序、選擇排序
插入排序、希爾排序、快速排序
歸併排序、搜尋
二叉樹、二叉樹的遍歷
階段十:人工智慧【踏破虛空】
資料分析
目標
熟練掌握資料清洗、分析、視覺化相關技術
內容:
理論知識
科學計算工具Numpy
資料分析工具Pandas
資料視覺化工具
Python文字分析工具
機器學習
目標
掌握常用機器學習演算法
內容:
機器學習簡介
特徵工程.
機器學習演算法簡介
Sklearn資料集與評估器
分類演算法-K近鄰演算法
分類演算法模型評估
分類演算法-樸素貝葉斯演算法
模型的選擇與調優
決策樹與隨機森林
線性迴歸
邏輯迴歸
深度學習
目標
初步掌握使用Tensorflow實現深度學習
內容:
初識Tensorflow
Tensorflow進階
視覺化學習Tensorboard
Tensorflowio操作
卷積神經網路
Cifar影像分類案例
分散式原理
推薦系統