python语言近年来越来越被程序相关人员喜欢和使用,因为其不仅简单容易学习和掌握,而且还有丰富的第三方程序库和相应完善的管理工具;从命令行脚本程序到gui程序,从B/S到C/S,从图形技术到科学计算,软件开发到自动化测试,从云计算到虚拟化,所有这些领域都有python的身影;python已经深入到程序开发的各个领域,并且会越来越多的人学习和使用。
Python同时具有面向对象和函数式编程的特点,它的面向对象比Java更彻底,它的函数式编程比Scala更人性化, 作为一种通用语言,Python几乎可以用在任何领域和场合,软件质量控制、提升开发效率、可移植性、组件集成、丰富库支持等各个方面均处于先进地位。同样学习编程语言,当然要选择学习业内目前较先进、最热门、将来应用最广泛、最有前途和前景的编程语言。有人预言, Python会成为继C++和Java之后的第三个主流编程语言。
课程大纲:
第一单元:搞定Python语言
1.Python语言开发要点详解
开发环境介绍,Pythonxy、EPD、Anaconda的对比
Pycharm的使用演示
模块的概念
安装pip 多个虚拟python环境
测试驱动开发模式
Python语言要素介绍
2.详解Python数据类型
列表和列表解析
生成器表达式
元组
字符串
字符串之中文处理
字典
集合
3.函数和函数式编程
函数参数和变长参数列表
函数返回值.变量作用域
函数的嵌套定义和闭包和装饰器介绍
装饰器例子(日志装饰器和身份认证装饰器)
迭代器和生成器
4.面向对象编程
认识经典类和新式类
公有属性和私有属性属性
属性.属性装饰器.描述符
方法.实例方法.静态方法.类方法
特殊方法.运算符重载
继承.多重继承.super
第二单元:实战篇之Python数据库开发
5.mySQL数据库
概述.sql数据库和NoSQL数据库的区别
环境准备.驱动包介绍
Mysqlconnector、mysqldb使用
sqlalchemy介绍.ORM的优点介绍
sqlalchemy代码演示
6.mongodb数据库
mongodb介绍安装.命令行.mongovue演示
实现增删改查
聚合操作
第三单元:实战篇之Python爬虫开发
7.最简单的网页爬虫
爬虫介绍
工具包介绍
Request、 xpath使用演示
新闻爬虫
8多线程和多进程
概述
多线程编程
多进程编程
综合案例-网络爬虫
9.scrapy实战
scrapy介绍和安装
scrapy项目框架
scrapy案例实战
10.模块的使用和构建
模块的安装和使用
模块的构建和发布
第四单元:Python和大数据
11.Python On Spark (1)
Spark 介绍
Sprak核心编程:Rdd、Transformation、Action介绍
代码实战
12.Python On Spark (2)
Spark三种集群模式
集群环境下Python实战
Spark SQL、Sprak Streaming 、MLlib入门介绍
授课时间:
本期课程将于9月13日开始。课程持续时间大约为14周。
授课对象:
本课程面向从未接触过Python的学员,从最基础的语法开始讲起,逐步进入到目前各种流行的应用。整个课程分为基础和实战两个单元。