《Python全棧開發指南》第3版 Alex著(LFXC2018)

第一章 Python基礎——Python介紹&循環語句html

  • 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基礎-文件操做&函數vue

  • 3.1 三元運算
  • 3.2 字符編碼
  • 3.3 文件處理
  • 3.4 函數
  • 3.5 函數進階
  • 3.6 生成器&迭代器
  • 3.7 本章小結

第四章 Python基礎-經常使用模塊webpack

  • 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 本章小結

第五章 面向對象編程設計與開發nginx

  • 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開發git

  • 6.1 C/S架構介紹
  • 6.2 TCP/IP各層詳解
  • 6.3 SOCKET介紹
  • 6.4 SOCKET代碼實例
  • 6.5 粘包現象與解決方案
  • 6.6 經過SOCKET發送文件
  • 6.7 本章總結

第七章 併發編程github

  • 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多路複用golang

  • 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章 數據庫開發web

  • 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對多聊天等功能

第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服務器
相關文章
相關標籤/搜索