原标题:Python突击-从入门到精通到项目实战
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入门介绍
授课时间:
本期课程将于6月21日开始。课程持续时间大约为14周。
授课对象:
本课程面向从未接触过Python的学员,从最基础的语法开始讲起,逐步进入到目前各种流行的应用。整个课程分为基础和实战两个单元。
基础部分包括Python语法和面向对象、函数式编程两种编程范式,基础部分会介绍Python语言中的各种特色数据结构,如何使用包和函数,帮助同学快速通过语法关。
在实战部分选择了网络爬虫、数据库开发最基础的应用类型,详细介绍其思想原理,并通过案例讲解Python中的实现方案,让学员真正达到融会贯通、举一反三的效果。并应用到自己的工作环境中。
课程学习环境:
开发环境:Python 2.7、MySQL、MongoDB、Scrapy、spark 1.5
IDE:PyCharm 5
收获预期:
目标一. 熟练掌握Python语言语法知识和使用技巧
目标二. 全面掌握面向对象变成和函数式编程两种编程范式;
目标三. 熟练掌握数据库的使用开发(包括关系型数据库MySQL、NoSQL数据库MongoDB)
目标四. 掌握多进程开发技巧
目标五. 掌握Scrapy爬虫框架的使用
目标六 掌握SQLAlchemy ORM框架的使用
pyther,十年IT工作经验,曾就职阿里巴巴、雅虎,现为大数据独立顾问。返回搜狐,查看更多
责任编辑: