大家都怎麼自學python的?

秀才江湖


想自學Python首要弄清楚Python具體要學習的內容,在找一些對應的視頻教程,一步一步的來學。最好是每個階段都做一些項目,來鞏固知識,熟悉項目的流程。

下面分享千鋒Python的學習大綱,還挺完整的,可以參考下。

一、Python語言

1.1基礎語法

1.1.1 python概述

1.1.2數據的存儲

1.1.3軟件安裝

1.1.4第一個Python程序

1.1.5註釋

1.1.6輸出與輸入

1.1.7標識符

1.1.8 Python數據類型

1.1.9變量與常量

1.1.10 Number(數字)

1.1.11運算符與表達式

1.1.12 String(字符串)

1.1.13布爾值與控制

1.1.14 list(列表)

1.1.15 tuple(元組)

1.1.16條件控制語句

1.1.17循環語句

1.1.18 break與continue語句

1.1.19 dict(字典)

1.1.20 set

1.1.21類型轉換

1.1.22迭代器與生成器

1.1.23 turtle繪圖模塊

1.1.24函數

1.1.24.1函數概述

1.1.24.2最簡單的函數(無參無返回值)

1.1.24.3函數的參數

1.1.24.4函數的返回值

1.1.24.5傳遞參數

1.1.24.6關鍵字參數

1.1.24.7默認參數

1.1.24.8不定長參數

1.1.24.9匿名函數

1.1.24.10歌詞解析小項目

1.1.24.11裝飾器

1.1.24.12偏函數

1.1.25變量的作用域

1.1.26異常處理

1.1.27文件操作

1.1.28 os模塊

1.1.29窗口控制

1.1.30內存修改

1.1.31語音

1.1.31.1語音合成

1.1.31.2語音模塊

1.1.31.3語音控制

1.1.31.4語音控制窗體

1.1.31.5鍵盤模擬

1.1.31.6鼠標模擬

1.1.31.7語音控制飛機大戰遊戲

1.1.32遞歸

1.1.33棧與隊列

1.1.34目錄遍歷

1.1.34.1遞歸遍歷目錄

1.1.34.2棧模擬遞歸遍歷目錄(深度遍歷)

1.1.34.3隊列模擬遞歸遍歷目錄(廣度遍歷)

1.1.35時間相關模塊(time、datetime、calendar)

1.1.36模塊

1.1.36.1模塊概述

1.1.36.2使用標準庫中的模塊

1.1.36.3使用自定義模塊

1.1.36.4 __name__屬性

1.1.36.5包

1.1.36.6安裝第三方模塊

1.2 面向對象

1.2.1 第一個Python類(創建類)

1.2.2 使用類實例化對象

1.2.3 訪問對象的屬性與方法

1.2.4 對象的初始狀態

1.2.5 self

1.2.6析構函數

1.2.7重寫__repr__與__str__函數

1.2.8訪問限制

1.2.9單繼承的實現

1.2.10多繼承的實現

1.2.11人開槍射擊子彈小案例

1.2.12多態

1.2.13對象屬性與類屬性

1.2.14 類方法與靜態方法

1.2.15動態給示例添加屬性與方法並使用__slots__

1.2.16 @property

1.2.17運算符重載

1.2.18發郵件與發短信

1.2.19銀行自動提款機系統實戰

1.3 高級課程

1.3.1 tkinter實戰演練

1.3.2使用tkinter實現目錄樹裝層級

1.3.3讀寫csv文件

1.3.4讀取PDF文件

1.3.5 Word自動化辦公

1.3.6 Excel自動化辦公

1.3.7 ppt自動化辦公

1.3.8播放音樂

1.3.9修改背景圖片

1.3.10 Python2與Python3的區別

1.3.11高階函數(map與reduce、filter、sorted)

1.3.12單元測試

1.3.13文檔測試

1.3.14遠程控制Windows

1.3.15密碼破解

1.3.15.1排列

1.3.15.2組合

1.3.15.3排列組合

1.3.15.4暴力破解

1.3.16正則表達式

1.3.16.1原始方式判斷是否是手機號碼

1.3.16.2正則規則

1.3.16.3 re模塊簡介

1.3.16.4正則表達式的元字符

