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