PYTHON全棧應(yīng)用開(kāi)發(fā)班
招生對(duì)象:.部分 Python環(huán)境配置Python環(huán)境配置 1、Python的歷史和它的哲學(xué)思想2、Python開(kāi)發(fā)環(huán)境安裝與配置3、Python各種編輯器之間的選擇,和安裝配置4、交互式解釋器及IDE寫(xiě)出自己的.個(gè)Python程序5、Help幫助文檔,查看方法,良好的編程習(xí)慣等等 第二部分 Python基礎(chǔ)入門(mén)Python基礎(chǔ)入門(mén) 1、Pythno交互式解釋器的使用,詳解命令2、python中的變量概念,創(chuàng)建變量,賦值操作,以及命名的規(guī)范和禁忌3、Python基本數(shù)據(jù)類型概念4、字符串 str, 創(chuàng)建字符串類型,單引號(hào)、雙引號(hào)以后混合使用,三引號(hào)注釋的作用, 轉(zhuǎn)入符的作用,什么是原始字符串,多種拼接字符串的方法,獲取用戶的輸入,Unicode編碼,序列操作索引與切片,修改替換字符串, 字符串格式化,它的不可變性的理解5、整型數(shù)字 int,創(chuàng)建該int類型,數(shù)字的顯示格式,除法,F(xiàn)loor除法,二進(jìn)制、八進(jìn)制、十六進(jìn)制,整數(shù)精度,小數(shù)轉(zhuǎn)換6、列表 list 對(duì)象,序列的概念,列表的可變性,序列操作方法,列表的索引與切片,步進(jìn)步長(zhǎng)快速提取自己想要的元素,空列表,None的概念, in運(yùn)算符,list的長(zhǎng)度,.小元素,.大元素查找,列表元素分片賦值操作,內(nèi)置刪除操作,列表多層嵌套與錯(cuò)誤信息,append,extend,count,index,insert,pop,remove,sort,reverse等方法理解,區(qū)別7、元組 tuple函數(shù),序列之間的互相轉(zhuǎn)換,嵌套元組,不可變性,與列表比較8、字典 dict,.鍵值對(duì)映射關(guān)系的數(shù)據(jù)類型,多種創(chuàng)建字典的方法,利用字典做一個(gè)網(wǎng)頁(yè)模板,清空、copy創(chuàng)建副本,深copy,獲取字典值的多種方法, 字典自帶的迭代方法,刪除字典項(xiàng),更新字典,擴(kuò)充字典,成員關(guān)系檢查,字典鍵的排序等等9、文件對(duì)象,open函數(shù)文件的操作方法詳解,讀,寫(xiě),刪,改,追加寫(xiě)入等操作,關(guān)閉文件,一次讀取文件所有內(nèi)容,讀取指定行,以二進(jìn)制形式讀取文件10、數(shù)據(jù)持久化存儲(chǔ),序列化對(duì)象、反序列化對(duì)象,模塊的序列化操作我們能夠?qū)⒊绦蛑羞\(yùn)行的對(duì)象信息保存到文件中去,.存儲(chǔ)11、python迭代器Iterators、生成器Generators,迭代的概念12、文件上下文 with as 管理器的使用詳解13、if, else, elif子句,條件分支語(yǔ)句, while, for循環(huán)語(yǔ)句,三元表達(dá)式,continue, break,跳出終止循環(huán),各種python內(nèi)的運(yùn)算符等14、列表解析推導(dǎo)式,字典解析推導(dǎo)詳解15、數(shù)據(jù)類型與語(yǔ)句的綜合實(shí)踐應(yīng)用 第三部分 Python進(jìn)階提高Python進(jìn)階提高 1、抽象概念,函數(shù)的定義,何時(shí)使用函數(shù)2、函數(shù)的默認(rèn)參數(shù)、位置參數(shù)、關(guān)鍵字參數(shù),返回值,def,return,yield,global全局作用域,屬性,內(nèi)省,遞歸,無(wú)限遞歸,多層潛逃函數(shù)3、Python內(nèi)置函數(shù)與匿名函數(shù)詳解4、面對(duì)對(duì)象編程:類class的概念(OOP, 多態(tài)、封裝、繼承等),創(chuàng)建類,self參數(shù),新式類與舊式類,類的屬性,特性和方法,命名空間,裝飾器等5、程序的錯(cuò)誤與異常處理。(try except, finally, assert, raise),捕獲異常,觸發(fā)異常6、Python的模塊,包package的概念。(導(dǎo)入模塊,內(nèi)容標(biāo)準(zhǔn)庫(kù),自己制作一個(gè)Python模塊和包),模塊放置的位置搜索路徑,常用python內(nèi)置模塊的使用,模塊的命名空間,包的結(jié)構(gòu)7、Python的常用模塊os模塊,sys模塊,datetime模塊,urllib模塊,urllib2,random等8、多線程編程,提高程序運(yùn)行效率,異步處理多個(gè)并發(fā)的任務(wù),全局解釋器鎖的應(yīng)用,開(kāi)啟和退出線程,thread,threading,Queue等模塊方法的使用, 單線程與多線程速的對(duì)比,多線程爬蟲(chóng)等應(yīng)用9、re 正則表達(dá)式 Regular Expression 精講 (結(jié)合網(wǎng)絡(luò)模塊進(jìn)行抓取和匹配自己想要的任何內(nèi)容),普通字符,非打印字符,特殊字符,限定符,定位符,選擇,反向引用,語(yǔ)法規(guī)則,檢索匹配要點(diǎn)介紹10、網(wǎng)絡(luò)編程Socket接口概念講解,開(kāi)發(fā)網(wǎng)絡(luò)通信工具必備知識(shí),客戶端與服務(wù)器通信的軟件,遠(yuǎn)程執(zhí)行命令等第四部分 WEB前臺(tái)和后臺(tái)數(shù)據(jù)庫(kù)基礎(chǔ)WEB前臺(tái)和后臺(tái)數(shù)據(jù)庫(kù)基礎(chǔ) 一、MYSQL數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)MYSQL數(shù)據(jù)庫(kù)的安裝和管理;MYSQL數(shù)據(jù)庫(kù),數(shù)據(jù)結(jié)構(gòu)定義和SQL語(yǔ)言創(chuàng)建實(shí)現(xiàn);MYSQL數(shù)據(jù)庫(kù)增加、刪除、編輯、查詢SQL語(yǔ)言實(shí)現(xiàn);MYSQL數(shù)據(jù)庫(kù)中主鍵、約束、索引等概念; MYSQL數(shù)據(jù)庫(kù)在PYTHON應(yīng)用開(kāi)發(fā)中的具體模式和引入的相關(guān)庫(kù);PYMYSQL應(yīng)用開(kāi)發(fā)MYSQL數(shù)據(jù)庫(kù)詳解;二、html與xhtml基礎(chǔ)html與xhtml簡(jiǎn)介;html與xhtml基礎(chǔ)知識(shí);html與xhtml標(biāo)簽;html與xhtml常用標(biāo)簽;html與xhtml文字格式與特殊字符;html與xhtml超級(jí)鏈接;html與xhtml列表;html與xhtml圖片; html與xhtml head和DTD;html與xhtml表格;html與xhtml框架結(jié)構(gòu);html與xhtml表單;三、div+css基礎(chǔ)div+css基礎(chǔ)知識(shí);css一列布局;css二列和三列布局;css超鏈接偽類;css列表控制;css+div橫向?qū)Ш讲藛危籧ss+div下拉及多級(jí)彈出菜單;css+div表單設(shè)計(jì)四、Javascript基礎(chǔ)Javascript 變量;Javascript操作符;Javascript流程控制語(yǔ)句;Javascript 彈出框;Javascript 函數(shù);Javascript事件;Javascript常用對(duì)象;Javascript對(duì)象編程;第五部分 PYTHON數(shù)據(jù)處理(包括大數(shù)據(jù))和分析PYTHON數(shù)據(jù)處理和分析 一、NumPy庫(kù)應(yīng)用開(kāi)發(fā)1、NumPy介紹及安裝,ndarray:NumPy庫(kù)的心臟,NumPy數(shù)據(jù)類型,創(chuàng)建數(shù)組,dtype選項(xiàng),自帶的數(shù)組創(chuàng)建方法;2、基本操作,算術(shù)運(yùn)算符,矩陣積,自增和自減運(yùn)算符,通用函數(shù),聚合函數(shù);3、索引機(jī)制、切片和迭代方法, 切片操作,數(shù)組迭代,條件和布爾數(shù)組,形狀變,數(shù)組操作,連接數(shù)組,數(shù)組切分;4、對(duì)象的副本或視圖,向量化,結(jié)構(gòu)化數(shù)組;二、 pandas庫(kù)應(yīng)用開(kāi)發(fā)1、 pandas:Python數(shù)據(jù)分析庫(kù),安裝,pandas數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介,Series對(duì)象,DataFrame對(duì)象,Index對(duì)象;2、索引對(duì)象的其他功能,更換索引,刪除,算術(shù)和數(shù)據(jù)對(duì)齊; 3、數(shù)據(jù)結(jié)構(gòu)之間的運(yùn)算,靈活的算術(shù)運(yùn)算方法,DataFrame和Series對(duì)象之間的運(yùn)算;4、 統(tǒng)計(jì)函數(shù),排序和排位次,相關(guān)性和協(xié)方差;三、用matplotlib實(shí)現(xiàn)數(shù)據(jù)可視化1、matplotlib庫(kù)介紹、安裝,pylab和pyplot,生成一幅簡(jiǎn)單的交互式圖表、設(shè)置圖形的屬性、為圖表添加更多元素、保存圖表;2、將圖表直接保存為圖片、處理日期值、圖表類型;3、線性圖、直方圖、條狀圖、水平條狀圖、多序列條狀圖、餅圖、等值線;四、PYTHON大數(shù)據(jù)處理分析基本原理和實(shí)現(xiàn)1、大數(shù)據(jù)概念和形成2、大數(shù)據(jù)分區(qū)處理3、大數(shù)據(jù)涉及的算法模塊4、案例大數(shù)據(jù)處理分析實(shí)現(xiàn)第六部分 PYTHON GUI編程和爬蟲(chóng)編程PYTHON GUI編程和爬蟲(chóng)編程 一、圖形化GUI編程1、Python的GUI模塊:pyqt的安裝和配置;2、pyqt常用圖形控件的使用和編程;3、pyqt利用GUI程序?qū)崿F(xiàn)記事本、計(jì)算器,通訊工具開(kāi)發(fā)編程二、搜索引擎蜘蛛爬蟲(chóng)模仿搜索引擎原理,開(kāi)發(fā)一個(gè)屬于自己的爬蟲(chóng),多線程利用資源,下載一個(gè)網(wǎng)站相關(guān)內(nèi)容到本地上。第七部分 Django框架網(wǎng)站開(kāi)發(fā)Django框架網(wǎng)站開(kāi)發(fā) 1、 Django框架的歷史介紹,開(kāi)發(fā)環(huán)境的安裝配置2、DjangoMTV開(kāi)發(fā)模式與Model-View-Controller (MVC)模式,架構(gòu)介紹,核心理念3、創(chuàng)建自己的.個(gè)django項(xiàng)目,運(yùn)行調(diào)試開(kāi)發(fā)服務(wù)器與命令的使用4、創(chuàng)建自己的.個(gè)django項(xiàng)目下的應(yīng)用程序5、學(xué)會(huì)設(shè)計(jì)自己的模型model部分,模型的語(yǔ)法、各字段的類型,選項(xiàng)的設(shè)置6、網(wǎng)站的URL規(guī)劃配置,與視力函數(shù)掌握,請(qǐng)求與響應(yīng)對(duì)象,渲染模板7、模板語(yǔ)言,模板的變量,過(guò)濾器,模板標(biāo)簽,注釋,模板也可以繼承,更快捷的模板開(kāi)發(fā)方式8、 熟練掌握Django模板引擎的語(yǔ)法規(guī)則9、 Django admin 網(wǎng)站管理部分,創(chuàng)建編輯管理員以及普通用戶賬戶權(quán)限設(shè)置,后臺(tái)管理,自定義管理表單,分類頻道的關(guān)聯(lián),一些高級(jí)技巧10、 出發(fā)視圖的錯(cuò)誤反饋,處理常見(jiàn)網(wǎng)頁(yè)錯(cuò)誤狀態(tài)碼,命名空間的URL,在模板中使用快捷巧妙的URL編碼方式,在多項(xiàng)目,多應(yīng)用的狀態(tài)下可以快速區(qū)分url地址11、 Django 表單的處理,GET與POST方法概念與區(qū)別,為數(shù)據(jù)創(chuàng)建HTML 表單,接收并處理客戶端提交的表單和數(shù)據(jù),F(xiàn)orm類,渲染表單,客戶端發(fā)送POST請(qǐng)求,服務(wù)器端處理POST請(qǐng)求12、 Django的單元測(cè)試,為視圖編寫(xiě)功能測(cè)試,改進(jìn)13、 Django中的靜態(tài)文件,收集靜太文件,使用CSS文件更改美化網(wǎng)頁(yè)自定義外觀,django集成bootstrap前端框架等