课程内容
展开全部
  共104个章节
阶段 1 技能准备   展开
共1个章节
阶段 2 Python3基础   展开
共8个章节
直播 1 开课直播:楼+ 课程介绍及实验楼中Python应用
直播时间:2020-05-19 19:30:00
实验 2 Python 基础语法(上)

知识点: 1.Python简介与语言特点 2.Python开发环境 3.数据类型与变量 4.None和Bool值 5.Python保留字(关键字)与标识符 6.空行与缩进 7.Python代码块

实验 3 Python 基础语法(中)

知识点: 1.字符串 2.有序数据类型的索引和切片 3.字符串常用的属性和方法 4.引号的使用 5.format格式化字符串 6.运算符及其优先级

实验 4 Python 基础语法(下)

知识点: 1.条件判断 2.循环控制 3.命令行参数 4.__main__与__name__ 5.引入模块 6.模块与包 7.异常处理 8.Python包管理工具

挑战 1 挑战:实现个税计算器

知识点: 1.Python3程序开发 2.变量与数据类型 3.输出 4.命令行参数 5.运算 6.字符串 7.控制结构 8.异常处理

实验 5 列表、元组、集合与字典

知识点: 1.列表的概念与操作 2.元组的概念与操作 3.集合的概念与操作 4.字典的概念与操作

知识点: 1.函数的概念 2.函数的定义与调用 3.变量作用域 4.函数的五种参数 5.函数中修改参数值

挑战 2 挑战:完善工资计算器

知识点: 1.Python3基础语法 2.列表及字典 3.格式化输出 4.命令行参数 5.函数

阶段 3 Python3高级特性与常用模块   展开
共11个章节
实验 7 面向对象编程

知识点: 1.面向对象编程思想 2.抽象 3.封装、类与实例 4.继承与方法重写 5.多态 6.私有属性和方法 7.类方法与静态方法 8.property装饰器 9.类中的特殊方法

知识点: 1.输入与输出 2.打开与关闭文件 3.读取与写入文件 4.pickle序列化 5.JSON序列化 6.CSV文件读写方法

挑战 3 挑战:工资计算器读写数据文件

知识点: 1.Python3基础语法 2.文件读取与写入 3.面向对象编程 4.命令行参数 5.函数

实验 9 Python 高级特性

知识点: 1.高阶函数 2.lambda匿名函数 3.偏函数 4.切片 5.列表解析 6.字典解析 7.元组拆包 8.迭代器 9.生成器 10.装饰器

实验 10 [选学] Python 多进程与多线程

知识点: 1.Python3开发多进程程序 2.进程间通信 3.进程同步 4.进程池 5.Python3多线程程序

挑战 4 [选学] 挑战:多进程工资计算器

知识点: 1.Python3多进程 2.进程间通信 3.函数

知识点: 1.os:操作系统相关的操作 2.sys:获取Python解释器状态 3.datetime:时间日期及相关计算 4.time:处理时间、打印当前时间、强制挂起当前进程 5.requests:网络请求标准库 6.base64:用字符表示二进制数据 7.copy:深复制与浅复制,复制可变数据类型 8.configparser:读取配置文件 9.collections:提供一系列特殊的容器类 10.re:正则表达式库

挑战 5 [选学] 挑战:使用模块优化工资计算器

知识点: 1.Python3模块使用 2.getopt处理命令行参数 3.configparser读取配置文件 4.datetime格式化输出时间

挑战 6 [选学] Python3 处理 Excel 文件

知识点: 1.Python3基础语法 2.Python3处理Excel 3.openpyxl模块的使用 4.根据官方文档学习使用新Python包

挑战 7 [选学] Python3 实现端口扫描器

知识点: 1.Python3基础语法 2.Python3Socket网络编程 3.网络基础知识 4.安全基础知识

挑战 8 [选学] Python3 处理 Nginx 日志

知识点: 1.Python3文本处理 2.Python3文件操作 3.Nginx日志格式 4.Python3正则表达式基本使用

阶段 4 Python Web 开发基础   展开
共12个章节

知识点: 1.Flask简介 2.配置方法 3.路由和视图函数 4.模板渲染 5.GET与POST 6.session 7.cookies 8.错误处理 9.插件

知识点: 1.HTML5基础知识 2.CSS3基础知识

知识点: 1.Jinja语法 2.Jinja基础 3.Jinja模板 4.Jinja过滤器

挑战 9 挑战:一个简单的资讯网站

知识点: 1.Flask基本使用 2.Flask自定义错误页面 3.注册路由 4.模板渲染 5.Jinja语法 6.Jinja继承 7.HTML语法 8.CSS语法 9.JSON序列化 10.os模块

实验 15 关系数据库 MySQL 和 ORM

知识点: 1.MySQL基础知识 2.关系数据库基础 3.SQLAlchemy基础知识

挑战 10 挑战:从数据库中读取内容

知识点: 1.MySQL基础知识 2.关系数据库基础 3.SQLAlchemy基础知识 4.flasksqlalchemy的使用方法

实验 16 NoSQL 数据库

知识点: 1.MongoDB的基础操作; 2.Redis基础操作; 3.使用Python访问MongoDB和Redis;

挑战 11 挑战:为文章增加标签

知识点: 1.MongoDB的基础操作; 2.pyMongo的使用方法 3.面向对象中方法和属性的使用

实验 17 [选学] JavaScript基础

知识点: 1.JavaScript数据类型 2.JavaScript控制结构 3.JavaScript函数与匿名函数 4.JavaScript对象 5.JavaScript原型 6.JavaScript数组 7.JavaScript类

挑战 12 [选学] 挑战:优化页面展示

知识点: 1.Jinja模板 2.HTML基础知识 3.CSS基础知识 4.Bootstrap基础用法

挑战 13 [选学] Python3获取MongoDB数据

知识点: 1.Python3基本语法 2.MongoDB使用 3.Pymongo模块

挑战 14 [选学] Flask Web 应用 BUG 修复

知识点: 1.FlaskWeb框架 2.Flask应用调试排错 3.Python3修复BUG流程

阶段 5 Scrapy 开发爬虫   展开
共7个章节
实验 18 Scrapy 爬取实验楼课程信息

知识点: 1.scrapy爬虫框架介绍 2.scrapy框架安装 3.数据提取器:CSS和XPATH 4.scrapyshell 5.正则表达式数据提取 6.start_urls

挑战 15 挑战:爬取指定用户的 Github 仓库

知识点: 1.scrapy爬虫框架介绍 2.scrapy框架安装 3.数据提取器:CSS和XPATH 4.scrapyshell 5.start_urls

实验 19 连接数据库的标准 Scrapy 项目

知识点: 1.连接数据库 2.创建Scrapy项目 3.创建爬虫 4.Item容器 5.ItemPipeline 6.Models创建表 7.保存Item到数据库 8.Item过滤

实验 20 Scrapy 爬取实验楼用户数据

知识点: 1.Scrapy项目框架 2.分析网页元素字段 3.SQLAlchemy定义数据模型 4.创建Item 5.解析数据

挑战 16 挑战:将仓库信息存入数据库

知识点: 1.Scrapy项目框架 2.分析网页元素字段 3.SQLAlchemy定义数据模型 4.连接数据库 5.创建Scrapy项目 6.创建爬虫 7.Item容器 8.ItemPipeline 9.Models创建表 10.保存Item到数据库

实验 21 Scrapy 爬虫高级应用

知识点: 1.页面追随 2.图片下载 3.Item包含多个页面数据 4.模拟登录

挑战 17 挑战:爬取仓库的提交、分支、版本

知识点: 1.Scrapy项目框架 2.分析网页元素字段 3.SQLAlchemy定义数据模型 4.连接数据库 5.创建Scrapy项目 6.创建爬虫 7.Item容器 8.ItemPipeline 9.Models创建表 10.保存Item到数据库 11.组成item的数据在多个页面

阶段 6 爬虫实战应用   展开
共4个章节
挑战 18 基于Selenium与Webdriver实现爬虫

知识点: 1.Selenium

挑战 19 基于Scrapy的CrawlSpider实现爬虫

