实验楼 python_楼+ 之 Python 进阶实训 1 期

课程安排

技能准备阶段

第0周

预备知识

楼+课程正式开课前,你可以通过楼+之Python实战熟悉蓝桥的环境与操作,并初步

接触下Python,为楼+的学习做好准备。

基础学习阶段

Python 基础,为后续的实战项目打好基础,包含 Python 语法、面向对象、异常处理、函数、文件处理、

常用模块等知识点。在这个阶段,每周都有一系列的实验和挑战任务。实验会提供完整的代码和详细的文档,

同时嵌入关键步骤的录制视频,是模仿练习阶段;挑战是实战中会遇到的问题或项目任务,包含若干知识点,

需要在线完成,系统自动评判PASS或FAIL。

第1周

Python3语言基础与面向对象

Python3 的基础实验中将实践 Python 基本语法、数据结构、函数及面向对象的思想。不会涉及太深,

以能够独立实现简单 Python3 脚本为目的,为项目实战打好基础。”模仿学习“阶段,实验需要你一步步按照

实验文档和实验视频完成。“运用实战“阶段,简单的挑战,涉及 Python 最重要的知识点,完成挑战作业,

获得 PASS。

第2周

Python3高级特性与常用模块

本周将会涉及到 Python 编程语言的一些高级特性,例如高阶函数、lambda、迭代器、生成器、装饰器、

列表解析、字典解析等,还会在实验中学习 Python 的多进程程序实现和常用的模块。需要在完成实验步骤的

基础上,灵活运用实验中的知识点解决挑战任务中的实际问题。完成本周的内容,有能力开发一些简单的

Python 工具。

第3周

Python Web 开发基础

学习 HTML、CSS 等前端基础知识,让你能够实现简单的 Web 页面。学习 Flask Web 框架、Jinja2

模板、MySQL 数据库、MongoDB 及 Redis 等,为之后 Web 开发项目实战储备基础技能。5 个挑战作业,

包含十几个关键知识点,需要你在实验中足够认真和编程中足够细心才能够获得 PASS。'

项目实战阶段

项目实战阶段,七周的项目实战包含爬虫、数据分析、Web开发三个方向。在这个阶段,每周通过一系列的实验

和挑战来强化 Python 在这三个主要应用场景中的开发技能。实验会提供完整的代码和详细的文档,同时嵌

入关键步骤的录制视频,是模仿练习阶段;挑战是实战中会遇到的问题或项目任务,包含若干知识点,需要在

线完成,系统自动评判PASS或FAIL。

第4周

Scrapy开发爬虫

使用 Python 开发一个爬取蓝桥数据的爬虫,学习 Scrapy 实现爬虫的方法,也会运用第2周的 Web

基础提取网页数据。在挑战作业中,尝试改造爬虫去爬取其他的网站,爬虫的核心目的是获取有价值的数据,

“模仿学习”之后必须要能够“运用实战”。

第5周

爬虫实战应用

完全的实战周,本周包含四个挑战,每个挑战都是一个真实的爬虫需求,每个挑战中会实战前面基础的知识,

也会涉及到用一些额外的知识去解决遇到的新问题,会提供详细的参考阅读链接。完成本周的内容,有能力快速

开发爬虫去爬取网站数据。

第6周

Python实习数据分析

数据分析是工程师、运营、产品等各种岗位都要掌握的必备技能。本周实验将学习 Numpy 及 Pandas 库,

对蓝桥的学习数据进行分析,使用 Matplotlib 绘制数据图,让枯燥乏味的数字变成一目了然的曲线图。

挑战中,需要完成对指定的数据集的处理分析任务,从数据中发现关键信息来解决问题。

第7周

数据分析实战应用

完全的实战周,本周包含四个挑战,每个挑战都是一个真实的数据分析项目需求,每个挑战中会实战前面基础

的知识,也会涉及到用一些额外的知识去解决遇到的新问题,会提供详细的参考阅读链接。完成本周的内容,有能力使用常用的算法实战开发数据分析应用。

第8周

Flask 开发在线教育平台

Flask 开发 Web 应用的高效与简洁,让蓝桥等大量网站选择使用 Flask 框架。实验中将实现一个完整的

在线教育 Web 应用,管理员与学生双角色,完善的管理后台和用户界面,连接 Flask、MySQL、Jinja2、

HTML、Bootstrap 等知识点,具备视频在线教育平台的必要功能。

第9周

Python 为在线教育平台增加在线直播

直播太火,以至于所有在线教育网站都提供了直播的功能。本周的项目实战将为第8周的在线教育平台增加在线

直播功能,学习在线直播平台开发过程中涉及到的概念和各种必须要经历的技术坑。优化系统,排查问题将是本

周挑战作业的重要内容,你的系统你必须足够了解,才能够在最短的时间内 Fix BUG。

大项目阶段(选择1)

在这个阶段会分析 JobPlus 在线招聘网站项目需求,创建 Github 仓库并进行开发,通过 Github 完成

一个完整的项目。助教会在QQ讨论组提供协助,帮助你快速建立 Github 项目,提供录制的详细挑战的讲解视频,

对项目开发中可能遇到的问题进行集中讲解。

第10周

需求分析及功能开发

本周起,我们将进入到为期两周的综合项目阶段。综合项目将会应用之前学到的知识独立完成完整项目,需要通

过 Github 进行代码管理。根据功能需求进行详细设计,创建 Github 项目仓库及必要的 issues 列表。不再有“模仿学习”的实验,项目需要在本周完成基本的框架,以及部分核心功能,挑战会验证你的工作,助教也会在QQ讨论组提供监督和协助,保证符合预期的产品需求。请仔细研究项目需求文档的每一项内容,细节很重要。必要的时候助教和同组同学都会帮助你,相信你自己可以完成。

第11周

功能开发及线上部署

本周会完成 JobPlus 招聘项目的全部功能并部署到云主机中。蓝桥的挑战会测试绝大部分的产品功能,

但实验环境和线上生产环境还是有些区别。因此蓝桥会提供线上的服务器,需要你把项目部署到线上,

实战调试项目上线会遇到的一系列问题。这是你的作品,你的成就。技术学习,永远需要踏实的心态和勤奋的编码。

楼+ Python 迎来最后一周的内容,你的项目也将结束,但 Python 技术的钻研和学习才刚刚起步。

大项目阶段(选择2)

综合运用课程所学知识,包括爬取数据(Scrapy)、分析数据(Pandas、Matplotlib)和开发网站

(Flask、SQLAlchemy、Bootstrap、Antv G2),来完成一个互联网数据分析系统。该系统可用于分析拉

勾网职位数据、链家网租房数据,以及点评网餐馆数据。

第10周

框架搭建和数据爬取

搭建包含多个子系统的项目框架,抽取公共的数据库访问层;技术准备,包括前端可视化图表库 Antv G2 的

基本用法;设计库表结构,爬取拉勾网职位数据。

第11周

数据分析及可视化

从多个维度分析爬取回来的拉勾网职位数据,比如职位最多和薪资最高的城市、热门职位标签、工作经验和

学历要求分布等,并以可视化的图表形式呈现出来。同时本周有两个作业,扩展分析链家网租房数据和点评

网餐馆数据,时间充裕的同学可以再挑战一下。

选学

在这个阶段的内容难度比较高,提供给完成了前面章节内容后仍然学有余力的同学。内容包含一个完整的

Restful API 开发的 Redis 服务器管理 Web 应用,以及 Python 开发的一个微信公众号应用程序。

选学1

Python开发运维工具

Python 也是运维工程师解决问题的利器,提高工作效率的必备工具。实验中的项目将指导你独立开发一个完整

的运维工具,监控并收集服务器集群的信息,同时根据收集的信息进行相应操作。挑战作业中,将会扩展“模仿学习”

的实验中的项目,增加更多实用的功能,让运维工具更自动化。

选学2

Python开发微信公众号

结合选学1的运维工具,连接微信公众号,为公司内的运维人员提供一个通过微信获取信息和管理公司资源的入口。

开发微信公众号的过程中,将学习如何利用微信平台提供的详细接口和功能组件,后端引入实现的运维工具,

打造微信公众号自动化运维工具平台。挑战仍然是功能扩展,模仿的代码转变成自己的代码,中间需要很多的知

识消化后的独立思考。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对你的问题,这里是一个 Python+MySQL 实训实训小结: 1. 实训目标 Python+MySQL 实训的主要目标是让学生掌握使用 Python 操作 MySQL 数据库的基本技能,包括连接数据库、创建表、插入数据、查询数据等。 2. 实训准备 在开始 Python+MySQL 实训之前,学生需要先安装 MySQL 数据库和 Python 的 MySQL Connector。可以在 MySQL 官网下载和安装 MySQL Community Server,然后在命令行中使用 pip 安装 MySQL Connector。 3. 实训步骤 (1)连接 MySQL 数据库 使用 MySQL Connector 可以轻松地连接到 MySQL 数据库。需要在 Python 代码中使用以下语句: ``` import mysql.connector mydb = mysql.connector.connect( host="localhost", user="username", password="password", database="databasename" ) print(mydb) ``` 在这里,需要将 `username`、`password` 和 `databasename` 替换为 MySQL 用户名、密码和数据库名称。 (2)创建表 使用 MySQL Connector 可以在 Python 中创建 MySQL 数据库中的表。以下是一个例子: ``` import mysql.connector mydb = mysql.connector.connect( host="localhost", user="username", password="password", database="databasename" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))") ``` 在这里,我们创建了一个名为 `customers` 的表,并添加了两个列:`name` 和 `address`。 (3)插入数据 使用 MySQL Connector,可以将数据插入 MySQL 数据库中的表。以下是一个例子: ``` import mysql.connector mydb = mysql.connector.connect( host="localhost", user="username", password="password", database="databasename" ) mycursor = mydb.cursor() sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record inserted.") ``` 在这里,我们向 `customers` 表中插入了一条记录,该记录包含 `name` 和 `address` 列的值。 (4)查询数据 最后,可以使用 MySQL Connector 查询 MySQL 数据库中的数据。以下是一个例子: ``` import mysql.connector mydb = mysql.connector.connect( host="localhost", user="username", password="password", database="databasename" ) mycursor = mydb.cursor() mycursor.execute("SELECT * FROM customers") myresult = mycursor.fetchall() for x in myresult: print(x) ``` 在这里,我们查询了 `customers` 表中的所有数据,并将其打印到控制台上。 4. 实训总结 Python+MySQL 实训是一个非常有用的实训,它使学生能够掌握使用 Python 操作 MySQL 数据库的基本技能。在实训过程中,我们学习了如何连接 MySQL 数据库、创建表、插入数据、查询数据等。这些技能对于开发数据库应用程序非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值