Get To Know IT · Module

Hosting & Developer Tools

Course

Code Lab

Duration

8 lessons

Topics

What you will learn

  • use Git for version control
  • work with GitHub and manage repositories
  • use basic terminal commands
  • understand hosting and deployment
  • understand what domains are and how they work
  • publish their own web projects online
  • explain the basics of Docker and containers
  • understand how software and infrastructure work together
  • use simple cloud platforms for deployment
  • understand the fundamentals of CI/CD
  • collaborate on a shared project using branches, pull requests, and merges

Module content

What we'll cover

  • Why version control?
  • Git fundamentals
  • Repositories, commits, and branches
  • Tracking and reverting changes
  • GitHub for code and collaboration
  • Pull requests and code reviews
  • What is a terminal?
  • Navigating the file system
  • Managing files and folders
  • Running programs and commands
  • Working with projects from the command line
  • Connecting the terminal with Git and development tools
  • What does hosting mean?
  • How does a website become accessible on the internet?
  • Servers and simple cloud platforms
  • What is a domain?
  • DNS basics
  • Connecting a domain to a web project
  • What does deployment mean?
  • From a local project to a published application
  • Understanding the build process
  • Environment variables and configuration
  • Deployment with Vercel, Netlify, or Railway
  • Publishing updates and new versions
  • What is a container?
  • Why Docker?
  • Application vs. infrastructure
  • Docker images and containers
  • Basic Dockerfiles
  • Running applications in a reproducible environment
  • What does an application need to run?
  • Servers, storage, databases, and networks
  • Basics of cloud platforms
  • How different services work together
  • Introduction to basic infrastructure concepts
  • What is Continuous Integration?
  • What is Continuous Deployment?
  • Automated testing and builds
  • Automatically deploying changes
  • Using GitHub as the foundation for automated workflows
  • Shared GitHub project
  • Issues and backlog
  • Branching strategies
  • Pull requests
  • Code reviews
  • Merging and resolving conflicts
  • Working like a real development team

Ready to get started?

Start the module now and put what you learn into practice with your own project.

Book the module