Coder Social home page Coder Social logo

cloud-development-course-initial's Introduction

AWS JavaScript Developer

First steps in modern cloud development with Node.js

Description

Cross-country global mentoring program which aims at improving corresponding hands-on skills of full-stack development with a main focus on NodeJS in AWS Cloud from e2e application perspective.

The program consists of more than 10 step-by-step practice tasks that will result in practical experience working with Node.js artifacts implementing partials of RESTful API web server and relevant components, deploying and hosting micro-service application in AWS Cloud, and hands-on experience working with Cloud Databases.

What you should know before starting

Required before the start

  • Good knowledge of HTML, CSS, Javascript is highly recommended before starting the course.
  • Basic knowledge of Git, GitHub, Typescript is highly recommended before starting the course.
  • Basic computer science theory (data structures, algorithms, maths) is recommended before starting the course.
  • English language level: Intermediate (B1) and up.
  • Being able to spend at least 20 hours per week studing

What to do if you lack base knowledge

Course Goal

By completing this program a participant will be able to:

  1. Get hands-on experience in e2e application development (full-stack)
  2. Get hands-on experience with AWS (S3, SNS, SQS, and so on) and NodeJS
  3. Obtain intermediate knowledge about micro-service architecture, serverless architecture, etc.

Course Architecture

This program covers a wide range of topics according to the following architecture.

Course Curriculum

This program will have theory and practice on the following topics:

  • Fundamental Theory about Cloud Computing
  • Cloud Service Models, Cloud Deployment Models, Infrastructure-as-Code
  • Monolith vs Microservices vs Serverless
  • AWS Intro, Registration, Cloud Watch, IAM
  • Repository structure

Module 2 - Serving SPA

  • AWS Simple Storage Service overview
  • Services & Tools overview
  • AWS CloudFront overview
  • Basic overview of deployment process to CloudFront and S3
  • Serverless Framework overview
  • AWS CLI overview

Module 3 - Serverless API

  • AWS Lambda Overview
  • Serverless Framework and Lambda
  • Introduction to Collecting logs with AWS CloudWatch
  • Lambda Advanced Features and Configuration
  • Relational Databases Theory
  • SQL Overview
  • Overview of AWS database offering
  • AWS RDS and its engines
  • Serveless functions & AWS RDS
  • AWS S3 In-depth Introduction
  • S3 Storage Classes and their Use Cases
  • S3 Access Control & Encryption
  • S3 Versioning, Lifecycle Management & Events
  • Integration with S3 and Lambda Overview
  • Async Messaging Overview
  • AWS SQS Overview
  • AWS SNS Overview
  • Integration with SQS, SNS and Lambda Overview

Module 7 - Authorization

  • Authentication & Authorization overview
  • Lambda Authorizer & API Gateway
  • AWS Cognito overview
  • Cognito User Pool
  • Cognito Identity Pool

Module 8 - Containerization

  • Docker overview
  • Dockerfiles & Images
  • Containers & VMs
  • Docker Build Optimizations
  • AWS Elastic Beanstalk overview
  • AWS EB CLI
  • Backend for Frontend overview
  • BFF as Pattern
  • API Gateway as BFF
  • AWS Elastic Beanstalk configuration

cloud-development-course-initial's People

Contributors

alreadybored avatar dmitry-white avatar igor-sadchenko avatar pavelpiha avatar sergeykovalchuk avatar thorsangervanet avatar vladshcherbin avatar zenby avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.