Backend Course. Contents
September 24, 2019 · View on GitHub
Backend Course. Contents
Stage 0. Self-Study
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 :abc: 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 :abc:
- Memory Management
- TCP, UDP, Network :abc:
- HTTP & HTTPs
- Design Patterns: Intro
- Data Structures :abc:
- File System
- Runtime, Ecosystem and I/O :abc:
- Databases
- Language-specific Topics: Part II :abc:
Stage 1. Main Course
- 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