Backend Course. Contents

September 24, 2019 · View on GitHub

MIT Licensed Kottans-Backend Ideas and useful links Awesome       

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.

  1. Git Basics
  2. Unix Shell
  3. VCS (hello gitty), GitHub and Collaboration
  4. Language-specific Topics: Part I :abc:
  5. Memory Management
  6. TCP, UDP, Network :abc:
  7. HTTP & HTTPs
  8. Design Patterns: Intro
  9. Data Structures :abc:
  10. File System
  11. Runtime, Ecosystem and I/O :abc:
  12. Databases
  13. Language-specific Topics: Part II :abc:

Stage 1. Main Course

  1. Backend Applications Architecture: Intro
  2. Environment
  3. Language-specific Topics: Advanced
  4. HTTP Server From Scratch
  5. DYI Framework: Wrapper around HTTP module
  6. DYI Framework: Routing
  7. DYI Framework: Middleware
  8. Database Interaction Patterns: DAO, Repository, ActiveRecord
  9. Databases & SQL: Advanced Topics
  10. NoSQL Data Bases
  11. Design Patterns in Backend Applications (MVC etc.)
  12. Security & Auth
  13. Testing. CI & CD. Containerization.
  14. Profiling, Load Testing, Logging.
  15. Background Tasks & Delayed Execution