最专业的脚本、辅助学习平台,易语言培训/C++教程学习基地
查看: 355|回复: 1

2019天野学院Python编程从基础到开发实战培训课程表

[复制链接]
  • TA的每日心情
    开心
    3 天前
  • 发表于 2019-3-29 16:15:45 | 显示全部楼层 |阅读模式
    Python编程基础开发实战

                                                                           共56个课时,讲师:前端开发工程师—竹心(QQ:344155352)


    一、Python语法基础         10课时
    基础部分主要是介绍python基础语法,以数据结构为辅,帮助学生养成基础的编程思维方式
    1.语言课程介绍
    介绍Python语言的简史,当前应用的主要场景,语言的学习方法,课程的整体安排, 基础环境搭建,编辑器、讲课环境介绍, 变量与数据类型
    2. 内置数据数据类型
    介绍基础的数据结构:str、bytes、int、double、list、dict、set、tuple基础用法和特性
    3. 流程控制
    常见控制流: if else、 while、for循环、
    4. 函数编程
    函数的封装定义、函数参数、值传递与饮用传递、函数返回值、闭包、内置函数

    本章小结:到现在已经学会了基础的数据结构、控制流程、函数封装定义,这个地方重新来进行一些基础部分的补充内容,递归、作用域,然后介绍一下基础的数据结构的作用: stack、queue,后面要开始刷一些题




    .Python语法进阶         8课时
    1. 面向对象
    面向对象的思维方式,Python中的类数据和行为的封装、类方法、静态方法、运算符、类属性,了解继承、mixin
    2. 装饰器、迭代器、生成器、描述符
    了解装饰器、迭代器、生成器、描述符的基础使用和使用场景
    3. Python函数式编程
    了解内置的一些函数方法、filter、reduce、enumerate、zip、lambda等内置函数使用
    4. 异常控制与上下文
    异常控制、asset、上下文控制
    5. 模块与包
    了解模块的概念、包的相对导入与绝对导入、包管理
    常用基础包: contextlib、abc、collections、logging、requests结合上面
    本章小结:语法阶段结束,对这个阶段进行一些总结,以及接下来的课程安排




    三、Python并发编程       4课时  
    1. 线程与进程
    基础的threading模块、multiprocessing、GIL锁机制、内置的高级并发封装模块
    2. 网络编程与异步IO
    tcp、udp编程基础包使用、异步IO模块的基础使用方法
                         


    爬虫入门             6课时
    1. 爬虫简介
    了解爬虫的主要工作内容,爬虫使用的工具集合,爬虫的知识体系,课程的目标,主要是介绍requests请求包、beautifulSoup页面数据解析、fiddler抓包工具的、数据存储使用Elasticsearch、分布式任务队列celery
    2. requests包请求使用
    requests发送http请求,session、cookie使用
    3. 动态数据获取
    fildder抓包使用,分析请求直接获取数据
    4. Elasticsearch爬虫数据存储
    Elasticsearch爬虫数据存储,介绍es的基础使用、搜索聚合相关
    5. 实战案例抓取网站数据实战
    抓取数据实战
    6. 分布式爬虫
    介绍celery的使用,分布式爬虫的数据流程, 将之前的爬虫扩展为分布式爬虫
    7. 公司反爬虫机制
    主要是介绍在公司内部的一些反爬虫策略,黑名单、cc防御、行为聚类防御,让大家了解公司反爬虫的一些限制




    五、前端开发            6课时
    1. HTML5/css3/javascript初始
    做一个简单的单页,使用html5、css3、javascript完成一个简单页面的构建
    2. Es6与vue
    es6的基础语法,同时介绍vue前端框架,了解当前web前端框架的开发模式及架构思想,快速实现之前页面的开发




    六、Python Web开发      6课时
    1.  django快速上手开发MTV模式学习
    了解Django中的MTV的设计思想、了解web开发中的基础流程
    讲解Django中model定义、query管理、观察者模式的使用及实现
    讲解Django中template的定义、抽象、继承(不是重点)
    讲解Django中的view的使用、URL的定义,实现之前页面后台功能的开发
    2. django admin后台Django中的用户系统
    Django admin后台提供的基础功能、使用
    了解Django中的用户系统、登录、认证流程、权限控制、会话机制使用与底层实现
    3. Django中间件 Django缓存与信号
    了解Django中的中间件的思想、请求流程、csrf、auth、session中间件的实现
    Django中的缓存的使用、redis模块的使用;django中缓存模块的设计
    5. Django rest framework入门
    从Django的MTV模式,过度到基于 rest的网站开发模块, 了解其中的设计思想及一些基础源码的讲解
    6.Django总结
    Django主要开发设计的工作主要就是上面的那些,最核心的20%的功能,对Django做知识点的总结,并且说一下,Django中的其他方面:数据库分库分表、多租户如何设计、页面静态化功能、搜索功能



    七、企业网站开发       16课时
    1. 需求分析
    找一个企业网站,从前台了解企业网站的主要功能模块,然后做出基础的功能模块梳理、及课程要做的功能模块
    2. 概要与详细设计
    根据上面的需求分析阶段的内容,整理出基础的功能和模块,同时做概要设计和详细设计工作
    3. 组织学员完成功能开发
    根据设计完的功能,将功能分配给学员,然后确定大概的项目周期和进展组织完成网站功能的开发
    4. 代码评审与上线
    完成代码的评审,同时找一台云主机进行代码的部署,同时对服务器的一些基础设置进行讲解, 包括内核参数调整、基础的限流、日志规划、多环境部署











  • TA的每日心情
    萌哒
    4 天前
  • 发表于 2019-3-29 16:56:18 | 显示全部楼层
    刘明                                                   
    回复

    使用道具 举报

    懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    
    关闭

    站长推荐上一条 /7 下一条

     
     
    点击这里给我发消息
    工作时间:
    9:00-22:00
    天野学院1群:427873953
    快速回复 返回顶部 返回列表