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

This course teaches experienced developers how to programmatically interact with AWS services to build web solutions. It guides you through a high-level architectural discussion on resource selection and dives deep into using the AWS Software Development Kits (AWS SDKs) and Command Line Interface (AWS CLI) to build and deploy your cloud applications. You build a sample application during this course, learning how to set up permissions to the development environment, adding business logic to process data using AWS core services, configure user authentications, deploy to AWS cloud, and debug to resolve application issues. The course includes code examples to help you implement the design patterns and solutions discussed in the course. The labs reinforce key course content and help you to implement solutions using the AWS SDK for Python, .NET, and Java, the AWS CLI, and the AWS Management Console.

Read more

This course teaches experienced developers how to programmatically interact with AWS services to build web solutions. It guides you through a high-level architectural discussion on resource selection and dives deep into using the AWS Software Development Kits (AWS SDKs) and Command Line Interface (AWS CLI) to build and deploy your cloud applications. You build a sample application during this course, learning how to set up permissions to the development environment, adding business logic to process data using AWS core services, configure user authentications, deploy to AWS cloud, and debug to resolve application issues. The course includes code examples to help you implement the design patterns and solutions discussed in the course. The labs reinforce key course content and help you to implement solutions using the AWS SDK for Python, .NET, and Java, the AWS CLI, and the AWS Management Console.

What you'll learn

  • Build a simple end-to-end cloud application using AWS Software Development Kits (AWS SDKs), Command Line Interface (AWS CLI), and IDEs.

  • Configure AWS Identity and Access Management (IAM) permissions to support a development environment.

  • Install and use Amazon CodeWhisperer to generate code using genAI within an IDE.

  • Use multiple programming patterns in your applications to access AWS services.

  • Use AWS SDKs to perform CRUD (create, read, update, delete) operations on Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB resources.

  • Build AWS Lambda functions with other service integrations for your web applications.

  • Understand the benefits of microservices architectures and serverless applications to design.

  • Develop API Gateway components and integrate with other AWS services.

  • Explain how Amazon Cognito controls user access to AWS resources.

  • Build a web application using Cognito to provide and control user access.

  • Use DevOps methodology to reduce the risks associated with traditional application releases and identify AWS services that help in implementing DevOps practices.

  • Use AWS Serverless Application Model (AWS SAM) to deploy an application.

  • Observe your application build using Amazon X-Ray.

Three deals to help you save

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
May be a strong fit for learners already familiar with web development
Enhances technical skills by applying acquired knowledge to real-world projects
Develops and improves practical skills in working with AWS software development kits and other tools
May suit learners interested in web application development and API Gateway implementation
Incorporates hands-on labs and interactive materials to enhance practical learning
Builds a strong understanding of serverless applications and microservices architectures for learners

Save this course

Save Developing 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 Developing on AWS with these activities:
Review Cloud Concepts
Prepare for the course by reviewing cloud computing concepts, including IaaS, PaaS, and SaaS.
Browse courses on Cloud Computing
Show steps
  • Read articles or blog posts on cloud computing.
  • Watch videos or tutorials on cloud computing concepts.
  • Take a practice quiz or assessment on cloud computing.
Join an AWS Study Group
Connect with other students and reinforce your understanding by joining an AWS study group.
Show steps
  • Reach out to classmates or other students interested in AWS.
  • Schedule regular study sessions.
  • Discuss course materials, share knowledge, and work on projects together.
Build an AWS Lambda Function
Develop practical skills by building an AWS Lambda function, which is a key component of serverless applications.
Browse courses on AWS Lambda
Show steps
  • Follow a tutorial to create a simple AWS Lambda function.
  • Test and deploy the function.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve AWS Coding Challenges
Sharpen your programming skills by solving AWS-related coding challenges on platforms like LeetCode or HackerRank.
Browse courses on AWS SDK
Show steps
  • Choose a coding challenge platform.
  • Select AWS-related coding challenges.
  • Solve the challenges using the AWS SDK or other relevant technologies.
Document an AWS Architecture
Reinforce knowledge by creating a diagram or document that outlines the architecture of an AWS application.
Show steps
  • Identify the components of the AWS architecture.
  • Create a diagram or document to represent the architecture.
  • Share the architecture with others for review and feedback.
Participate in an AWS Hackathon
Challenge yourself and apply your skills by participating in an AWS hackathon, where you can collaborate on innovative solutions.
Show steps
  • Find an AWS hackathon that aligns with your interests.
  • Form a team or work individually.
  • Develop a solution to the hackathon challenge.
  • Present your solution to a panel of judges.
Contribute to an Open Source AWS Project
Gain real-world experience by contributing to an open source AWS project, such as the AWS SDK or the AWS Amplify Framework.
Show steps
  • Identify an open source AWS project that interests you.
  • Read the project documentation and familiarize yourself with the codebase.
  • Identify a bug or feature that you can contribute to.
  • Create a pull request with your proposed changes.