知识点: 1.CrawlSpider 2.Rule 3.正则表达式 4.Redis

挑战 20 突破反爬虫策略爬取豆瓣电影

知识点: 1.CrawlSpider类 2.Redis数据库读写 3.UserAgentMiddleware中间件使用 4.COOKIES_ENABLED参数 5.DOWNLOAD_DELAY参数

挑战 21 基于 asyncio 模块实现异步爬虫

知识点: 1.异步编程 2.asyncio/async/await 3.aiohttp 4.csv库

阶段 7 Python 数据分析基础   展开
共7个章节
实验 22 Numpy 和 Pandas 基础

知识点: 1.ndarray多维数组的创建; 2.多维数组的索引方式; 3.多维数组的运算规则; 4.SeriesDataFrame数据集的创建; 5.数据集的数据项选择方式; 6.数据集的自动对齐规则; 7.数据集的合并方式; 8.缺失值的处理; 9.时间序列处理;

挑战 22 挑战:Pandas 处理 JSON 文件

知识点: 1.Pandas基本用法 2.JSON数据文件处理 3.DataFrame索引与过滤

实验 23 Matplotlib 数据可视化

知识点: 1.matplotlib绘图基础知识 2.matplotlib常用属性设置 3.各种图形的用途 4.Pandas绘图

挑战 23 挑战:基于学习数据绘图

知识点: 1.Matplotlib基本用法 2.绘制线性图 3.Figure与Axes 4.设置图形属性

实验 24 时间序列处理

知识点: 1.时间序列基础知识 2.时间戳和时间戳索引 3.DateOffset对象 4.Period时间间隔 5.时序数据检索 6.时序数据偏移 7.时序数据重采样

挑战 24 挑战:时间序列分析挑战

知识点: 1.Pandas 2.DataFrame 3.时间序列 4.时间戳和时间戳索引

实验 25 实验楼课程数据分析

知识点: 1.实验楼课程数据读取 2.时序数据分析 3.课程学习时间变化趋势分析 4.实验楼实验学习情况分析

阶段 8 数据分析实战应用   展开
共4个章节
挑战 25 各国历年二氧化碳 CO2 排放量统计分析
挑战 26 各国 CO2 排放量与 GDP 总值关联分析
挑战 27 世界温室气体排放与气温变化关联分析
挑战 28 地球地表平均气温变化趋势预测分析
阶段 9 Flask 开发在线教育平台   展开
共8个章节
实验 26 在线教育网站一中型项目开发框架搭建

知识点: 1.FlaskWeb框架 2.后端模块化 3.前端模块化 4.Blueprint 5.Bootstrap

挑战 29 挑战:增加用户页面
实验 27 在线教育网站—数据库升级及表单创建与渲染

知识点: 1.数据库表设计 2.登录注册 3.Flaskmigrate管理升级 4.Flaskwtf创建及渲染表单 5.Bootstrap美化页面

实验 28 在线教育网站—注册登录功能与表单错误显示实现

知识点: 1.FlaskWeb框架 2.Flasklogin登录功能 3.WTForm数据验证 4.Jinja2模板

挑战 30 挑战:优化登陆及注册环节
实验 29 在线教育网站—课程列表及课程详情页面实现

知识点: 1.数据库表设计 2.faker库创建测试数据 3.flasksqlalchemy分页管理 4.Bootstrap布局及组件

实验 30 在线教育网站—视频播放及后台管理实现

知识点: 1.videojs实现视频播放 2.网站管理后台实现 3.后台路由及访问控制 4.数据增删改查管理

挑战 31 挑战:增加用户管理模块
阶段 10 Python 为在线教育平台增加在线直播   展开
共5个章节
实验 31 在线直播功能分析及前端实现

知识点: 1.在线直播技术原理 2.阿里云云直播服务 3.OBS推流设置 4.使用flvjs播放rtmp直播流

挑战 32 挑战:添加直播管理功能
实验 32 在线直播聊天窗口实现

知识点: 1.WebSocket 2.flasksockets插件 3.Redis的pubsub系统 4.聊天消息队列实现

挑战 33 挑战:新用户进入聊天室提醒
挑战 34 挑战:后台发送系统消息
阶段 11 综合项目开发(上)   展开
共10个章节
挑战 35 [项目一] 挑战:仓库及Pull Request
挑战 36 [项目一] 挑战:需求分析
挑战 37 [项目一] 挑战:代码框架及数据库设计
挑战 38 [项目一] 挑战:实现首页、登录及信息配置页面
挑战 39 [项目一] 挑战:职位列表及企业列表展示页面
挑战 40 [项目一] 挑战:管理员用户管理页面
实验 33 [项目二] Seiya 数据分析系统框架搭建
实验 34 [项目二] 集成 Antv G2 图表类库
实验 35 [项目二] 拉勾网职位数据抓取

知识点: 1.SQLAlchemyORM使用 2.Scrapy使用,以及突破反爬的手段

实验 36 [项目二] 职位数和薪资 Top10 城市

知识点: 1.SQLAlchemy分组查询 2.Ajax请求服务端数据 3.G2柱状图生成 4.BootstrapTables组件使用

阶段 12 综合项目开发(下)   展开
共12个章节
挑战 41 [项目一] 挑战:企业及求职者注册功能
挑战 42 [项目一] 挑战:职位详情企业详情页面及求职者投递
挑战 43 [项目一] 挑战:职位管理和简历管理功能
挑战 44 [项目一] 挑战:Flask Web 应用项目测试
挑战 45 [项目一] 挑战:Gunicorn 部署应用
挑战 46 [项目一] 挑战:Nginx Flask 部署
实验 37 [项目二] 热门职位标签

知识点: 1.Pandas读取数据库表数据,以及数据分析 2.Matplotlib图表生成,以及导出图片 3.网络动态图片响应

实验 38 [项目二] 工作经验和学历要求统计

知识点: 1.SQLAlchemy分组查询,以及MySQL内置函数使用 2.G2饼图生成

实验 39 [项目二] 同等学历不同城市薪资对比

知识点: 1.SQLAlchemy多条件分组查询 2.G2多条折线图生成

实验 40 [项目二] 链家网租房数据分析

知识点: 1.Scrapy数据抓取 2.SQLAlchemy数据库查询 3.Pandas数据分析 4.Matplotlib图表生成 5.AntvG2图表生成 6.FlaskWeb网站开发

实验 41 [项目二] 点评网餐馆数据分析

知识点: 1.Scrapy数据抓取 2.SQLAlchemy数据库查询 3.Pandas数据分析 4.Matplotlib图表生成 5.AntvG2图表生成 6.FlaskWeb网站开发

阶段 13 (选学)Python开发运维工具   展开
共8个章节
实验 43 [选学] Redis 监控工具功能设计

知识点: 1.HTTP协议简介 2.API设计思路 3.FlaskWeb框架 4.SQLAlchemy

挑战 47 [选学] 挑战:Flask应用加载json配置文件

知识点: 1.Flask配置文件处理; 2.json文件处理;

实验 44 [选学] Redis 监控工具测试开发

知识点: 1.测试开发思路 2.assert 3.pytest测试框架 4.编写测试用例 5.redis模块 6.flaskshell

实验 45 [选学] Redis 监控工具 API 实现

知识点: 1.Marshmallow软件包的使用; 2.自定义视图控制器基类; 3.API实现;

挑战 48 [选学] 挑战:基于 Redis 实现缓存系统

知识点: 1.Redis基本使用; 2.装饰器; 3.缓存系统;

实验 46 [选学] Redis 监控工具前端界面实现

知识点: 1.前后端分离的概念 2.Vue基础知识 3.ElementUI组件库 4.Babel 5.WebPack 6.ECharts

挑战 49 [选学] 挑战:requests访问API

知识点: 1.rmonAPI的使用; 2.requests软件包的使用

实验 47 [选学] Redis 监控工具挑战解析
阶段 14 (选学)Python开发微信公众号   展开
共7个章节
实验 48 [选学] Redis 监控工具用户系统实现

知识点: 1.用户数据库模型的实现; 2.基于JWT的认证系统实现; 3.API认证功能实现;