1.3.16.5 re模塊深入

1.3.17爬蟲簡介

1.3.17.1爬蟲基礎簡介

1.3.17.2 urllib爬取網頁

1.3.17.3爬取到的網頁直接寫入文件

1.3.17.4模擬瀏覽器

1.3.17.5設置超時

1.3.17.6 HTTP請求

1.3.17.7 Get請求

1.3.17.8 JSON數據解析

1.3.17.9 Post請求

1.3.17.10抓取網頁動態Ajax請求的數據

1.3.17.11嗅事百科爬蟲

1.4 經典課程

1.4.1多任務原理

1.4.2進程

1.4.2.1進程簡介

1.4.2.2單任務現象

1.4.2.3啟動進程實現多任務

1.4.2.4父子進程的先後順序

1.4.2.5全局變量在多個進程中不能共享

1.4.2.6啟動大量子進程

1.4.2.7拷貝文件

1.4.2.8多進程實現拷貝文件

1.4.2.9封裝進程進對象

1.4.2.10進程間通信(Queue)

1.4.3線程

1.4.3.1線程簡介

1.4.3.2啟動一個線程

1.4.3.3線程間共享數據

1.4.3.4線程鎖解決數據混亂

1.4.3.5 ThreadLocal

1.4.3.6信號量控制線程數量

1.4.3.7線程湊數執行

1.4.3.8定時線程

1.4.3.9線程通信

1.4.3.10生產者與消費者

1.4.3.11線程調度

1.4.4進程VS線程

1.4.5協程

1.4.5.1協程簡介

1.4.5.2協程原理

1.4.5.3數據傳輸

1.4.5.4生產者與消費者

1.4.6 MySQL

1.4.6.1 MySQL安裝

1.4.6.2 MySQL簡介

1.4.6.3 MySQL基本命令

1.4.6.4 MySQL與Python交互(增刪改查)

1.4.7 MongoDB

1.4.7.1 MongoDB簡介

1.4.7.2 MongoDB安裝

1.4.7.3 MongoDB基本命令

1.4.7.4 MongoDB與Python交互(增刪改查)

1.4.8 Redis

1.4.8.1 Redis簡介

1.4.8.2 Redis安裝

1.4.8.3 Redis基本命令

1.4.8.4 Redis與Python交互(增刪改查)

1.4.8.5 使用Redis的Sorted-set

1.4.8.6 使用Redis的發佈訂閱

二、Linux初級

2.1 Linux系統基本指令

2.1.1 linux系統安裝

2.1.1.1VirtualBox安裝和Vmware安裝

2.1.1.2網卡配置、ssh遠程登錄

2.1.1.3Linux系統發展史

2.1.1.4Linux發行版本、鏡像源

2.1.1.5簡單指令操作(cd、ls、pwd、ifconfig、ping、poweroff、halt、shutdown、reboot、date、cal)

2.1.1.6linux目錄結構介紹

2.1.1.7常見文件系統

2.1.2 linux基本指令

2.1.2.1ls指令詳解

2.1.2.3文件操作相關指令

2.1.2.4用戶和組

2.1.2.5文件權限

2.1.2.6文件搜索(find)

2.1.2.7文件內容搜索(grep)

2.1.2.8管道

2.1.2.9搭建主機信任

2.1.2.10重定向

2.1.2.11掛載

2.1.2.12磁盤管理

2.1.2.13scp

2.1.2.14軟硬鏈接

2.1.2.15壓縮解壓

2.1.2.16服務和進程

2.1.2.16.1linux運行等級

2.1.2.16.2chkconfig

2.1.2.16.3top、w、free、ps、kill、netstat

2.1.2.17下載

2.1.2.18軟件安裝

2.1.2.18.1yum安裝

2.1.2.18.2rpm安裝

2.1.2.18.3源碼安裝

2.1.2.19 shell簡介

2.1.2.20 1screen

2.1 常用服務安裝

2.2.1samba服務搭建

2.2.2nfs服務搭建

2.2.3ftp服務搭建

2.2.4nginx服務搭建

2.2.4.1web原理

2.2.4.2nginx配置文件介紹

2.2.4.3nginx虛擬主機配置

三、Web開發之Django

3.1 HTML基礎

3.1.1 網站基礎,網頁組成

3.1.2 html規範,常用開發工具

3.1.2.1 開發工具常用功能

3.1.2.2 快捷鍵

3.1.3 html文檔基本結構

3.1.3.1 註釋

3.1.4 html調試工具

3.1.5 語法,常用標籤

3.1.5.1 基本標籤

3.1.5.2 標籤中的轉義

3.1.5.3 列表

3.1.5.4 超鏈接,圖片

3.1.5.5 路徑(相對和絕對)

3.1.6 表格

3.1.7 表單

3.1.7.1 表單的概念

3.1.7.2 簡易服務器接收數據

3.1.7.3 get和post的區別

3.2 CSS基礎

3.2.1 CSS介紹CSS語法

3.2.2 CSS樣式引入

3.2.2.1 內聯

3.2.2.2 內部

3.2.2.3 外部

3.2.2.4 默認樣式表的優先級

3.2.3 選擇器

3.2.3.1 選擇器語法

3.2.3.2 常用選擇器,id,class,群組,通配…

3.2.3.3 偽類選擇器

3.2.4 選擇器的權重

3.2.5 CSS核心屬性

3.2.5.1 文本屬性

3.2.5.2 列表屬性

3.2.5.3 邊框屬性

3.2.5.4 背景圖

3.2.5.4.1 web上常用圖片格式

3.2.5.5 浮動

3.2.5.6 清除浮動

3.3 CSS基礎

3.3.1 盒子模型

3.3.1.1 padding

3.3.1.2 margin

3.3.1.3 怪異盒模型

3.3.2 內容溢出

3.3.2.1 容器溢出

3.3.2.2 文本溢出

3.3.2.3 省略號

3.3.3 元素類型

3.3.3.1 元素分類

3.3.3.2 顯示特點

3.3.3.3 元素類型轉換

3.3.4 定位

3.3.4.1 定位屬性

3.3.4.2 座標系,相對定位,絕對定位

3.3.4.3 元素層疊

3.3.5 Photoshop

3.3.5.1 介紹,創建新窗口

3.3.5.2 使用拖拽,移動,選項框

3.3.5.3 圖層的概念

3.3.5.4 使用輔助線

3.3.5.5 使用切片工具

3.3.5.6 使用顏色拾取工具

3.4 JS (上)

3.4.1 JS 基礎

3.4.1.1 JS概念

3.4.1.2 JS組成

3.4.1.2.1 ECMAScript

3.4.1.2.2 BOM

3.4.1.2.3 DOM

3.4.1.3 JS引入

3.4.1.3.1 JS標籤

3.4.1.3.2 頭部

3.4.1.3.3 外部

3.4.1.3.4 body中

3.4.1.4 JS輸出

3.4.1.4.1 alert

3.4.1.4.2 document.write()

3.4.1.4.3 console.log

3.4.1.5 JS變量

3.4.1.5.1 關鍵字

3.4.1.5.2 數據類型

3.4.1.5.3 命名規範

3.4.1.5.4 類型轉換

3.4.1.5.5 運算符

3.4.1.6 分支

3.4.1.6.1 if

3.4.1.6.2 switch

3.4.1.7 循環

3.4.1.7.1 for

3.4.1.7.2 while

3.5 JS(下)

3.5.1 JS數組

3.5.1.1 排序

3.5.2 JS 字符串

3.5.3 JS中的對象Object

3.5.4 JS中的Date

3.5.5 JS中的定時器

3.5.6 JS中的DOM對象

3.5.6.1 DOM對象查找

3.5.6.2 DOM對象動態改變

3.5.6.3 DOM對象動態創建

3.5.6.4 DOM對象克隆

3.5.7 JS中的事件

3.5.7.1 鼠標事件

3.5.7.2 鍵盤事件

3.5.7.3 瀏覽器事件

3.6 動畫

3.6.1 API文檔查看

3.6.2 動畫

3.6.3 轉換

3.6.4 過渡

3.6.5 CSS3

3.6.6 HTML5

3.7 jQuery(上)

3.7.1 初識jQuery

3.7.2 jQuery核心

3.7.3 jQuery選擇器

3.7.4 jQuery篩選

3.7.5 jQuery 屬性

3.8 jQuery(中)

3.8.1 jQuery文檔處理

3.8.2 jQuery CSS

3.8.3 jQuery事件

3.8.4 jQuery 效果

3.9 jQuery(下)

3.9.1 jQuery Ajax

3.9.2 輪播

3.9.3 Swiper

3.9.4 jQuery Mobile

3.10 Bootstrap

3.10.1 Bootstrap介紹

3.10.2 柵格系統

3.10.3 文本

3.10.4 表單

3.10.5 按鈕,圖片,清浮動

3.10.6 字體圖標,下拉菜單

3.10.7 導航,輸入組

3.11 Django

3.11.1 Web技術介紹

3.11.2 MVC,MTV

3.11.3 開發環境

3.11.4 Django項目目錄結構

3.11.5 Django MTV流程

3.12 Model

3.12.1 Model的創建

3.12.2 ORM介紹

3.12.3 Model的後臺管理,admin

3.12.4 Model 管理器提供的方法

3.12.5 自定義Model管理器

3.13 View

3.13.1 View配置

3.13.2 獲取參數

3.13.3 url反向解析

3.13.4 請求和響應

3.13.5 COOKIE和SESSION

3.14 Template

3.14.1 模板處理過程

3.14.2 模板中的變量

3.14.3 模板中的標籤

3.14.4 模板中過濾器,註釋

3.14.5 模板中的繼承,包含

3.14.6 CSRF和中間件

3.15 高級控件和第三方

3.15.1 靜態資源配置

3.15.2 面向切面編程AOP

3.15.3 圖片上傳

3.15.4 分頁加載

3.15.5 驗證碼

3.15.6 富文本

3.16 Django項目實戰

3.16.1 Django博客

3.16.2 Django聊天室

3.16.3 在線教育網站開發

3.16.4 移動電商平臺

3.16.5 大型家用電器商城Rest接口開發

四、Web開發之Flask

4.1 基於Flask框架進行的Web後端開發

4.1.1 Flask入門

4.1.2 Flask模板

4.1.3 Flask表單

4.1.4Flask數據庫

4.1.5 Flask常用擴展

4.2 Flask項目實戰

4.2.1 項目目錄結構

4.2.2 用戶註冊認證

4.2.3 用戶資料管理

4.2.4 博客發表回覆

4.2.5 博客分頁顯示

4.2.6 生產環境部署

五、Web框架之Tornado

5.1 Tornado的基本概念

5.2 Request 和 Response

5.3處理異步請求

5.4 Tornado客戶端

5.5 異步框架celery介紹

5.6 使用celery執行異步任務

5.7 部署celery程序

六、docker容器及服務發現

6.1 docker的基礎知識

6.1.1 docker的概念、安裝

6.1.2 鏡像的下載、刪除、管理

6.1.3 容器啟動、停止、刪除、控制

6.1.4 容器端口映射

6.1.5 容器文件映射

6.1.6 Dockerfile

6.1.7 創建自己的鏡像以及上傳

6.1.8 docker compose

6.1.9 docker在實際項目中的應用

6.2 服務發現

6.2.1 服務發現基本概念

6.2.2 Kubernetes介紹

6.2.3 服務發現的應用

七、爬蟲

7.1 網絡爬蟲基礎知識

7.1.1 爬蟲的定義

7.1.2 爬蟲的作用

7.1.3 Http 協議

7.1.4 基本抓包工具(Fiddler)使用

7.2 Python 模塊實現爬蟲

7.2.1 urllib3、requests、lxml、bs4 模塊大體作用講解

7.2.2 使用 requests 模塊 get 方式獲取靜態頁面數據

7.2.3 使用 requests 模塊 post 方式獲取靜態頁面數據

7.2.4 使用 requests 模塊獲取 ajax 動態頁面數據

7.2.5 使用 requests 模塊模擬登錄網站

7.2.6 使用 Tesseract 進行驗證碼識別

7.3 Scrapy框架與Scrapy-Redis

7.3.1 Scrapy 爬蟲框架大體說明

7.3.2 Scrapy spider 類

7.3.3 Scrapy item 及 pipeline

7.3.4 Scrapy CrawlSpider 類

7.3.5 通過 Scrapy-Redis 實現分佈式爬蟲

7.4 藉助自動化測試工具和瀏覽器爬取數據

7.4.1 Selenium + PhantomJS 說明及簡單實例

7.4.2 Selenium + PhantomJS 實現網站登錄

7.4.3 Selenium + PhantomJS 實現動態頁面數據爬取

7.5 爬蟲項目實戰

分佈式爬蟲 + Elasticsearch 打造搜索引擎

八、數據挖掘和人工智能

數據挖掘

8.1 numpy數據處理

8.1.1 Ipython入門

8.1.2 numpy導入

8.1.3 ndarray屬性與基本操作

8.2 pandas-1

8.2.1 什麼是Series

8.2.2 什麼是DataFrame

8.2.3 DataFrame的數據丟失處理

8.3 pandas-2

8.3.1 pandas層次化索引

8.3.2 pandas 拼接操作

8.3.3 美國各州人口數據分析

8.4 pandas-3

8.4.1 pandas數據處理

8.4.2 pandas繪圖函數

8.5 scipy

8.5.1 scipy安裝

8.5.2 scipy實現登月圖片消噪

8.5.3 scipy 高數積分

8.5.4 scipy圖像處理ndimage

8.6matplotlib

8.6.1 圖像的灰度化處理

8.6.2 matplotlib基礎知識

8.6.3 matplotlib風格和樣式

8.6.4 matplotlib四圖

8.7 pandas-4

8.7.1 pandas讀取數據

8.7.2 pandas 透視表和交叉表

8.7.3學生使用pandas練習數據處理

人工智能

8.8 KNN算法

8.8.1 KNN算法原理

8.8.2 KNN入門案例

8.8.3 KNN迴歸案例

8.8.4 KNN分類案例

8.9線性迴歸&邏輯斯蒂迴歸算法

8.9.1 導數回顧

8.9.2 線性迴歸原理

8.9.3 實例糖尿病的線性迴歸

8.9.4 矩陣的回顧

8.9.5 嶺迴歸與Lasso迴歸

8.9.6 邏輯斯蒂迴歸算法

8.10決策樹算法&樸素貝葉斯算法

8.10.1 決策樹原理

8.10.2 決策樹實例

8.10.3 貝葉斯原理

8.10.4 貝葉斯實例

8.11 SVM支持向量機&聚類k-means算法

8.11.1 SVM原理

8.11.2 SVM 實例

8.11.3 K-Means算法原理

8.11.4 K-Means算法實際應用案例

8.12 python數據分析項目實戰

8.12.1美國各州人口數據分析

8.12.2美國大選候選人政治獻金解密

8.12.3天氣數據分析與可視化

8.13 機器學習項目實戰

8.13.1人臉識別

8.13.2手跡識別

8.13.3預測年收入

8.13.4自動臉補全

8.13.5使用聚類手寫數字識別

8.13.6汽車車牌識別

上面就是千鋒Python的學習大綱,下面在分享一些Python教程視頻,可以先學學看。

python最新基礎視頻教程 https://pan.baidu.com/s/1i5kvG5f

python高級視頻教程 https://pan.baidu.com/s/1nvf3NOt


千鋒武漢


看視頻的效果就挺不錯的啊,學習時間比較靈活,可以根據自己時間來靈活安排學習進度,也有更多的時間來練習項目,夯實基礎;

前幾天瞭解過“ 如鵬網 ”的Python 的課程體系,挺詳細的,可以參考一下;

第一階段:Python 語言基礎

第二階段:數據庫基礎

第三階段:web前端

第四階段:Python web開發

第五階段:Python web項目

第六階段:Linux

第七階段:NoSQL

第八階段:數據可視化

第九階段:爬蟲技術

第十階段:人工智能

有問題隨時提問,老師實時在線答疑,每個章節的後面都有相應的練習題和麵試口才題,需要以錄音的方式進行提交,為以後的面試做充分的準備,有新的課程,新的技術更新了,也是可以繼續申請了來學習的,具體的可以到如鵬網官網上去裡哦啊接一下,口碑不錯,基本上都是慕名而去的;


分享到:


相關文章: