Week1 |
1 |
- Introduction
- Git Overview
- Version Control Systems
- Install Git
|
|
- Intro to Git Course
|
Week1 |
2 |
- Basic commands: init, add, commit, log, status, diff, stash, .gitignore, tag, config
- Git Branches: git branch, checkout
- Git Merge: git merge, fast forward, three way merge, conflicts
- Git Merge and Rebase: rebase vs. merge
|
- Git Merge Lab
- Git Rebase Lab
- Git Rebase Lab 2
|
- Git Branches and Merge Course
- Git Rebase Course
|
Week1 |
3 |
- Git Cherry Pick
- Deep Dive: reset, revert and checkout
- Git Remote: clone, pull, push, fork, pull request
- Git Project
|
- Git Remote Lab
|
- Git Remote Course
- Review Git Course
Git Cheat Sheet
|
Week2 |
1 |
- Virtualization vs. Containerization
- Docker and Docker Components Overview
- Docker Images Overview
- Docker Containers Overview
- Docker Volumes Overview
- Docker Networking Overview
- Docker Setup
- Docker Images and Containers in action:
Docker Basic commands -> pull, run, ls, exec, exit, attach, kill, rm
|
- Lab
|
- Play with Docker Environment
- Intro to Docker Course
- Docker Cheat Sheet
|
Week2 |
2 |
- Dockerfile
- Core Concepts: build, tags, size
- Multi-stage build
|
- Practice COPY instruction
- Practice ENTRYPOINT instruction
- Practice WORKDIR instruction
- Practice RUN instruction
- Practice ARG instruction
- Lab: Dockerfile with Python Script
- Lab: Containerizing React App
|
- YAML Course
- Build and Share Docker Images Course
|
Week2 |
3 |
- Docker Deep Dive: OS Arch, caching, inspect, login, push
|
- Containerize Flask App
- Containerize Laravel App
|
|
Week2 |
4 |
- Docker Volumes in action
- Docker Networking in action
|
- Volumes Lab
- Volumes Lab
- Networks Lab
|
|
Week2 |
5 |
- Multi Container Application with Docker
- Multi Container Application with Docker Compose
- Docker and Docker Compose Project
|
- Lab
|
- Docker Compose Installation
|
Week3 |
1 |
- Introduction to CI/CD
- Overview of CI/CD Tools
- Jenkins
- CircleCI
- GitLab CI/CD
- GitHub Actions
- Pipeline Designing Techniques
- Overview of GitHub Actions
- Core components of GitHub Actions (Workflows, Jobs, Steps, Actions)
- Creating and Setting Up Your First Workflow
- GitHub Marketplace
|
- Research Task
- Pipeline Design Lab
|
- CI/CD Course 1
- CI/CD Course 2
- GitHub Actions Course 1
- GitHub Actions Course 2
<
|
Week3 |
2 |
- GitHub workflow syntax
- Basics of Bash Scripting
- Flask App (with Test Job)
- C App (with Build Job)
- GO App (with Build Job)
- Typescript App (with Build and Test)
|
- Lab 1
- Lab 2
|
- Bash Course 1
- Bash Course 2
- Bash Course 3
- Bash Course 4
- Bash Course 5
- Bash Course 6
|
Week3 |
3 |
- Flask App
- Go App
- Typescript App
- Containerized Application with Git, Docker, and GitHub Actions Project
|
... |
|
Week3 |
4 |
- Introduction to Cloud Computing
- Definition of cloud computing (IaaS, PaaS, SaaS)
- Cloud deployment models (Public, Private, Hybrid)
- Comparison of the Three Cloud Providers
- Alibaba Cloud
- AWS
- Google Cloud
- Setting up Accounts and Environments
- Computing Services in Alibaba Cloud
|
|
|
Week3 |
5 |
- Networking in Alibaba Cloud
- Security in Alibaba Cloud
|
|
|
Week4 |
1 |
- ECS with ApsaraDB RDS
- Introduction to Terraform
- Download Terraform
- Terraform Syntax
- Using Terraform with Alibaba Cloud
- Alibaba Provider in Terraform
- Hands-on: Diagram
|
... |
... |
Week4 |
2 |
... |
... |
... |
Week4 |
3 |
... |
... |
... |
Week4 |
4 |
- Alibaba Cloud with Terraform Lab
|
... |
... |
Week4 |
5 |
- Computing Services in AWS
|
... |
... |
Week5 |
1 |
- Networking in AWS
- Security in AWS
|
... |
... |
Week5 |
2 |
- Using Terraform with AWS
- AWS provider in Terraform
- Hands-on: Diagram
|
... |
... |
Week5 |
3 |
- AWS with Terraform Lab
|
... |
... |
Week5 |
4 |
- Computing Services in Google Cloud
|
... |
... |
Week5 |
5 |
- Networking in Google Cloud
- Security in Google Cloud
|
... |
... |
Week6 |
1 |
- Using Terraform with Google Cloud
- Google Cloud provider in Terraform
- Hands-on: [Diagram]()
|
... |
- Google Cloud with Terraform Homework
|
Week6 |
2 |
- Capstone Project
|
|
|
Week6 |
3 |
- Capstone Project
|
|
|
Week6 |
4 |
- Capstone Project
|
|
|
Week6 |
5 |
- Capstone Project
|
|
|