挑战 50 [选学] 挑战:修复用户登录 API

知识点: 1.rmonAPI的使用; 2.登录接口的实现;

实验 49 [选学] Redis 监控工具微信公众号接入

知识点: 1.微信公众号申请方法; 2.微信公众号后台配置方法; 3.微信公众平台API;

挑战 51 [选学] 挑战:实现微信消息处理器

知识点: 1.微信消息处理器的编写; 2.如何查询IP地址归属地信息; 3.正则表达式的使用;

实验 50 [选学] Rmon 微信公众号接入逻辑实现

知识点: 1.绑定微信用户; 2.微信消息处理器实现; 3.使用微信公众号管理Redis服务器;

挑战 52 [选学] 挑战:实现 Token 刷新 API

知识点: 1.基于JWT认证用户; 2.Token刷新机制;

实验 51 [选学] 微信公众号开发挑战解析
课程介绍

楼+ 之 Python 实战

楼+ 是实验楼精心打造的教学产品,提供系统化的学习路径,通过助教和直播辅助在线完成一系列实战项目。

本期主题是 Python实战,11周课程涵盖 Python 基础、前端基础、爬虫、数据分析、Flask Web 开发等技术领域。

楼+课程需要你付出的努力是至少是上升 300 层楼(9000 分钟编程时间)。楼+教学服务能让你少走弯路,但并不能让你不劳而获。这里没有鸡汤,没有捷径,都是实实在在你的汗水付出和楼+团队尽最大努力提供的教学服务。

你的收获,就是楼+的唯一目标!

楼+ 服务

楼+ 是一个重度教学服务的课程,与实验楼其他的课程只提供讨论区答疑不同,楼+ 会提供QQ群助教答疑、学习小组、挑战解析视频、班主任回访督学等额外的服务,服务详情如下:

  • 实验+自主挑战:丰富的实验与挑战覆盖主要的 Python 知识点
  • 小组结伴学习:多位同学分到一组,每组安排助教,每天推送组内的学习数据,互相督促,共同进步
  • 实验配套视频:在实验文档中嵌入关键步骤的操作视频,辅助完成实验
  • 直播挑战解析视频:每周的挑战均有解析视频,辅助完成挑战
  • QQ群助教答疑:遇到问题,及时在小组群里讨论与解答,助教不会直接提供挑战答案
  • 共享桌面辅导:一些难以解决的问题,助教会手把手与你共享实验桌面来协作
  • 大项目挑战:真实企业项目场景,熟悉 github 开发流程
  • 结业报告证书:真实学习数据呈现、详细项目经验记录

你将收获

1个实战大项目+6个独立完成的项目,包括但不限于:

  • Python3 基础语法
  • 面向对象开发
  • Web 前端编程基础
  • Scrapy 网络爬虫
  • Flask Web 框架
  • Python Web 项目测试与部署
  • Github 代码操作
  • 应用开发项目经验

课程模式

课程分为基础项目(9周)和大项目实战(2周)两个阶段。

基础项目阶段,每周都有一系列的实验和挑战任务。实验会提供完整的代码和详细的文档,同时嵌入关键步骤的录制视频,是模仿练习阶段;挑战是实战中会遇到的问题或项目任务,包含若干知识点,需要在线完成,系统自动评判PASS或FAIL。实验+挑战每周需要你花费 12-16小时的动手编程时间。大项目实战期,需要你分析项目需求,并完成任务,通过 github 开发完成一个完整的项目。每周需要你花费 12-16 小时。

适合人群

计算机及非计算机专业用户只要对 Python 编程感兴趣均可以参加,适合0基础报名,需要你:

  1. 每周付出的时间:每周至少 12 个小时完成实验和挑战任务并观看直播
  2. 坚持到底的决心:不会因为遇到困难而半途而废,有毅力坚持到最后
  3. 积极主动的态度:遇到问题能与小组同学及助教讨论,积极主动寻求答案
课程教师

实验楼 共发布过 56 门课程

查看老师的所有课程 >
蓝桥楼+
蓝桥会员
会员
开通会员,即刻开始学习