Career center

Learners who complete Developing on AWS will develop knowledge and skills that may be useful to these careers:
Cloud Architect
A Cloud Architect designs, builds, and maintains cloud computing systems. This course teaches skills necessary for a Cloud Architect to work with AWS, including how to architect cloud solutions, use AWS SDKs and the AWS CLI, and deploy applications to AWS.
Software Development Manager
A Software Development Manager supervises software developers, making sure that they deliver software on time and to specifications. This course teaches the skills necessary for a Software Development Manager to lead a team of developers using AWS, including how to architect cloud solutions, use AWS SDKs and the AWS CLI, and deploy applications to AWS.
DevOps Engineer
A DevOps Engineer works to bridge the gap between development and operations teams. This course teaches the skills necessary for a DevOps Engineer to work with AWS, including how to use AWS SDKs and the AWS CLI, deploy applications to AWS, and use DevOps methodology.
Machine Learning Engineer
A Machine Learning Engineer designs, builds, and maintains machine learning models. This course may be useful for a Machine Learning Engineer who wants to learn how to use AWS to build and deploy machine learning models.
Data Engineer
A Data Engineer designs, builds, and maintains data pipelines. This course may be useful for a Data Engineer who wants to learn how to use AWS to build and deploy data pipelines.
Security Engineer
A Security Engineer designs, builds, and maintains security systems. This course may be useful for a Security Engineer who wants to learn how to use AWS to build and deploy security systems.
Web Developer
A Web Developer designs, builds, and maintains websites and web applications. This course teaches the skills necessary for a Web Developer to build and deploy web applications to AWS, including how to use AWS SDKs and the AWS CLI.
Database Administrator
A Database Administrator designs, builds, and maintains databases. This course may be useful for a Database Administrator who wants to learn how to use AWS to build and deploy database solutions.
Network Administrator
A Network Administrator designs, builds, and maintains computer networks. This course may be useful for a Network Administrator who wants to learn how to use AWS to build and deploy network solutions.
Mobile Developer
A Mobile Developer designs, builds, and maintains mobile applications. This course may be useful for a Mobile Developer who wants to learn how to use AWS to build and deploy mobile applications.
IT Manager
An IT Manager plans, implements, and manages IT systems. This course may be useful for an IT Manager who wants to learn how to use AWS to build and deploy IT solutions.
System Administrator
A System Administrator installs, configures, and maintains computer systems. This course may be useful for a System Administrator who wants to learn how to use AWS to manage and maintain cloud-based systems.
Technical Support Engineer
A Technical Support Engineer provides technical support to users of technical products and services. This course may be useful for a Technical Support Engineer who wants to learn how to support AWS products and services.
IT Auditor
An IT Auditor audits IT systems to ensure that they are compliant with regulations and standards. This course may be useful for an IT Auditor who wants to learn how to audit AWS systems.
Technical Writer
A Technical Writer writes documentation for technical products and services. This course may be useful for a Technical Writer who wants to learn how to write documentation for AWS products and services.

Reading list

We've selected five books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Developing on AWS.
Provides a comprehensive overview of cloud computing. It covers the basics of cloud computing, as well as more advanced topics such as cloud security and cloud management. It also provides case studies of real-world cloud computing deployments.
Provides a practical guide to building microservices on AWS. Covers topics such as service design, containerization, and deployment. While not specific to AWS, it offers valuable insights and best practices for microservices development in general.
Provides a beginner-friendly introduction to AWS. It covers the basics of AWS, as well as more advanced topics such as cloud security and cloud management. It also provides step-by-step instructions for using AWS services.
Provides a foundational understanding of cloud computing concepts, technologies, and architectures. Covers topics such as cloud models, service types, and cloud security. can serve as a valuable resource for beginners and those seeking a comprehensive overview of cloud computing.
Provides a study guide for the AWS Certified Solutions Architect - Associate certification. Covers topics included in the exam blueprint, such as designing and deploying scalable and reliable applications on AWS.

Share

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

Similar courses

Here are nine courses similar to Developing on AWS.
Developing on AWS
Most relevant
Deploying Serverless Applications in AWS Using the...
Most relevant
Learn AWS - Deploy Java Spring Boot to AWS Elastic...
Most relevant
AWS Certified Developer - Associate (DVA-C02)
Most relevant
Building Modern Node.js Applications on AWS
Most relevant
Amazon DynamoDB: Building NoSQL Database-Driven...
Most relevant
Building Modern Java Applications on AWS
Most relevant
Building Modern .NET Applications on AWS
Most relevant
Building Modern Python Applications on AWS
Most relevant
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