简介本课程全面介绍如何使用 Python 和 Flask 框架构建动态网络应用程序。您将学习如何处理用户交互、如何使用数据库、如何开发 API 以及如何部署安全可靠的网络应用程序。 Reliability:掌握使用 Python 构建动态和交互式 Web 应用程序的技能和知识,为您在 Web 开发领域找到令人兴奋的职业机会敞开大门。 通过本课程的学习,您将能够: - 理解使用 HTML、CSS 和 JavaScript 进行 Web 开发的基础知识 - 使用 Flask 框架构建 Web 应用程序 - 使用 SQL 和 ORM(如 Flask-SQLAlchemy)与数据库配合使用 - 为 Web 服务开发 RESTful API - 将 Web 应用程序部署到 Cloud 平台 - 实施安全措施保护 Web 应用程序。 工具/软件Python、Flask、HTML、CSS、JavaScript、SQL、Flask-SQLAlchemy、Vue.js 本课程适用于希望建立对 Python 的基础理解并积累经验的初级专业人士,同时也适合求职成为 Python 开发人员。无需工作经验或学位。
Unlock access to 10,000+ courses with Coursera Plus. Start 7-Day free trial.


您将获得的技能
要了解的详细信息

添加到您的领英档案
28 项作业
了解顶级公司的员工如何掌握热门技能

积累 设计与产品 领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 通过 Microsoft 获得可共享的职业证书

该课程共有6个模块
本 Module 提供对网络开发概念的基础性理解,向学习者介绍 Python 在构建网络应用程序中的作用。课程首先探讨网络的发展以及 Python 在该领域的独特优势,包括其通用性和丰富的库。然后,学习者将深入学习网络的核心技术--HTML、CSS 和 JavaScript,对它们的语法和用途有一个高层次的了解。Modulation 还包括基本的网页设计原则,强调以用户为中心的方法,以创建有效和吸引人的在线体验。最后,学习者还将了解前端框架,探索它们的优势,并比较 React、Angular 和 Vue.js 等流行选项。通过实际演示和活动,学习者将获得 Vue.js 的实践经验,建立自己的第一个项目并尝试基于组件的开发。本 Modulation 全面介绍了网络开发的全貌,使学习者掌握了基本的知识和技能,为今后的学习奠定了基础。
涵盖的内容
12个视频8篇阅读材料5个作业1个讨论话题
本 Modulation 通过探索 Flask(一种流行的 Python 网络框架),深入探讨 Python 在网络开发中的实际应用。首先介绍 Flask 和 Django,比较它们的优缺点,帮助学习者了解各自的 Use Cases。然后,学习者将深入学习 Flask,从设置开发环境和创建基本的 Flask 应用程序开始。 Modulation 强调路由和渲染等核心概念,讲解如何处理不同的 HTTP 请求,以及如何使用模板动态生成网页。通过动手演示和活动,学习者将获得使用 Flask 构建简单 Web 应用程序的实践经验,其中包含数据处理、文件管理和装饰器等基本功能。本 Modulation 为学习者打下了坚实的 Flask 基础,使他们掌握了开发动态和交互式 Web 应用程序的技能。
涵盖的内容
4个视频5篇阅读材料5个作业1个插件
本 Module 重点介绍数据库在网络开发中的关键作用,以及如何将数据库与 Python 应用程序有效集成。学习者首先要探索基本的数据库概念,包括关系数据库、SQL 和数据库模式的重要性。他们通过互动练习获得 SQL 语法的实践经验,重点是数据操作的基本命令。然后,该模块将介绍对象关系映射器(ORM)及其在 Python 中简化数据库交互的作用。学习者将深入研究 Flask-SQLAlchemy 等流行的 ORM 库,学习如何定义模型、建立表之间的关系以及执行 CRUD 操作。通过动手演示和项目,学习者将获得建立数据库、设计模式以及使用 ORM 与数据交互的实践经验。本 Modulation 在数据库理论和实际应用之间架起了一座桥梁,让学习者掌握构建数据驱动型网络应用的基本技能。
涵盖的内容
13个视频9篇阅读材料6个作业1个编程作业1个插件
本 Modulation 将向学习者介绍应用编程接口 (API) 的世界,重点是广泛采用的 RESTful 架构。它首先解释了 REST 的核心概念,包括资源、端点、HTTP 方法和状态代码。 然后,Modulation 利用 Flask-RESTful 这个用于构建 RESTful API 的 Python 框架,探讨 API 开发的实际问题。通过现场编码演示和实践活动,学习者将获得设置 API 端点、处理请求和响应以及消费外部 API 的经验。本模块还涉及安全注意事项,强调 Authentication 和授权机制对保护 API 访问的重要性。在本模块结束时,学习者将对 RESTful API 有扎实的了解,并有能力创建 API 并将其集成到自己的网络应用程序中。
涵盖的内容
5个视频2篇阅读材料5个作业1个插件
本 Module 重点关注网络开发的最后关键步骤:部署应用程序、实施安全措施和了解持续维护。学习者首先会探索常见的网络安全威胁和漏洞,如 SQL Injection 和跨站脚本 (XSS),并学习如何通过安全编码实践来降低这些风险。然后,Modulation 将深入探讨部署策略,比较 AWS 和 Heroku 等不同的云平台,并区分 PaaS 和 IaaS 模型。学习者通过将 Flask 应用程序部署到所选平台,实施基本的安全措施来保护应用程序免受常见攻击,从而获得实践经验。本 Modulation 为学习者提供了启动安全可靠的网络应用程序所需的基本技能和知识,并确保对其进行持续维护和保护。
涵盖的内容
6个视频2篇阅读材料4个作业
本 Modulation 强调测试在网络开发中的关键作用,并向学员介绍基本的测试技术和工具。课程首先解释了测试在确保网络应用程序的质量、功能和用户体验方面的重要性。然后向学习者介绍实用的测试方法,包括使用 Flask 进行单元测试和使用 Selenium 进行自动测试。通过演示和实践活动,学习者将获得编写和运行测试、模拟用户交互和识别潜在问题的经验。本模块还涉及网络应用程序的持续维护和监控,强调保持应用程序最新、安全和性能最优的重要性。通过本模块的学习,学员将了解测试在整个开发生命周期中的价值,并掌握确保网络应用程序稳健、可靠和用户友好的技能。
涵盖的内容
7个视频5篇阅读材料3个作业1个编程作业
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
从 设计与产品 浏览更多内容
人们为什么选择 Coursera 来帮助自己实现职业发展




常见问题
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
注册课程后,您就可以访问证书中的所有课程,并在完成作业后获得证书。您的电子证书将被添加到您的 "成就 "页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
更多问题
提供助学金,








