We may earn an affiliate commission when you visit our partners.
Course image
Morgan Willis and Russell Sayers

This course gives you a thorough introduction to the python programming language. You'll start by learning the definition of python, its history, semantics, and how it works. The first week concludes by writing a python script to solve a problem. In Week 2, you'll learn about Serverless Architectures and understand the differences between microservices, service-oriented and monolith architectures. You'll build a microservices architecture by learning how to use the following tools: AWS Lambda, Amazon API Gateway, and Cloud9. It's then time to go deep with AWS Databases. You'll see Amazon RDS and Amazon DynamoDB in action, visualizing the important role they play in developing applications in python. The course's final week will cover application integration services. Amazon's Simple Notification Service (SQS), Simple Queue Service (SQS), and EventBridge take center stage as important “glue” components for scalable, cloud-based applications. You'll close the course with a hands-on project, writing some code to use some hardcoded data to write to dynamodb and then convert that into a lambda function.

Enroll now

What's inside

Syllabus

This module focuses on software architecture. You learn about AWS Lambda as a home for your application code. You also investigate three different types of application architecture: microservices architecture, monolithic architecture, and service-oriented architecture. You walk through a conceptual ecommerce application, and compare how to build an application based on each architecture type. Next, you learn how to expose your application logic as an application programming interface (API). In a lab environment, you deploy a Lambda function and an Amazon API Gateway API by using the AWS Serverless Application Model (AWS SAM).
Read more
Module 1: Welcome to the Course
This module starts with how to develop applications in a team. An application engineer doesn’t work alone, and you learn how an engineer interacts with roles such as architects, product managers, quality assurance (QA), support, and DevOps teams. Next, you learn the basics of Python programming. The goal is to get you to the level where you can read and understand some basic Python code. If you already know a programming language, many of the features of Python will look similar to the programming languages you already know.
Module 2: Architecture Comparison
Module 3: Database
In this module, you learn about using a database for your application data. You explore both relational databases with Amazon Relational Database service (Amazon RDS), and NoSQL databases with Amazon DynamoDB. You learn about the differences between relational databases and NoSQL databases, and when you would choose one type of database instead of the other. You also explore different examples of how to access relational databases and DynamoDB from a Python application.
Python for Automation
This module introduces you to the idea of using python for automating tasks related to IT support and operations. It’s common to automate repeatable tasks with python scripts, and you’ll explore specific scenarios for automation with python as well as hosting automation scripts using AWS services like AWS Systems Manager. You will see an example of creating an AWS Lambda function hosting a python script that will be used in an AWS Systems Manager Automation runbook. This module will give you a better idea of how to use python to automate tasks and processes.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught in the Python programming language, which is highly sought after by industry
Designed to develop knowledge and skills for building full-stack cloud applications in Python
Provides practical, hands-on experience using AWS tools and services
Requires some prior programming experience and familiarity with AWS basics

Save this course

Save Python for Serverless Applications and Automation on AWS to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python for Serverless Applications and Automation on AWS with these activities:
Python programming basics review
Review the basics of Python programming before starting the course.
Browse courses on Python
Show steps
  • Read a basic Python programming tutorial.
  • Complete a few practice exercises.
Serverless architecture tutorials
Explore serverless architecture concepts through guided tutorials.
Show steps
  • Identify a tutorial on serverless architecture.
  • Follow the steps in the tutorial to build a serverless application.
  • Deploy and test the serverless application.
Python coding exercises
Practice writing Python code to reinforce the concepts learned in the course.
Show steps
  • Identify a Python coding problem to solve.
  • Develop a Python solution to the problem.
  • Run and test the Python code.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Python study group
Join a study group to discuss Python concepts and work on projects together.
Show steps
  • Find a Python study group or create one with classmates.
  • Meet regularly to discuss course material.
  • Work together on Python projects.
AWS Lambda tutorials
Follow tutorials on AWS Lambda to gain practical experience with serverless architectures.
Show steps
  • Find a tutorial on AWS Lambda.
  • Follow the steps in the tutorial to build an AWS Lambda function.
  • Deploy and test the AWS Lambda function.
Python code snippets
Create a collection of Python code snippets that demonstrate key concepts from the course.
Show steps
  • Identify key concepts from the course.
  • Write Python code snippets to demonstrate each concept.
  • Organize and document the code snippets.
Python script for data manipulation
Create a Python script that automates data manipulation tasks.
Show steps
  • Identify a real-world data manipulation task.
  • Design a Python script to perform the task.
  • Implement and test the Python script.

Career center

Learners who complete Python for Serverless Applications and Automation on AWS will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Python for Serverless Applications and Automation on AWS.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser