Module 01 · Python Coding Practices and Packaging Concepts
Introduction to the Course课程介绍
欢迎来到本课程,它将指导您使用 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) 中与我们联系。
感谢您参加我们的课程,祝您学习愉快! 🎉