編程基本知識:變量、數(shù)據類型、控制語句、容器、函數(shù)和文件操作。 面向對象編程 Python面向對象機制,常用設計模式。通過坦克大戰(zhàn)游戲體會面向對象開發(fā)的優(yōu)勢。 高并發(fā)編程 運用多進程、多線程,以及Python中的協(xié)程,解決大型互聯(lián)網企業(yè)必須面對的核心問題——高并發(fā)問題。 Mysql數(shù)據庫 程序員必備技能——數(shù)據庫。重點掌握:數(shù)據庫設計思想、SQL語言。 實操項目:利用數(shù)據庫存儲歌單的音樂播放器 項目實戰(zhàn) 利用數(shù)據庫存儲歌單的音樂播放器項目;電商公司的在線購物平臺項目;坦克大戰(zhàn)游戲。 Linux環(huán)境編程基礎 Linux和虛擬機環(huán)境配置、Linux常用命令、Linux 用戶和權限管理、Linux 安裝軟件。 Python內存管理 內存管理、生成器、函數(shù)式編程、正則表達式。 網頁編程基礎 HTML5、CSS 樣式、JavaScript、Jquery。 網絡爬蟲技術 爬蟲介紹與常用工具、爬蟲開發(fā)常用模塊、數(shù)據提取與驗證碼識別、Scrapy 框架簡介與配置、 Scrapy 框架高級、爬蟲數(shù)據存儲、動態(tài)數(shù)據抓取、分布式爬蟲。 以上 干貨 私 我 即可 ! python學習路 1.2數(shù)據的存儲 1.3運算符與表達式 1.4循環(huán) 1.5基礎數(shù)據結構1 2.1基礎數(shù)據結構2 2.2函數(shù)1 2.3函數(shù)2 2.4函數(shù)3 2.5模塊 3.1面向對象編程 3.2繼承、封裝、多態(tài) 3.3面向對象高階 3.4文件操作與異常處理 3.5項目實戰(zhàn) 4.1項目講解 4.2高階函數(shù)與測試 4.3排列組合與正則 4.4網絡編程 二、Linux和數(shù)據庫階段 1.1 Linux操作系統(tǒng) 1.2文件系統(tǒng)與用戶 1.3文本操作命令 1.4網路命令、進程管理與服務配置 1.5 Shell編程與bash、源文件編譯 2.1版本控制 2.2 MySQL基本使用 2.3 MongoDB的基本使用 2.4 Redis的基本使用 三、Web前端 1.1 HTML5的標簽 1.2 HTML5交互與表格 1.3 CSS 1.4CSS-續(xù) 1.5 JS初步 2.2 JQuery初步 2.3 Jquery制作動畫 2.4 Ajax 四、Web后端- Django 1.1 HelloDjango 1.2 Models 1.3 Models & Templates 1.4 Views (. 上) 1.5 Views (下) 2.1 Advanced01 2.2 Advanced02 2.3 Advanced03 2.4 RESTful01 2.5 RESTful02 3.1 Program 3.5項目上線 五、Web后端-Flask 1.1 HelloFlask 1.2 Views 1.3 Templates & Models 1.4 Modesl 1.5 Extension 2.1 Program 六、爬蟲階段 1.1多線程原理 1.2協(xié)程 1.3爬蟲的概念及相關工具 1.4 python http libs 1.5爬蟲實戰(zhàn) 2.1 scrapy框架(1) 2.2 scrapy框架(2) 2.3 scrapy框架(3) 2.4 scrapy框架(4) 2.5量化交易 七、python機器學習 1.1 jupyter入門 1.2 pandas 1.3 pandas 1.4 pandas 1.5 scipy 2.1 matpoltlib 2.2 KNN 2.3 KNN 2.4線性回歸與邏輯斯蒂回歸 2.5決策樹與貝葉斯 3.1 SVM與K均值聚類 3.2. Kmeans 3.3機器學習框架TensorFlow1 3.4機器學習框架TensorFlow2 3.5自然語言處理與社交網絡處理 4.1新浪DSP系統(tǒng)用戶行為分析 第一階段:Python入門 本階段是進入“程序員”的門檻,需要學習編程最基本的知識:變量、數(shù)據類型、控制語 句、容器、函數(shù)和文件操作。教程中會穿插一些有趣的案例,寓教于樂,引起大家的興趣。 “興趣永遠是最好的老師,高淇老師只能排第二”。 同時,我們也深入數(shù)組結構的組織, 打扎實大家的基本功。 Python入門 1.Python介紹_特性_版本問題_應用范圍 2.Python下載_安裝_配置_第一行Python程序 3.開發(fā)環(huán)境介紹_交互模式的使用_IDLE介紹和使用 4.IDLE開發(fā)環(huán)境的使用_建立Python源文件 5. Python程序格式_縮進_行注釋_段注釋 6.簡單錯誤如何處理_守破離學習法_程序員修煉手冊 7.海龜繪圖_坐標系問題_畫筆各種方法 8.海龜繪圖_畫出奧運五環(huán)圖 編程基本概念 9.程序的構成 10.對象的基本組成和內存示意圖 11.引用的本質_棧內存和堆內存_內存示意圖 12.標識符_幫助系統(tǒng)的簡單使用_命名規(guī)則 13.變量的聲明_初始化_刪除變量_垃圾回收機制 14.鏈式賦值_系列解包賦值_常量 15.內置數(shù)據類型_基本算術運算符 16.整數(shù)_不同進制_其他類型轉換成整數(shù) 17.浮點數(shù)_自動轉換_強制轉換_增強賦值運算符 18.時間表示_unix時間點_毫秒和微秒_time模塊 19.多點坐標_繪出折線圖_計算兩點距離 20.布爾值_比較運算符_邏輯運算符_短路問題 21.同一運算符_整數(shù)緩存問題 22.字符串_unicode字符集_三種創(chuàng)建字符串方式_len() 23.字符串_轉義字符_字符串拼接_字符串復制_input()獲得鍵盤輸入 24.字符串_str()_使用[]提取字符_replace()替換生成新字符串_內存分析 25.字符串_切片slice操作_逆序 26.字符串_split()分割_join()合并_join()效率測試 27.字符串_駐留機制_內存分析_字符串同一判斷_值相等判斷 28.字符串_常用查找方法_去除首位信息_大小寫轉換_排版 29.字符串_format格式化_數(shù)字格式化操作 30.可變字符串_io.StringIO 31.運算符總結_位操作符_優(yōu)先級問題 序列 32.列表_特點_內存分析 33.創(chuàng)建列表的4種方式_推導式創(chuàng)建列表 34.列表_元素的5種添加方式_效率問題 35.列表_元素刪除的三種方式_刪除本質是數(shù)組元素拷貝 36.列表_元素的訪問_元素出現(xiàn)次數(shù)統(tǒng)計_成員資格判斷 37.列表_切片slice操作 38.列表_排序_revered逆序_max_min_sum 39.列表_二維列表_表格數(shù)據的存儲和讀取 40.元組_特點_創(chuàng)建的兩種方式_tuple()要點 41.元組_元素訪問_計數(shù)方法_切片操作_成員資格判斷_zip() 42.元組_生成器推導式創(chuàng)建元組_總結 43.字典_特點_4種創(chuàng)建方式_普通_dict_zip_formkeys 44.字典_元素的訪問_鍵的訪問_值的訪問_鍵值對的訪問 45.字典_元素的添加_修改_刪除 46.字典_序列解包用于列表元組字典 47.字典_復雜表格數(shù)據存儲_列表和字典綜合嵌套 48.字典_核心底層原理_內存分析_存儲鍵值對過程 49.字典_核心底層原理_內存分析_查找值對象過程 50.集合_特點_創(chuàng)建和刪除_交集并集差集運算 控制語句 51.Pycharm開發(fā)環(huán)境的下載安裝配置_項目創(chuàng)建和運行 52.單分支選擇結構_條件表達式詳解 53.雙分支選擇結構_三元運算符的使用詳解 54.多分支選擇結構 55.選擇結構的嵌套 56.while循環(huán)結構_死循環(huán)處理 57.for循環(huán)結構_遍歷各種可迭代對象_range對象 58.嵌套循環(huán) 59.嵌套循環(huán)練習_九九乘法表_打印表格數(shù)據 60.break語句 61.continue語句 62.else語句 63.循環(huán)代碼優(yōu)化技巧(及其重要) 64.zip()并行迭代 65.推導式創(chuàng)建序列_列表推導式_字典推導式_集合推導式_生成器推導式 66.綜合練習_繪制不同顏色的多個同心圓_繪制棋盤 函數(shù) 67.函數(shù)的基本概念_內存分析_函數(shù)的分類_定義和調用 68.形參和實參_文檔字符串_函數(shù)注釋 69.返回值詳解 70.函數(shù)也是對象_內存分析 71.變量的作用域_全局變量_局部變量_棧幀內存分析講解 72.局部變量和全局變量_效率測試 73.參數(shù)的傳遞_傳遞可變對象_內存分析 74.參數(shù)的傳遞_傳遞不可變對象_內存分析 75.淺拷貝和深拷貝_內存分析 76.參數(shù)的傳遞_不可變對象含可變子對象_內存分析 77.參數(shù)的類型_位置參數(shù)_默認值參數(shù)_命名參數(shù) 78.參數(shù)的類型_可變參數(shù)_強制命名參數(shù) 79.lambda表達式和匿名函數(shù) 80.eval()函數(shù)用法 81.遞歸函數(shù)_函數(shù)調用內存分析_棧幀的創(chuàng)建 82.遞歸函數(shù)_階乘計算案例 83.嵌套函數(shù)_內部函數(shù)_數(shù)據隱藏 84.nonlocal_global 85.LEGB規(guī)則 面向對象編程 86.面向對象和面向過程的區(qū)別_執(zhí)行者思維_設計者思維 87.對象的進化故事 88.類的定義_類和對象的關系 89.構造函數(shù)__init__ 90.實例屬性_內存分析 91.實例方法_內存分析方法調用過程_dir()_isinstance 92.類對象 93.類屬性_內存分析創(chuàng)建類和對象的底層 94.類方法_靜態(tài)方法_內存分析圖示 95. __del__()析構方法和垃圾回收機制 96.__call__()方法和可調用對象 97.方法沒有重載_方法的動態(tài)性 98.私有屬性 99.私有方法 100.@property裝飾器_get和set方法 101.面向對象的三大特征說明(封裝、繼承、多態(tài)) 102.繼承 103.方法的重寫 104.object根類_dir() 105.重寫__str__()方法 106.多重繼承 107.mro() 108.super()獲得父類的定義 109.多態(tài) 110.特殊方法和運算符重載 111.特殊屬性 112.對象的淺拷貝和深拷貝_內存分析 113.組合 114.設計模式_工廠模式實現(xiàn) 115.設計模式_單例模式實現(xiàn) 第二階段:Python 深入與提高 本階段我們將介紹 python 的面向對象機制,并學習一些常用的設計模式,這些都是成 為編程高手必經的磨練。并通過一個坦克大戰(zhàn)的游戲實際體會面向對象開發(fā)的優(yōu)勢. 異常處理 1.引入異常處理 2.多個except的用法 3.except多個異常的用法 4.try-except-else-finally 5.異常處理的傳遞機制 6.拋出自定義異常 7.模塊的引入 8.模塊的使用 9.自定義模塊的定義以及使用 10.__all__的使用 11.package的使用 12.__init__.py的使用 13.怎么做到模塊跨項目使用 14.自定義模塊跨項目使用第一種解決方案 15.自定義模塊跨項目使用的第二種方案-模塊的發(fā)布 16.安裝發(fā)布的模塊到系統(tǒng)目錄 17.自定義模塊的暴力安裝 18.模塊引入問題(哪些模塊可以被引入) 19.使用原生IDE解決模塊重載的問題 20.==與is的使用 21.copy與deepcopy的使用 22.進制轉換問題 23.原碼反碼補碼的問題 24.位運算符的使用 25.屬性私有化問題 26.使用property簡化私有屬性的訪問方式 27.@property簡化私有屬性的訪問方式 游戲開發(fā)-坦克大戰(zhàn) 28.坦克大戰(zhàn)之游戲引擎的安裝 29.坦克大戰(zhàn)之面向對象分析 30.坦克大戰(zhàn)之框架搭建 31.坦克大戰(zhàn)之實現(xiàn)游戲窗口 32.坦克大戰(zhàn)之事件處理(關閉按鈕,方向響應) 33.坦克大戰(zhàn)之實現(xiàn)剩余敵方坦克的文字提示 34.坦克大戰(zhàn)之加載我方坦克 35.坦克大戰(zhàn)之實現(xiàn)坦克的調頭與移動 36.坦克大戰(zhàn)之移動方式優(yōu)化1(邊界處理) 37.坦克大戰(zhàn)之移動方式優(yōu)化2(按下移動松開停止可以移動設計) 38.坦克大戰(zhàn)之加載敵方坦克 39.坦克大戰(zhàn)之實現(xiàn)敵方坦克的隨機移動 40.坦克大戰(zhàn)之子彈類的完善 41.坦克大戰(zhàn)之實現(xiàn)我方坦克發(fā)射子彈 42.坦克大戰(zhàn)之實現(xiàn)子彈的移動 43.坦克大戰(zhàn)之子彈消亡以及數(shù)量控制問題 44.坦克大戰(zhàn)之實現(xiàn)敵方坦克隨機發(fā)射子彈以及優(yōu)化其移動速度問題 45.坦克大戰(zhàn)之實現(xiàn)我方子彈與敵方坦克的碰撞 46.坦克大戰(zhàn)之實現(xiàn)爆炸效果 47.坦克大戰(zhàn)之我方坦克的消亡 48.坦克大戰(zhàn)之我方坦克無限重生 49.坦克大戰(zhàn)之墻壁類的實現(xiàn)以及加載墻壁 50.坦克大戰(zhàn)之實現(xiàn)子彈不能穿墻 51.坦克大戰(zhàn)之實現(xiàn)坦克與墻壁的碰撞(坦克不能穿墻) 52.8.坦克大戰(zhàn)之實現(xiàn)敵我雙方坦克之間的碰撞處理 53.坦克大戰(zhàn)之音效處理 第三階段:Python 網絡與并發(fā)編程 網絡編程中的高并發(fā)問題是大型互聯(lián)網企業(yè)必須面對的核心問題,解決高并發(fā)可以用多進 程、多線程,python 中還有協(xié)程。高并發(fā)和網絡是相關的,我們會利用學到的并發(fā)編程的 知識來編寫不同的服務器模型。 22.echo服務 23.簡述tftp 24.構造下載請求 25.編寫下載器 26.廣播 27.網絡通信過程 28.路由器 29.tcp通信模型 30.三次握手四次揮手 31.tcp服務器 32.tcp客戶端 33.并發(fā)服務器 簡述多進程 29分56秒 from multiprocessing import Process def loop(n): for i in range(n): print('子進程開始,第{0}次'.format(i)) if __name__ == '__main__': p = Process( target = loop , args = (5,),name = '進程-1') for i in range(5): print('父進程開始') p.start() p.join() 運行結果顯示def loop(n): for i in range(n): print('子進程開始,第{0}次'.format(i)) if __name__ == '__main__': for i in range(5): print('父進程開始') loop(5) 打印的結果正常 老師可否解釋下第一段代碼報錯的原因 進程只能啟動一次,你講start方法寫入循環(huán),當然報錯了。如果是循環(huán)創(chuàng)建進程,并啟動參考如下代碼: def loop(n): for i in range(n): print('子進程開始,第{0}次'.format(i)) if __name__ == '__main__': for i in range(5): p = Process( target = loop , args = (5,),name = '進程-1') print('父進程開始') p.start() p.join() 第四階段:數(shù)據庫編程基礎 任何企業(yè)級項目都離不開數(shù)據庫,數(shù)據庫知識是程序員的必備技能。本階段我們重點掌握 數(shù)據庫設計思想、SQL 語言。本階段主要會講現(xiàn)在最常用的數(shù)據庫:Mysql。并在最后帶大 家實際做一個利用數(shù)據庫存儲歌單的音樂播放器項目 數(shù)據庫環(huán)境搭建 1.數(shù)據庫概述 2.MySQL安裝文件下載 3.Windows系統(tǒng)安裝版MySQL的安裝 4.Windows平臺下ZIP版MySQL的安裝 5.MySQL開啟和關閉服務 6.MySQL的Windows系統(tǒng)登錄和退出 7.Navicat下載安裝 8.MySQL的數(shù)據類型 SQL 語句基礎 9.數(shù)據庫操作 10.創(chuàng)建表 11.表的查看修改刪除操作 12.主鍵約束 13.唯一約束 14.非空約束 15.默認值約束 16.自動增長約束 17.外鍵約束 18.索引的簡介 19.自動創(chuàng)建索引 20.創(chuàng)建表時候手動創(chuàng)建普通索引和唯一索引 21.創(chuàng)建時創(chuàng)建主鍵全文復合索引 22.使用create index創(chuàng)建索引 23.用alter table創(chuàng)建索引 24.刪除索引 25.圖形化界面操作索引 26.插入數(shù)據1 27.插入數(shù)據2 28.更新數(shù)據 29.刪除數(shù)據 30.圖形化界面操作數(shù)據 31.創(chuàng)建emp表并插入數(shù)據 32.基本查詢 33.查詢中算術運算符、別名的使用 34.查詢結果排序 35.條件查詢1 36.條件查詢2 37.查詢條件3 38.分頁查詢 39.字符函數(shù) 40.數(shù)值函數(shù) 41.日期時間函數(shù) 42.流程函數(shù) 43.多行函數(shù)count() 44.多行函數(shù)2 45.分組統(tǒng)計 46.having子句 47.多表查詢前創(chuàng)建表 48.交叉連接 49.自然連接 50.內連接 51.自連接 52.外連接 53.子查詢作為條件 54.子查詢作為表 55.多表查詢練習 56.事物的簡介 57.事物的控制 58.事物隔離級別1 59.事物隔離級別2 60.視圖的簡介 61.創(chuàng)建視圖 62.查看視圖 63.修改和刪除視圖 64.更新視圖 65.用戶管理 66.修改密碼 67.找回密碼 68.權限管理 69.三大范式 70.python連接mysql 第六階段:Python 核心特性 本階段我們將了解 python 是如何管理內存的,學習內存管理會讓我們掌握 python 的運行 機制;并且在 python 中有許多函數(shù)式編程的特性,比如閉包、裝飾器和生成器,這些都是一 些比較難掌握的概念,但面試中會經常遇到,所以大家也必須掌握。 生成器和裝飾器 1.生成器與列表的對照使用 2.生成器的其他生成方式以及元素的遍歷方式 3.迭代器的使用 4.閉包的定義和使用 5.使用閉包完成求兩個點之間的距離 6.使用閉包添加日志功能的引入 7.使用閉包實現(xiàn)不修改源碼添加功能 8.裝飾器的基本使用 9.多個裝飾器的使用 10.指定參數(shù)個數(shù)的裝飾器 11.通用裝飾器 12.Python動態(tài)添加屬性(對象屬性,類屬性) 13.Python動態(tài)添加方法(對象方法,靜態(tài)方法,類方法) 14.__slots__的對動態(tài)添加屬性及方法的限制作用 函數(shù)式編程 15.range的使用 16.functools之偏函數(shù)partial的使用 17.functools之wraps的使用 18.內建函數(shù)之map的使用 19.functools之reduce函數(shù)的使用 20.內建函數(shù)之filter的使用 21.內建函數(shù)之sorted()的使用 正則表達式 22.正則表達式概述 23.正則表達式之re模塊的基本操作 24.正則表達式之匹配字符 25.正則表達式之表示數(shù)量 26.正則表達式之原始字符串 27.正則表達式之表示邊界 28.正則表達式之匹配分組 29.正則表達式之高級用法 30.正則表達式之貪婪與非貪婪貪 內存管理 31.元類-使用type動態(tài)創(chuàng)建類 32.類裝飾器的使用 33.大小整數(shù)池以及intern機制 34.內存管理之引用計數(shù) 35.內存管理之隔代回收機制 |
|