Coursera 笔记

Module 01 · Python Coding Practices and Packaging Concepts

Introduction to the Course课程介绍

Coursera ↗

欢迎来到本课程,它将指导您使用 Python 和 Flask 开发基于 AI 的应用程序。


课程背景与工具介绍

Python 是全球最广泛使用的编程语言之一。

📢 根据 StackOverFlow 进行的调查([suspicious link removed]),Python 位列全球使用率最高的十大编程语言之中。

Flask 是一个 Python 微框架 (micro-framework),它对外部库的依赖极少或没有。

  • ✅ 优势:
    • 使用 Python 和 Flask,程序员可以开发出简洁 (concise) 的应用程序。
    • 能够轻松集成 AI 组件。
    • 可以轻松成为可扩展解决方案的一部分。

课程目标:完成本课程后,您将能够

  • 描述创建应用程序所涉及的步骤和流程。
  • 创建 Python 模块、运行单元测试并打包 (package) 应用程序。
  • 使用 Flask 框架在 Web 上部署应用程序。
  • 使用 IBM Watson Embedded AI Libraries 和 Flask 创建并将基于 AI 的应用程序部署到 Web 服务器上。

目标学员

本课程面向具有以下背景的人员:

  • 基础编程知识
  • 初步了解 Python
  • 对构建可重用 (reusable)、并集成 AI 的 Web 应用程序感兴趣

模块内容概览

模块 1:应用程序开发基础与最佳实践

  • 将向您介绍应用程序开发的基础知识,包括其生命周期和编码最佳实践。
  • 您将有机会创建模块、运行单元测试并打包应用程序。
  • 您还将学习 Python 的理想编码实践以及如何运行静态代码分析 (static code analysis)。

模块 2:Flask 框架与部署概念

  • 将从 Flask 简介开始。
  • 接下来,您将接触部署概念,包括:
    • routes(路由)
    • request 和 response 对象
    • 错误处理 (error handling)
    • 装饰器 (decorators)
  • 您还将能够使用 Flask 创建和部署一个应用程序。

模块 3:实战应用与 AI 集成

  • 您将有机会应用前两个模块的所有知识,以开发功能性的 Web 应用程序,以及使用 Watson 嵌入式 AI 库的基于 AI 的 Web 应用程序。
  • 通过一个练习项目 (practice project) 和一个评分项目 (graded project),您将能够展示自己在使用 Flask 创建和部署应用程序方面的熟练程度。
  • ⚠️ 请注意: 您必须将评分项目的工作提交给您的同伴 (peers) 进行评审。

充分利用本课程

我们有很多内容需要学习!为了从本课程中获得最大收益,请务必:

活动 目的
观看每一个视频 掌握所有概念和技术细节。
完成每个测验 检验您的学习成果。
完成所有动手实验 (hands-on labs) 将理论知识应用于实践。

💬 遇到困难怎么办? 如果您在任何课程材料方面遇到任何困难,请随时在讨论论坛 (discussion forum) 中与我们联系。

感谢您参加我们的课程,祝您学习愉快! 🎉