全栈基础

使用 Python 构建数据驱动的 Web 应用

中级

大约 3 个礼拜

6小时每周 (按照自己的节奏)

由以下企业参与制作:
加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习与参考项目指导
中级

大约 3 个礼拜

6小时每周 (按照自己的节奏)

由以下企业参与制作:
加入成千上万的全球学员

课程概述

在此课程中,你将学习后端 Web 开发的基础知识!你将创建你自己的 Web 应用,该应用将查询数据库获取餐厅菜单项,然后以网页和 API 终端的形式动态生成完整的菜单。

首先,你会学习如何使用对象关系映射 (ORM) 层从 Web 应用与数据库进行交互。从中你将学到 GET 和 POST 请求如何转化为 CRUD 操作。然后,你将探索能够加快你的应用开发的 Flask 框架及各种方式。最后,你将使用迭代开发过程全新开发你自己的 Web 应用。

喜欢这门课程?加入“全栈网站开发工程师”纳米学位,点此免费体验

为什么学习这门课程?

与持久的数据库交互能将静态的网页转化为强大和有效的 Web 应用。使用户具备创建、读取、更新和删除数据的能力是当今互联网上最流行服务的骨干。但是,你必须确保这样做的安全性——即使是很小的错误也可能会摧毁你的应用或泄漏用户的数据。

在此课程中,你将探索 Web 应用的所有主要组件的运作原理以及开发安全、数据驱动的 Web 应用的最佳实践。

先修要求

你必须熟悉 Python,包括面向对象编程。如果你想复习以下 Python,可查看我们的 “计算机科学导论”课程的前三课。对于 Python 中的面向对象编程,参见“Python 编程基础”课程。

你还应该对 SQL 和关系型数据库有扎实的了解。如果你需要学习这方面的内容,可参见我们的关系型数据库入门课程。

最后,你要能够在没有任何指导的情况下读取和编写 HTML 和 CSS。如果你需要复习HTML 和 CSS,可先学习我们的“HTML 和 CSS 入门”课程。

要完成本课程的最终项目,满足这些先修要求非常重要,因为届时不会向你提供任何资源,你需要从头开始创建一个完整的 Web 应用。

查看使用优达学城的技术要求

你将学习什么内容?

项目

条目目录

你将开发一个应用,用户提供各种类别中的条目列表,并提供一个用户注册和身份验证系统。注册的用户将能够发表、编辑和删除他们自己的条目。

学习计划

第 1 课 - 使用 CRUD

在第一节课中,你将学习 CRUD,即创建、读取、更新和删除。你将了解此缩略词在Web 开发及对数据库实现 CRUD 操作中的重要性。你也将学习如何使用 ORM(对象关系映射)替代 SQL。

第 2 课 - 构建 Web 服务器

在第二课中,你将使用 Python 从零开始构建一个 Web 服务器以及它包含的一些预装库。你将学习 GET 和 POST 请求是什么,以及如何使用它们来检索和修改网站上的信息。然后我们将使用在第 1 课中学到的概念向网站添加 CRUD 功能。

第 3 课 - 借助框架开发

在第三课中,我们将讨论 Web 框架,如 Django 和 Ruby on Rails。你将看到 Web 框架如何简化开发过程,并允许我们更快地创建 Web 应用。我们将使用 Flask Web 框架来开发我们自己的 Web 应用。我们还将讨论 API(应用编程接口)及向应用添加 JSON(JavaScript 对象表示法)端点,以允许数据用 HTML 之外的格式发送。

第 4 课 - 迭代开发

在最后一节课中,你将自己构建一个完整的 Web 应用。你将了解迭代开发过程以及迭代开发如何使你能够在整个开发过程的所有阶段有一个工作原型。

讲师与合作伙伴

Lorenzo Brown

Lorenzo Brown

Lorenzo 在大学时的一次夏令营中第一次教授计算机科学,这次经历激发了他对教育的热情。他曾在波士顿、博伊西、伯利恒、耶路撒冷和墨西哥城居住过,最后在加利福尼亚定居。Lorenzo 喜欢旅行、烹饪及开展 DIY 项目。他拥有麻省理工学院数学与计算机科学专业学位,并喜欢关注中东研究。

官方微信公众号二维码

优达学城(Udacity)微信