Giter VIP home page Giter VIP 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 dan-tel avatar dimonlev avatar dmitry-white avatar guria avatar igor-sadchenko avatar ivanko5417 avatar pavelpiha avatar sergeykovalchuk avatar thorsangervanet avatar vladshcherbin avatar zenby avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  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.