The online stage of Backend Course. Following tasks should be completed at home to participate in offline stage. Learn more in README. Tasks marked with 🔤 emoji are language-specific. All other tasks are mostly language-independent.
- Git Basics
- Unix Shell
- VCS (hello gitty), GitHub and Collaboration
- Language-specific Topics: Part I 🔤
- Memory Management
- TCP, UDP, Network 🔤
- HTTP & HTTPs
- Design Patterns: Intro
- Data Structures 🔤
- File System
- Runtime, Ecosystem and I/O 🔤
- Databases
- Language-specific Topics: Part II 🔤
- Backend Applications Architecture: Intro
- Environment
- Language-specific Topics: Advanced
- HTTP Server From Scratch
- DYI Framework: Wrapper around HTTP module
- DYI Framework: Routing
- DYI Framework: Middleware
- Database Interaction Patterns: DAO, Repository, ActiveRecord
- Databases & SQL: Advanced Topics
- NoSQL Data Bases
- Design Patterns in Backend Applications (MVC etc.)
- Security & Auth
- Testing. CI & CD. Containerization.
- Profiling, Load Testing, Logging.
- Background Tasks & Delayed Execution