python語(yǔ)言近年來(lái)越來(lái)越被程序相關(guān)人員喜歡和使用,因?yàn)槠洳粌H簡(jiǎn)單容易學(xué)習(xí)和掌握,而且還有豐富的第三方程序庫(kù)和相應(yīng)完善的管理工具;從命令行腳本程序到gui程序,從B/S到C/S,從圖形技術(shù)到科學(xué)計(jì)算,軟件開(kāi)發(fā)到自動(dòng)化測(cè)試,從云計(jì)算到虛擬化,所有這些領(lǐng)域都有python的身影;python已經(jīng)深入到程序開(kāi)發(fā)的各個(gè)領(lǐng)域,并且會(huì)越來(lái)越多的人學(xué)習(xí)和使用。
Python同時(shí)具有面向?qū)ο蠛秃瘮?shù)式編程的特點(diǎn),它的面向?qū)ο蟊菾ava更徹底,它的函數(shù)式編程比Scala更人性化, 作為一種通用語(yǔ)言,Python幾乎可以用在任何領(lǐng)域和場(chǎng)合,軟件質(zhì)量控制、提升開(kāi)發(fā)效率、可移植性、組件集成、豐富庫(kù)支持等各個(gè)方面均處于先進(jìn)地位。同樣學(xué)習(xí)編程語(yǔ)言,當(dāng)然要選擇學(xué)習(xí)業(yè)內(nèi)目前較先進(jìn)、熱門(mén)、將來(lái)應(yīng)用廣泛、有前途和前景的編程語(yǔ)言。有人預(yù)言, Python會(huì)成為繼C++和Java之后的第三個(gè)主流編程語(yǔ)言。
課程大綱: 單元:搞定Python語(yǔ)言
1.Python語(yǔ)言開(kāi)發(fā)要點(diǎn)詳解 開(kāi)發(fā)環(huán)境介紹,Pythonxy、EPD、Anaconda的對(duì)比 Pycharm的使用演示 模塊的概念 安裝pip 多個(gè)虛擬python環(huán)境 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)模式 Python語(yǔ)言要素介紹
2.詳解Python數(shù)據(jù)類型 列表和列表解析 生成器表達(dá)式 元組 字符串 字符串之中文處理 字典 集合
3.函數(shù)和函數(shù)式編程 函數(shù)參數(shù)和變長(zhǎng)參數(shù)列表 函數(shù)返回值.變量作用域 函數(shù)的嵌套定義和閉包和裝飾器介紹 裝飾器例子(日志裝飾器和身份認(rèn)證裝飾器) 迭代器和生成器
4.面向?qū)ο缶幊?認(rèn)識(shí)經(jīng)典類和新式類 公有屬性和私有屬性屬性 屬性.屬性裝飾器.描述符 方法.實(shí)例方法.靜態(tài)方法.類方法 特殊方法.運(yùn)算符重載 繼承.多重繼承.super
第二單元:實(shí)戰(zhàn)篇之Python數(shù)據(jù)庫(kù)開(kāi)發(fā)
5.mySQL數(shù)據(jù)庫(kù) 概述.sql數(shù)據(jù)庫(kù)和NoSQL數(shù)據(jù)庫(kù)的區(qū)別 環(huán)境準(zhǔn)備.驅(qū)動(dòng)包介紹 Mysqlconnector、mysqldb使用 sqlalchemy介紹.ORM的優(yōu)點(diǎn)介紹 sqlalchemy代碼演示
6.mongodb數(shù)據(jù)庫(kù) mongodb介紹安裝.命令行.mongovue演示 實(shí)現(xiàn)增刪改查 聚合操作
第三單元:實(shí)戰(zhàn)篇之Python爬蟲(chóng)開(kāi)發(fā)
7.簡(jiǎn)單的網(wǎng)頁(yè)爬蟲(chóng) 爬蟲(chóng)介紹 工具包介紹 Request、 xpath使用演示 新聞爬蟲(chóng)
8多線程和多進(jìn)程 概述 多線程編程 多進(jìn)程編程 綜合案例-網(wǎng)絡(luò)爬蟲(chóng)
9.scrapy實(shí)戰(zhàn) scrapy介紹和安裝 scrapy項(xiàng)目框架 scrapy案例實(shí)戰(zhàn)
10.模塊的使用和構(gòu)建 模塊的安裝和使用 模塊的構(gòu)建和發(fā)布
第四單元:Python和大數(shù)據(jù)
11.Python On Spark (1) Spark 介紹 Sprak核心編程:Rdd、Transformation、Action介紹 代碼實(shí)戰(zhàn)
12.Python On Spark (2) Spark三種集群模式 集群環(huán)境下Python實(shí)戰(zhàn) Spark SQL、Sprak Streaming 、MLlib入門(mén)介紹
授課對(duì)象: 本課程面向從未接觸過(guò)Python的學(xué)員,從基礎(chǔ)的語(yǔ)法開(kāi)始講起,逐步進(jìn)入到目前各種流行的應(yīng)用。整個(gè)課程分為基礎(chǔ)和實(shí)戰(zhàn)兩個(gè)單元。 基礎(chǔ)部分包括Python語(yǔ)法和面向?qū)ο蟆⒑瘮?shù)式編程兩種編程范式,基礎(chǔ)部分會(huì)介紹Python語(yǔ)言中的各種特色數(shù)據(jù)結(jié)構(gòu),如何使用包和函數(shù),幫助同學(xué)快速通過(guò)語(yǔ)法關(guān)。 在實(shí)戰(zhàn)部分選擇了網(wǎng)絡(luò)爬蟲(chóng)、數(shù)據(jù)庫(kù)開(kāi)發(fā)基礎(chǔ)的應(yīng)用類型,詳細(xì)介紹其思想原理,并通過(guò)案例講解Python中的實(shí)現(xiàn)方案,讓學(xué)員真正達(dá)到融會(huì)貫通、舉一反三的效果。并應(yīng)用到自己的工作環(huán)境中。
授課對(duì)象: 本課程面向從未接觸過(guò)Python的學(xué)員,從基礎(chǔ)的語(yǔ)法開(kāi)始講起,逐步進(jìn)入到目前各種流行的應(yīng)用。整個(gè)課程分為基礎(chǔ)和實(shí)戰(zhàn)兩個(gè)單元。
基礎(chǔ)部分包括Python語(yǔ)法和面向?qū)ο?、函?shù)式編程兩種編程范式,基礎(chǔ)部分會(huì)介紹Python語(yǔ)言中的各種特色數(shù)據(jù)結(jié)構(gòu),如何使用包和函數(shù),幫助同學(xué)快速通過(guò)語(yǔ)法關(guān)。 在實(shí)戰(zhàn)部分選擇了網(wǎng)絡(luò)爬蟲(chóng)、數(shù)據(jù)庫(kù)開(kāi)發(fā)基礎(chǔ)的應(yīng)用類型,詳細(xì)介紹其思想原理,并通過(guò)案例講解Python中的實(shí)現(xiàn)方案,讓學(xué)員真正達(dá)到融會(huì)貫通、舉一反三的效果。并應(yīng)用到自己的工作環(huán)境中。
課程學(xué)習(xí)環(huán)境: 開(kāi)發(fā)環(huán)境:Python 2.7、MySQL、MongoDB、Scrapy、spark 1.5 IDE:PyCharm 5
收獲預(yù)期:
目標(biāo)一. 熟練掌握Python語(yǔ)言語(yǔ)法知識(shí)和使用技巧
目標(biāo)二. 全面掌握面向?qū)ο笞兂珊秃瘮?shù)式編程兩種編程范式;
目標(biāo)三. 熟練掌握數(shù)據(jù)庫(kù)的使用開(kāi)發(fā)(包括關(guān)系型數(shù)據(jù)庫(kù)MySQL、NoSQL數(shù)據(jù)庫(kù)MongoDB)
目標(biāo)四. 掌握多進(jìn)程開(kāi)發(fā)技巧
目標(biāo)五. 掌握Scrapy爬蟲(chóng)框架的使用
目標(biāo)六 掌握SQLAlchemy ORM框架的使用