Automating Real-World Tasks with Python

所在平台: Coursera

课程主页: https://www.coursera.org/learn/automating-real-world-tasks-python

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用 Python 自动化真实世界任务 课程概述:在本课程的最后一部分,我们将把之前所学的概念整合在一起。你将通过 Qwiklabs 应对真实场景的挑战,这将考验你同时运用多项技能的能力。首先,我们将深入了解如何使用外部 Python 模块来扩展代码的能力,并学习如何利用文档掌握新的模块。例如,我们将使用 Python 图像库(PIL)创建和修改图像。课程中将展示一些简单的例子,演示如何在课程材料中执行常见任务,但具体解决特定问题的探索将依赖于你对模块文档的学习。 接下来,我们将学习如何与代码外部的世界进行通信!你将使用数据序列化将内存中的对象转换为可以发送给其他程序的消息。你的程序将向其他程序提供的应用程序编程接口(API)发送消息。在需要与你的代码进行交流的人而非程序的情况下,你还将学习如何发送邮件。 在课程的最后,你将能够根据问题描述应用你所学的技能来创建解决方案,就如同在工作中一样。在最终的顶点项目中,你将根据客户的需求描述,设计一个程序来满足其要求。 课程大纲: 1. 操作图像:介绍分布式系统与非抽象大型系统设计 (NALSD),涵盖内置库与外部库,学习 API 的使用,重点关注图像处理的 PIL 库,并进行相关实验。 2. 与网络服务交互:学习web应用和服务及其APIs,RESTful API和REST架构的应用,学习Flask和数据序列化,以及使用Python Requests库的HTTP请求方法,最后介绍Django框架并执行相关实验。 3. 自动化输出生成:学习日志记录和异常处理的基本知识,使用Python邮件库发送带附件的邮件,生成PDF并添加表格和图形,最后合成相关实验。 4. 整合所学:完成最终项目,自动更新目录信息,编写脚本生成PDF,自动发送邮件,并检查系统健康状态。 5. 职业资源:探讨工作准备技能和相关资源,学习远程工作和高级沟通技能,覆盖冒名顶替综合症与职业倦怠,提供职业生涯中可用的建议。 通过本课程的学习,学员将掌握将技术应用于实际问题解决的能力,为日后的职业发展奠定基础。

课程大纲

Name:Manipulating images

Description:In this module, you’ll be introduced to distributed systems and Non Abstract Large System Design or NALSD. We’ll cover built-in verse external libraries and go over API’s. Next, we’ll loop back to how to generate and manage containers, this time, focusing on VS Studio and Docker. You’ll learn how to use PIL for working with images. Finally, you’ll put what you learned into action in a lab where you will scale and convert images using PIL.

Name:Interacting with Web Services

Description:In this module, you’ll learn about web applications and services and APIs. We’ll cover RESTful APIs and REST architecture, as well as, how to use REST APIs to access web data. You’ll learn more about Flask and data serialization. Next, we’ll dive into the Python Requests Library and cover different request methods like HTTP GET and Post. Finally, you’ll be introduced to Django, a full stack web framework. You’ll complete a lab that uses Django to process text files with Python dictionaries and upload to a running web service.

Name:Automatic Output Generation

Description:In this module, you’ll learn about logging, the logging module, and exception handling. You’ll be introduced to the Python email library and learn how to add attachments and send emails through the SMTP server. Next, we’ll cover generating PDFs and how to add tables and graphics. Finally, you’ll put all of this together in a lab where you will generate a PDF and send it via email!

Name:Putting It All Together

Description:In this module, you’ll complete the final course project! You’ll go over the project problem statement, and we’ll provide you with some resources to solve the problem and complete the project. You’ll put everything you have learned throughout this course into action by automating updating catalog information. In this lab, you’ll write a script, generate a PDF, automatically send that PDF via email, and write a script to check the health status of the system.

Name:Career Resources

Description:In this module, you’ll explore job readiness skills and other job related resources. You’ll learn more about working from home and advanced communication skills. We’ll also cover imposter syndrome and burnout and provide tips that you can use throughout your career.

课程评论(0条)

课程详情

In the final course, we'll tie together the concepts that you’ve learned up until now. You'll tackle real-world scenarios in Qwiklabs that will challenge you to use multiple skills at once. First, we'll take a closer look at how to use external Python modules to extend your code's capabilities, and spend some time learning how to use documentation to learn a new module. For example, we'll use the Python Image Library (PIL) to create and modify images. We'll show you some simple examples of how to perform common tasks in the course material, but it will be up to you to explore the module documentation to figure out how to solve specific problems. Next, we'll show you how to communicate with the world outside of your code! You'll use data serialization to turn in-memory objects into messages that can be sent to other programs. Your program will send messages across the network to Application Programming Interfaces (APIs) offered by other programs. For those times when your code needs to talk to a person instead of a program, you'll also learn to send email messages. At the end of this course, you’ll be able to take a description of a problem and use your skills to create a solution -- just like you would on the job. In your final capstone project, you'll be given a description of what your customer needs, and it will be up to you to create a program to do it!

课程标签

0人关注该课程

主题相关的课程