第一章 Python基礎——Python介紹&循環語句
- 1.1 編程語言介紹
- 1.2 Python介紹
- 1.3 Python安裝
- 1.4 第一個Python程序
- 1.5 變量
- 1.6 程序交互
- 1.7 基本數據類型
- 1.8 格式化輸出
- 1.9 基本數據類型
- 1.10 流程控制之 if...else
- 1.11 流程控制之循環
- 1.12 開發工具IDE
- 1.13 本章小結
第二章 Python基礎—-Python數據類型
- 2.1 變量及身份運算補充
- 2.2 二進制
- 2.3 字符編碼
- 2.4 基本數據類型-數字
- 2.5 基本數據類型-字符串
- 2.6 基本數據類型-列表
- 2.7 基本數據類型-元組
- 2.8 可變、不可變數據類型和HASH
- 2.9 基本數據類型-字典
- 2.10 基本數據類型-集合
- 2.11 collections
- 2.12 本章小結
第三章 Python基礎-文件操作&函數
- 3.1 三元運算
- 3.2 字符編碼
- 3.3 文件處理
- 3.4 函數
- 3.5 函數進階
- 3.6 生成器&迭代器
- 3.7 本章小結
第四章 Python基礎-常用模塊
- 4.1 模塊、包介紹和相關語法
- 4.2 time&datetime模塊
- 4.3 random模塊
- 4.4 os模塊
- 4.5 sys模塊
- 4.6 shutil模塊
- 4.7 json&pickle模塊
- 4.8 shelve模塊
- 4.9 xml模塊
- 4.10 configparser模塊
- 4.11 hashlib模塊
- 4.12 subprocess模塊
- 4.13 logging模塊
- 4.14 re模塊
- 4.15 軟件開發目錄規范
- 4.16 本章小結
第五章 面向對象編程設計與開發
- 5.1 什么是面向對象的程序設計
- 5.2 類與對象
- 5.3 屬性查找與綁定方法
- 5.4 小結
- 5.5 繼承與派生
- 5.6 組合
- 5.7 抽象類
- 5.8 多態與多態性
- 5.9 封裝
- 5.10 綁定方法與非綁定方法
- 5.11 內置方法
- 5.12 元類
- 5.13 面向對象的軟件開發
- 5.14 領域模型
- 5.15 本章小結
第六章 網絡編程-socket開發
- 6.1 C/S架構介紹
- 6.2 TCP/IP各層詳解
- 6.3 SOCKET介紹
- 6.4 SOCKET代碼實例
- 6.5 粘包現象與解決方案
- 6.6 通過SOCKET發送文件
- 6.7 本章總結
第七章 並發編程
- 7.1 操作系統介紹
- 7.2 進程理論
- 7.3 開啟進程的兩種方式
- 7.4 join方法
- 7.5 守護進程
- 7.6 互斥鎖
- 7.7 隊列
- 7.8 生產者消費模型
- 7.9 線程理論
- 7.10 開啟線程的兩種方式
- 7.11 多線程與多進程的區別
- 7.12 Thread對象的其他屬性和方法
- 7.13 守護線程
- 7.14 GIL全局解釋鎖
- 7.15 死鎖現象與遞歸鎖
- 7.16 信號量、event、定時器
- 7.17 線程queue
- 7.18 線程池與進程池
- 7.19 協程介紹
- 7.20 greenlet模塊
- 7.21 gevent模塊
- 7.22 io模型介紹
- 7.23 本章小結
第8章 線程、進程、IO多路復用
- 8.1 線程與進程的區別及優缺點
- 8.2 Python GIL全局解釋器鎖原理
- 8.3 互斥鎖、信號、事件、join、隊列
- 8.4 queqe實現線程間通信
- 8.5 通過manger、管道實現進程間通信
- 8.6 GIL、進程間通信、管道、隊列
- 8.7 生產者消費模型
- 8.8 異步模型與事件驅動
- 8.9 IO多路復用模型原理
- 8.10 select、poll、epoll高性能IO模型源碼實例解析
- 8.11 實戰案例:通過multiprocess+paramiko模塊開發高並發遠程主機批量命令執行+文件分發
- 8.12 實戰案例:通過select、selectors模塊 實現基於IO多路的並發FTP程序
第9章 數據庫開發
- 9.1 數據庫基本介紹、類型、特征介紹
- 9.2 MySQL數據庫安裝、連接方式、啟動、停止
- 9.3 表字段類型、主鍵約束、表構建語句
- 9.4 常用增刪蓋查語句、分組、聚合
- 9.5 外鍵關聯、unique字段、表結構修改語法
- 9.6 跨表查詢、inner、join、left join、right join、full join語法
- 9.7 復雜sql語句如group by 、子查詢、函數的使用
- 9.8 索引原理及作用、普通索引、多列索引、唯一索引、全文索引等
第10章 HTML、CSS、JavaScript
- 10.1 HTTP協議原理及HTML介紹
- 10.2 HTML標簽紙html、meta、div、span、a、img、input、pre等使用
- 10.3 select、form、textarea、input系列表單的使用
- 10.4 列表、超鏈接、表格、表單元素的使用
- 10.5 CSS的基本概念及語法
- 10.6 CSS選擇器類型及優先級
- 10.7 偽類選擇器
- 10.8在HTML中使用CSS的方法
- 10.9 文字、段落屬性、背景屬性、列表屬性、布局屬性
- 10.10 display與overflow屬性的應用及定位
- 10.11 掌握定位屬性的方向值有運用規范
- 10.12 掌握定位屬性的方向值有運用規范
- 10.13 掌握z-index空間位置的運用規范
- 10.14 Javascript概述及組成
- 10.15 JS引用、變量、typeof、數據類型、表達式、運算符講解
- 10.16 流程控制之if、switch、for、跳轉、while語句的使用
- 10.17 函數、參數、局部變量、數組及遍歷方式
第11章 DOM、JQuery、Bootstrap
- 11.1 DOM概念、節點、文檔寫入
- 11.2 查找元素的各種方法
- 11.3 節點遍歷的各種方式
- 11.4 window對象操作、全局作用域、location對象、navigator對象、screen及history對象講解
- 11.5 事件對象、鼠標、鍵盤、表單實例講解
- 11.6 DOM0級、DOM2級事件處理、事件冒泡、阻止事件傳遞、碰撞檢測
- 11.7 面向對象、繼承、封裝、多態、構造函數
- 11.8 作用域、閉包、原型
- 11.9 實戰案例:購物商城開發、實現商品瀏覽、選擇商品、加入購物車等功能
- 11.10 jQuery介紹與入門
- 11.11 jQuery選擇器
- 11.12 jQuery篩選器
- 11.13 jQuery屬性、文檔、樣式、拓展、事件、動畫
- 11.14 實戰案例:加載、刪除對話框
- 11.15 實戰案例:單行編輯框
- 11.16 實戰案例:全選、反選及取消
- 11.17 實戰案例:左側菜單
- 11.18 實戰案例:Tab菜單
- 11.19 實戰案例:滾動菜單
- 11.20 實戰案例:返回頂部
- 11.21 實戰案例:點贊+1 效果
- 11.22 實戰案例:跑馬燈
- 11.23 實戰案例:多行文本編輯
- 11.24 實戰案例:輪播圖
- 11.25 Bootstrap框架學習
- 11.26 響應式布局學習
- 11.27 實戰案例:抽屜新熱榜開發、實現登錄注冊、發布文章、段子、圖片、多級評論、點贊、即時聊天等功能
第12章 Django框架基礎
- 12.1 Web框架原理剖析
- 12.2 Web請求生命周期剖析
- 12.3 自行開發一個簡單的web框架
- MTV、MVC框架介紹
- Django框架基本使用
- 路由系統URL、精確、模糊匹配模式、URL分組
- 視圖views、Function、based、view、VS、Class、based、view
- get、post請求方法分別處理
- 通過Template模板語言返回動態數據到前端頁面
- template tags使用
- HttpResponse、render、redirect等方法使用
- Django orm介紹、models定義語法、各種sql增刪改查語句使用
- FK、M2M、OneToOne、CharField、IntegerField、DateFiled等字段講解
- 通過makemigrations、migare命令同步數據
- 實戰案例:圖書管理系統開發
第13章 Django框架進階
- Django Cookie&Session
- CSRF原理、csrf_token、XSS跨站攻擊防護
- 跨站請求偽造
- 中間件原理、工作流程、自定義中間件
- Django paginator分頁功能、自定義開發分頁功能
- cache緩存系統、cache的作用及使用
- 信號事件、通過給modles綁定信號來監測數據庫改動
- message組件,通過message實現在前端頁面顯示消息提示
- 自定義用戶認證系統
- 實戰案例:校花投票系統開發
- 實戰案例:問卷調查系統開發
第14章 項目實戰:BBS論壇項目開發
- 通過Django+Bootstrap 設計響應式布局
- 開發基於Django的自定義用戶認證
- 開發多個論壇版塊
- 允許用戶發帖、評論、點贊、收藏、帖子分頁
- 評論可多級展示、帖子置頂、頭像更換
- 支持文件上傳下載
第15章 Redis\RabbitMQ\Celery等企業常用組件
- Memcache緩存系統
- Redis緩存系統使用
- Redis支持的str、list、set、hash等類型講解
- 如何利用bitcount以最節省空間的方式統計網站當前在線用戶
- 如何通過Redis訂閱發布功能實現批量任務處理
- RabbitMQ隊列原理、特性、安裝配置
- RabbitMQ隊列原理、特性、安裝配置
- RabbitMQ1對1隊列、fanout、direct、topic模式實例講解
- RabbitMQ Exchange各種參數配置
- 實戰案例:通過RabbitMQ實現RPC通信
- Celery分布式隊列原理、安裝配置
- 實戰案例:通過Celery實現簡單的任務負載均衡
- 基於Django-beat+celery實現任務的web可視化配置
第16章 輕量級Flask框架
- Werkzeug服務介紹
- Flask框架介紹、我
- 路由系統、自定義路由擴展
- Session、Cookie
- Http請求和響應
- 藍圖
- 消息閃現
- 中間件
- Flask常用拓展
- WTForms
- 使用SQLAchemy ORM
- Admin
- Restful
- 自定義擴展
第17章 項目實戰:基於Tornado框架開發高並發Web聊天軟件
- Tornado快速上手
- 路由系統
- RequestHandler
- 模板語言
- Cookie和安全Cookie
- 跨站偽造請求的防范
- 靜態文件和主動式文件緩存
- 本地化
- 非阻塞式異步請求
- 源碼剖析(一):一個腳本引發的血案
- 源碼剖析(二):待請求階段
- 源碼剖析(三):請求處理全過程
- 實戰案例:Web聊天軟件開發、支持實現多用戶在線、1對1、1對多聊天等功能
第18章 項目實戰:Restful API框架
- REST框架介紹
- RESTful API設計規范
- DjangoRestFramework框架基本配置
- 序列化\viewset\url配置
- 基於Session、Oaauth進行用戶認證
- 權限和授權
- 請求驗證
- 各種status code
- fiiler過濾器
- FlaskRestful
第19章 項目實戰:爬蟲開發課程
- 爬蟲實現原理
- request模塊學習及常用參數介紹
- request模塊session使用
- 實戰案例:自動登錄抽屜新熱榜並對新聞點贊
- 實戰案例:自動登錄GitHub
- 實戰案例:爬去汽車之家新聞頁面
- BeautifulSoup模塊學習
- 實戰案例:破解Web微信,通過爬蟲登錄微信,實現更換頭像,獲取聯系人列表,給好友發送消息等功能
- 高性能IO相關模塊:asyncio、aiohttp、Twisted學習
- 利用gevent協程模塊自定義開發一個高並發異步非阻塞的爬蟲框架
- Selenium自動化測試框架入門
- PhantomJS快速上手
- 圖片滑動驗證碼實現原理剖析
- 實戰案例:通過Selenium+Phantom破解滑動驗證碼
- Scrapy框架介紹
- Scrapy程序創建及運行
- Scrapy基本使用及選擇器、url學習
- 通過Scrapy發送post、get請求
- Scrapy自定義去重規則
- Scrapy持久化至pipeline
- Scrapy基於下載中間件實現原理
- Scrapy定制https證書
- 實戰案例:通過Scrapy登錄拉勾網獲取職位信息,並實現自動簡歷投遞
第20章 企業開發應用工具
- 互聯網企業專業開發流程講解及實例
- git、github協作開發工具講解
- jirabug、任務管理系統講解
- 接口測試、單元測試、自動化測試相關工具介紹
- 敏捷開發與持續集成介紹
- 持續集成工具jekins介紹
- Nginx高性能Web框架介紹、安裝、配置
- 通過Django+uwsgi+nginx在生產環境部署實現支持大並發請求
- 配置Django settings文件、使其可自動適應dev、stage、production環境的不同
- api接口文檔編寫實例
- 如何通過CDN技術實現全球各地訪問網站速度加快
- 互聯網企業大型項目架構圖深度講解
第21章 項目實戰:CRM項目實戰
- CRM項目需求分析和討論
- CRM產品原型圖設計
- CRM項目表結構設計
- 講師角色:可創建每節上課記錄、管理班級、在線店名、批復作業、查看成績
- 學員角色:可在線提交作業、查看成績、合同、推薦學員、在線成績、下載課件
- 銷售角色:可創建客戶、跟蹤客戶記錄、在線辦理報名手續、查看銷售報表
- 管理員角色:可創建課程、校區、創建賬戶、創建調查問卷、查看問卷報告
- 實現不同的角色擁有不同的權限
- 細致的權限划分、可以將權限控制到是否允許一按鍵就可以點擊的級別
- 確保權限框架的通用性、使其能輕易遷移到其他項目
- 開發類似DjangoAdmin一樣的通用后台管理平台、並可以擴展至其他項目
- 使用統一的界面模板、不同的角色動態生產業務菜單
第22章 前端框架VUE學習
- 流行前端框架Vue、React、AngularJS介紹及對比
- Vue架構剖析、mvvm開發思想
- Vue數據綁定與計算屬性、條件渲染
- 類與樣式綁定、表單控件綁定、事件綁定
- webpack使用
- vue-router使用
- vuex單向數據流與應用結構
- vuex actions與mutations熱重載
- 實戰案例:vue單頁面博客系統開發
第23章 項目實戰:路飛學城項目開發
- 路飛學城項目需求分析和討論
- 前后端分離相聚架構及表結構設計
- 基於Django+Django-rest-framework+MySQL+Vue+Jekins開發部署
- OAuth2 token認證,使用oauth2_provider 實現登錄會話信息的保持
- 采用rest_framework序列化以及自定義驗證對請求數據合法性進行校驗和認證
- 滑動驗證碼使用geetest配置注冊 防止頻繁對發送驗證碼API的請求
- 手機驗證碼服務API開發
- 支持微信、QQ等第三方登錄
- API訪問接口速率限制
- 資訊點贊、點踩、收藏、更換頭像、提問、評論等功能開發
- 課程優惠券、通用優惠券、用戶貝里支付策略
- 支持支付寶、微信、銀聯支付
- 開發在線看課程視頻、倍速播放功能
- 支持在線提交作業、在線課程練習功能
- 定時任務:訂單超過24小時未支付關閉,優惠券過期自動變更狀態等
- 學員未按時提交作業自動扣獎學金、導師未批復作業自動扣輔導費
- 微信開發:針對關注微信服務號的學員,各種業務操作對用戶進行微信通知等
- 為學員、導師、管理員、班主任開發不通的界面、不同角色通過權限進行限制訪問
- 開發后台課程管理、會員管理、學員管理、導師管理、導師分配、訂單管理、評論管理、作業管理等功能
第24章 常用算法&設計
- 算法思想介紹
- 算法時間復雜度、空間復雜度講解
- 排序LowB三人組之冒泡、選擇排序、插入排序實例講解
- 排序牛B三人組快排、堆排序、歸並排序實例講解
- 其他排序如折半、希爾排序、計數排序、基數排序實例講解
- 二叉樹數據結構講解、完全二叉樹、鏈式存儲、順序存儲、大頂堆、小頂堆講解
- 各種排序算法復雜度對比、優缺點
- 算法常見面試題剖析
- 常用數據結構散列、堆、棧、鏈表、二叉樹講解
- 高級算法如動態規划、貪婪算法、分攤分析、矩陣運算、線性規划、最短路徑等介紹
- 設計模式介紹、作用、分類
- 常見設計模式實例講解、如工廠模式、單例模式、享元模式、代理模式、組合模式、觀察者模式、策略模式、責任鏈模式、適配器模式等
第25章 項目實戰:金融量化分析平台開發
- 金融、股票知識入門
- 股票基本概念、常見投資工具介紹、市場基本交易規划、A股構成等
- K線、平均線、KDJ、MACD等各項技術指標分析
- 股市操作模擬盤演示
- 量化策略的開發流程
- Python numpy模塊學習
- Python pandas模塊學習
- Python matplotlib模塊學習
- 在線量化投資平台:優礦、聚寬、米筐等介紹和使用
- 常見量化策略學習、如平均線策略、因子選股策略、小市值策略、海龜交易法則、均值回歸策略、動量策略、反轉策略、羊駝交易法則、PEG策略等
- 開發一個簡單的量化策略交易平台、實現選股、擇時、倉位管理、止盈止損、回測結果展示等功能
第26章 機器學習與數據分析實戰
- 機器學習介紹及基本概念
- 可視化庫Seaborn學習
- 線性回歸算法、梯度下載、邏輯回歸算法原理
- 機器學習常見流派
- 實戰案例:Python實現邏輯回歸
- 實戰案例:Python分析科比生涯策略
- 實戰案例:信用卡欺詐檢測
- 隨機森林與集成算法
- 實戰案例:泰坦尼克號獲救預測
- 自熱語言識別、分析原理
- 詞向量模型word2vec
- 剖析分類、聚類、決策樹、回歸及神經網絡
- 介紹訓練集、測試集以及評價標准
- Python機器學習常用庫scikit-learn
- 實戰案例:電影票房預測:數據預處理、特征及模型選擇、建立模型以及訓練模型、模型評估與調參
第27章 圖像識別入門
- 圖像識別知識脈絡
- Google TensorFlow介紹
- TensorFlow基礎操作
- TensorFlow建立機器學習模型
- TensorFlow神經網絡詳解
- 基於TensorFlow的CNN與RNN的模型
- Caffe兩種常用數據源制作
- OpenCV庫詳解
- Halcon庫詳解
- 區域生成法
- ADAS算法
- 實戰案例:網站驗證碼自動識別
- 實戰案例:車牌自動提取和遮蔽
第28章 無人機開發入門
- 飛行動力學知識普及
- 機械知識普及
- 飛行控制器設計
- 控制器和無人機仿真測試
- 傳感器數據獲取和平衡
- 無人機垂直起飛和着陸哦(垂直起降)
- PID計算基本原理
- 藍牙和無線通信
- 實戰案例:大疆無人機API和開發
第30章 項目實戰:CMDB系統開發
- ITIL規范介紹
- 設計符合企業實際需求的CMDB表結構
- 安全API接口開發與使用
- 開發支持Windows和Linux平台的客戶端
- 硬件信息的自動收集、硬件信息變更后會自動在服務端同步更新記錄變更事件
- 對其他系統開放靈活的API
- 設計與開發IT資產的上線、下線、變更流程
- 開發報表功能、可按業務線、資產類型、資產狀態等維度對IT資產進行分析並以圖表形式展現
第31章 項目實戰:審計&主機管理系統開發
- 用戶行為審計
- 底層使用原聲ssh、不犧牲ssh使用體驗、對用戶操作無任何影響
- 支持對主機進行分組管理
- 可為運維人員分配指定服務器、指定賬號的操作權限
- 用戶登錄堡壘后的所有操作均可被記錄下來以供日后審計
- 主機管理
- 可對指定數量的機器進行批量命令、文件分發操作,可實時查看操作進度和結果
- 計划任務
- 可以定制計划任務、在指定時間單次或重復執行指定的任務,可以是批量更新,上下線、部署等
- 可查看當前登錄用戶、近期用戶操作命令分析、近期用戶登錄報表等
第32章 項目實戰:分布式監控系統開發
- 同一台主機監控多個服務、不同服務監控間隔不同
- 監控多種設備
- 批量監控主機
- 設定告警級別
- 不同服務設定不同告警級別
- 不同告警、發送不同用戶
- 告警升級
- 告警的自動恢復
- 長期監控數據存儲的優化
- 監控數據前端畫圖實現
- 基於http+restful架構開發、實現水平拓展,可輕松實現分布式監控
第33 章 Go語言基礎
- Golang的發展介紹
- 開發環境搭建
- golang和其他語言對比
- 字符串講解
- 條件判斷
- 循環
- 使用數組和map數據類型
- go程序編譯和Makefile
- gofmt工具簡介
- godoc文檔生成工具詳解
- 實戰案例:斐波那契數列實現
第34 章 Go語言數據類型和文件IO操作
- 數據和切片
- make&new
- go程序調試
- sqlice&map排序
- 常用標准庫使用
- 文件增刪改查操作
第35章 函數和面向對象編程
- struct定義與使用
- struct與tag應用
- 匿名字段和嵌套stuct
- method定義與使用
- mothod的訪問控制
- 函數和method的區別
- 面向對象與繼承
- 實戰案例:會飛的豬
- 接口嵌套
- 類型斷言
- type switch語法介紹
- 空接口概念介紹
- 反射概念
- struct與反射
- 面向對象與多態
- 動態類型介紹
- 實戰案例:多態應用場景案例
第36章 Go語言並發編程
- 並發、 並行與goroute
- channel詳解
- goroute同步
- channel、超時與定時器
- reover捕獲異常
- Go高並發模型
- Lazy生成器
- 多路復用介紹
- 並發數控制
- 實戰案例:並發編程實戰
- 實戰案例:開發一個簡單的高並發Web服務器