Curated Engineering Tracks ยท Step-by-Step Curriculum ยท 102 Lessons
Systematic engineering tracks covering Git & GitHub version control workflows and Docker container architecture. Follow the chapter progression to master core developer tools.
A systematic, hands-on curriculum from Git key concepts, staging, and commit lifecycle to advanced branching, rebase vs merge, and GitHub remote team collaboration.
Understand Git fundamentals and GitHub's role as a remote repository service, il
Distinguish between Git and GitHub, recognizing Git as a version control system
Grasp the concepts of repository and commit in Git, essential for managing codin
Learn how Git tracks changes by creating snapshots of committed files, providing
Explore remote repositories as web-based storage for committed files, facilitati
Understand branches in Git as independent lines of development, each with its ow
Get started with Git and GitHub by setting up accounts, configuring profiles, an
Prepare for project development by installing Git, registering profiles, and con
Follow four key steps for Git and GitHub setup, including tool preparation, user
Discover the preinstalled Git environment on Mac systems and utilize VS Code as
Navigate the setup process for Git on Windows, leveraging Git Bash and configuri
Learn to manage Git on Linux servers connected to GitHub accounts, essential for
After Git setup, register user profiles: 1) Name & email, 2) Text editor, 3) Ver
Sign up for GitHub on its website. Get started with the free plan suitable for l
Access GitHub repositories via HTTPS or SSH. Choose your authentication method w
For HTTPS connection, create a Personal Access Token: Tokens (classic) or Fine-g
Set up SSH connection with key pair (private & public). Upload the public key to
Setup Git project based on your role: 1) Owner, 2) Member, or 3) Forking an exis
Understand three setup scenarios based on project involvement: owner, member, or
Discover step-by-step Git & GitHub setup for various roles. Ideal for developers
Dive into creating an effective remote collaboration environment with Git & GitH
Initiate your Git project on the right foot with our guide detailing key steps f
Learn the essential command git init to create a local repository in Git, laying
Understand the crucial first steps to making your project's first commit in Git,
Explore the functionality and importance of the .gitignore file in Git to effici
Step-by-step guidance on creating a remote repository on GitHub, from setup to s
Connect your local repository to GitHub with git remote add. This comprehensive
Learn how to use git push to upload your project or code from a local repository
Step-by-step guide on inviting project members to your remote repository and gra
A comprehensive guide on how project members can gain access and start working o
Master the git clone command to create a local copy of a remote repository, incl
Discover how to leverage GitHub's open platform to fork existing repositories, c
Demystifying the differences between Fork and Clone: Learn how Fork creates a re
Dive into the world of Git with an introduction to key commands for editing and
Dive into mastering Git's editing and saving cycle with 8 key commands for creat
Unpack Git's three-stage architecture for selective versioning in Chapter 1, ena
Learn how git add preps and reviews files for your repository, a crucial step fo
Discover the git commit command to secure your work in the local repository, mak
Navigate Git's concepts of HEAD for the latest commit and INDEX as the staging a
Master git status to assess your working tree and staging area, clearly identify
Use git log to delve into your repository's commit history, an essential tool fo
Master git diff to spot differences in your working tree, staging area, and comm
Learn how to use git restore to revert your working tree to a specific or the la
Discover the versatility of git reset in managing your staging area and commit h
Understand the power of git rm to remove files from your working tree and stagin
Get ready for advanced Git workflows with a new diagram explaining the edit and
Explore branch functionality in Git to work on different code versions simultane
Master branch management with essential Git commands: branch, checkout, switch,
Learn how branches diverge and integrate in coding projects through tree and box
Discover the seven-step life cycle of branch operations in Git, from creation to
Dive into git branch for creating new branches, checking statuses, and deleting
Utilize git checkout to switch branches or create and switch to new ones with th
Learn about git switch, a modern alternative to git checkout for switching branc
Master the four main cases of Git merges: Fast-Forward, Non-Fast-Forward, --no-f
Unpack Fast-Forward Merge: a streamlined Git merging approach that incorporates
Explore Non-Fast-Forward Merge, where merging diverged branches creates a new co
Learn when and why to use the --no-ff option in Git for creating new commit hist
Squash Merge in Git helps streamline your master branch by merging without prese
Learn to use git rebase to reapply commits from a topic branch atop the base bra
Managing conflicts in Git: A guide for when multiple edits occur on the same fil
Utilize git stash to manage and temporarily park your work-in-progress codes, ke
Explore Git's key collaboration feature, allowing you to share your code with te
Dive into the essentials of collaborating through GitHub's remote repositories,
Learn how to effectively collaborate remotely using both your local computer and
Use git remote to set up and monitor the connection between your local repositor
Master the git push command to reflect your local repository changes in the remo
Discover how git pull downloads and merges the latest changes from the remote re
Learn to use git fetch for updating your local repository with the latest remote
Uncover the differences between git pull and git fetch, particularly in how thes
Navigate the process of creating a Pull Request on GitHub to request reviews and
Explore GitHub's merge feature, offering functionality akin to git merge, git re
Dive deeper into mastering Git and GitHub with an overview of essential commands
Your go-to summary of crucial Git commands and GitHub features, serving as a che
Navigate the complexities of Git and GitHub with a comprehensive glossary, demys
Discover the expansive suite of GitHub features beyond Git hosting, including Gi
Master containerization, Dockerfile multi-stage builds, networking, persistent storage volumes, and multi-service Docker Compose deployment.
Discover Docker's essentials in Chapter 1: Introduction. Learn how containers re
Discover how computing environments impact software success and learn to manage
Discover the key differences between Containers and Virtual Machines, their bene
Discover what Docker is: a transformative platform for efficient app development
Master Docker with our guide! Learn setup, commands, and workflows for effective
Set up your Docker environment effortlessly with our guide. Learn to install Doc
Discover the Docker Workflow and Docker Container Lifecycle to streamline app de
Master Docker Commands to efficiently manage containerized apps. Learn essential
Master Docker Image and Container management with insights on creation, lifecycl
Explore Docker images and registries with Docker Hub to streamline containerizat
Master Docker container management with our guide. Learn lifecycle stages, CLI c
Explore advanced Container Lifecycle Management techniques to optimize performan
Learn essential Docker commands like docker exec to interact with containers, de
Explore Docker Networking and Storage in Chapter 4 to master container communica
Master Docker networking to enable seamless container communication. Learn about
Learn how to ensure data persistence in Docker containers using Docker volumes.
Learn to build and manage Docker images with Dockerfiles, optimize builds, and s
Discover the power of Dockerfiles: automate, streamline, and ensure consistency
Optimize Docker builds with efficient build context management and .dockerignore
Master Dockerfile syntax to create optimized Docker images. Learn key instructio
Learn how to efficiently share Docker images using Docker Hub. Simplify collabor
Master Docker Compose for efficient container orchestration. Learn to write, exe
Learn to write a Docker Compose file to manage multi-container apps efficiently.
Master Docker Compose Commands to efficiently deploy, monitor, and scale multi-c
Streamline web app development with Docker Compose. Learn to set up a Django app
Effortlessly deploy Django apps in production with Docker Compose on AWS Lightsa
Enhance your Docker skills by mastering security, orchestration with Swarm and K