Course Description
Course Overview
The AWS Certified Developer – Associate course is designed for individuals who want to gain proficiency in developing and maintaining applications on the Amazon Web Services (AWS) platform. This course provides a comprehensive understanding of AWS services, cloud development tools, application deployment, and best practices for building scalable and reliable applications. Participants will learn how to leverage AWS services to develop, deploy, and debug cloud-based applications.
Prerequisites
To enroll in the AWS Certified Developer – Associate course, participants should have:
- Basic understanding of programming languages like Python, Java, or C#
- Familiarity with cloud computing concepts and general IT knowledge
- Some experience with AWS services and basic AWS architecture
Methodology
The course utilizes a blended learning approach, combining instructor-led training, interactive discussions, practical demonstrations, and hands-on labs. Participants will engage in lectures, real-world examples, and interactive activities to understand the concepts and best practices of AWS development. They will also work on hands-on labs and projects to gain practical experience in developing and deploying applications on AWS.
Course Outline
Introduction to AWS Development
Overview of AWS services for application development
Understanding AWS SDKs, CLI, and developer tools
Exploring AWS developer resources and documentation
AWS Compute Services for Developers
Deploying and managing EC2 instances
Building serverless applications with AWS Lambda
Containerization with AWS Fargate and Amazon ECS
AWS Storage and Database Services for Developers
Working with Amazon S3 for object storage
Database options on AWS: Amazon RDS, DynamoDB, and Amazon Aurora
Utilizing Amazon ElastiCache for in-memory caching
AWS Security and Identity Services for Developers
Implementing secure authentication and authorization with AWS Identity and Access Management (IAM)
Encrypting data at rest and in transit with AWS Key Management Service (KMS)
Managing access and security groups for AWS resources
AWS Application Integration and Messaging Services
Building scalable applications with Amazon SQS and Amazon SNS
Event-driven architecture with Amazon EventBridge and AWS Step Functions
Application integration with AWS API Gateway
Application Deployment and Monitoring on AWS
Continuous integration and deployment with AWS CodePipeline and AWS CodeDeploy
Monitoring and logging with AWS CloudWatch
Implementing autoscaling and load balancing for applications
Course Outcome
Upon completion of the AWS Certified Developer – Associate course, participants will:
- Possess a strong understanding of AWS services and their application development capabilities
- Be proficient in developing, deploying, and maintaining applications on the AWS platform
- Understand best practices for building scalable, resilient, and secure applications on AWS
- Be prepared to pass the AWS Certified Developer – Associate exam
- Have the skills to contribute to cloud application development projects and teams
Labs
The course includes hands-on labs and exercises that provide participants with practical experience in developing applications on AWS. This allowing them to practice deploying and managing EC2 instances, working with serverless functions, interacting with storage and database services, and implementing application integration patterns. The labs provide hands-on experience to reinforce the concepts covered in the course and build proficiency in AWS application development.