對於零基礎學習或是已經學完基礎不知道下一步該幹什麼的朋友,能夠看看這篇緩解迷茫。今天分享下如何系統地自學Python規劃目標,有一個學習目標在去行動。 有了目標,怎麼行動呢?建議採用視頻+書籍的方式進行學習,看視頻學習能夠迅速掌握編程的基礎語法,邊看視頻邊敲代碼能夠快速入門熟練語法。web
Python技能對照表:redis
系統地自學Python分爲如下五個階段算法
掌握Python腳本、Python界面編程能力、數據庫、基本爬蟲、多線程多進程開發能力,能夠勝任基本的Python開發工做。數據庫
Python概述、進制以及進制轉換、原碼、反碼、補碼、第一個Python程序、終端讀取與打印等。編程
關鍵字和標識符、算術運算符、Python數據類型、賦值運算符、運算符、複合運算符、條件控制語句(if..else...)、邏輯運算符等。json
循環語句之while、循環語句之for、break與continue語句等。後端
Number與數學函數操做、String(查找,替換,下標索引、列表(經常使用)、元組、字典(經常使用)、set集合、迭代器與生成器(經常使用)、函數概述等。緩存
函數的調用、簡單函數的定義、函數的返回值、傳遞參數、關鍵字參數、默認參數、不定長參數、匿名函數、裝飾器、偏函數、回調函數、變量的做用域、遞歸函數、目錄遍歷、遞歸遍歷目錄、棧模擬遞歸遍歷目錄(深度遍歷)、隊列模擬遞歸遍歷目錄(廣度遍歷)等。安全
模塊概述使用標準庫中的模塊使用自定義模塊name屬性包的概述安裝第三方模塊virtualenv與時間相關模塊。bash
面向對象思想、類與對象、類的方法與屬性、構造函數與析構函數、self的使用、重寫__ repr__ 與__str__ 函數、訪問限制等。
單繼承的實現、多繼承的實現、函數重寫、人開槍射擊子彈小案例、多態、對象屬性與類屬性、類方法與靜態方法等。
動態添加屬性方法、property、運算符重載、發郵件與發短信等。
StringIO與BytesIO、文件的管理操做、文件讀寫(csv、txt)操做、異常處理等。
調試(打印、斷言、logging、pdb)
破解密碼(排列、組合、排列組合)、正則表達等。
TCP/IP簡介、TCP編程、UDP編程等。
掌握Linux操做系統管理技術,能夠搭建幾乎全部Linux環境服務器。知識點:
常見操做系統、操做系統發展歷史、系統的使用、Linux版本、Linux應用領域、虛擬機與Vmware的安裝、Linux版本與Ubuntu 16.0四、配置本身的Linux系統、編程IDE的安裝、apt-get安裝軟件包。
目錄訪問、文件與目錄的管理、文件的權限、用戶管理。
文本命令、文本編輯器Vi/Vim。
網絡管理命令、系統目錄、重要系統文件、設置開機啓動與登錄啓動、IP配置、服務的啓動中止、防火牆配置。
基礎IO操做、流程控制、定義變量與環境變量、腳本傳參、定時任務、定時系統操做。
Git的安裝與配置、GitHub的註冊與使用、Clone與Fork、Git經常使用命令、標籤、分支與源、多人協做開發。
MySQL的安裝、MySQL簡介、MySQL基本命令腳本、MySQL與Python的交互。
MongoDB安裝、MongoDB的基本操做。
Redis安裝、Redis的基本操做、Redis的數據類型、Redis的備份與恢復。
掌握Python後端框架,解決先後端Web開發問題,知識點:
BS/CS,MVC/MTV、Django請求流程、Admin管理。
ORM、模型字段屬性、CRUD、聚合函數,F,Q對象。
模型對應關係、模板加載、靜態資源、模板語法。
路由規則、反向解析、請求與響應、會話技術cookie,token,ses-sion、文件上傳。
驗證碼、分頁器、類視圖、中間件、日誌、緩存、信號、Cerlery、用戶權限,用戶角色。
REST概念、HelloREST、數據序列化、請求與響應、視圖,轉換器、關係,超連接、認證和權限。
掌握分佈式多線程大型爬蟲技術,能開發企業級爬蟲程序。
同步與異步、串聯與併發、線程、開闢一個線程、線程安全與線程鎖、多線程隊列。
線程的侷限、協程的定義與原理、協程的實現。
爬蟲的概念及做用、HTTP協議原理、工具的安裝、使用。
urllib的使用、示例requests庫的使用、bs4庫的使用、xpath語法。
使用requests編寫-個簡單爬蟲、改造requests爬蟲爲多線程版、利用redis改造多線程版爬蟲至分佈式。
scrapy安裝、建立項目、建立spider文件,編寫parse方法、scrapy子命令、運行scrapy爬蟲程序、命令行傳遞參數、進一步解析二級頁面、parse方法以前傳遞參數、導出json、Csv格式的數據、scrapy爬蟲的狀態保存、item的定義、item的使用、pipeline的使用、使用pipeline將items存儲至MySQ、Lscrapy總體架構、downloadermiddleware、使用downloadermiddleware實現IP代理池、spidermiddleware、scrapy插件、scrapy-redis。
自動化交易理論、Python量化交易框架。
掌握Python數據挖掘分析,入門人工智能。知識點:
jupyter軟件安裝、jupyter入門、numpy學習。
pandas入門、pandas-Series、pandas數據丟失、pandas索引、pandas數據處理、基於Pandas的人臉識別技術。
數據可視化的概念、可視化圖表的繪製、動畫及交互渲染、數據的合併與分組。
臨近算法、預處理、KNN相關函數。
線性迴歸、邏輯斯蒂迴歸。
貝葉斯學習、決策樹學習。
SVC學習
Kmeans學習
機器學習、權重分配與優選方案、深度學習、自動化神經網絡、AI網絡的描述。
文本數據處理、天然語言處理及NLTK、主題模型、LDA、圖論簡介、網絡的操做及數據可視化。
國外Python的使用率很是高,在國內Python近幾年也一直處於火熱的階段,市場對於Python開發人才的需求量急劇增長,學習Python的前景比較好,因此行動起來吧。到這裏結束了,我是一名喜歡分享的小博主,有問題能夠私信我+資源共享,求關注。