Backend Development Curriculum

November 18, 2021

Programming Fundamentals

  • Golang Basics
    • Interface
    • Pointer
    • Unit Testing
    • Callback

Concurrency

  • Threads
  • Goroutine
  • Channel
  • Mutex
  • Race Condition
  • Deadlock
  • Delayed Job

Data Structures

  • Hashmap
  • Set
  • Priority Queue
  • Adjacent List
  • Tree

Design Patterns

  • Builder
  • Dependency Injection
  • Template Pattern
  • Middleware
  • Adapter
  • Prototype
  • Proxy
  • Composite
  • Command
  • Observer

Database

  • BTree
  • Indexing
  • CAP Theorem
  • DB Transaction
  • Table Normalization
  • Technologies:
    • MySQL
    • Redis
    • Big Query

API Development

  • REST API
  • gRPC
  • Tools:
    • Postman
    • BloomRPC

Scaling & Container

  • Vertical vs Horizontal Scaling
  • Microservice
  • Docker
  • Kubernetes
    • Docker Compose
    • Pod
    • Deployment
    • Service
    • Load Balancer

Deployment

  • PaaS (Heroku)
  • IaaS (Google Cloud Platform)

DevOps

  • Observability: Istio
  • Logging: Kibana
  • Monitoring: Grafana

Security

  • Authentication
  • Authorization
  • CSRF
  • XSS
  • Validation
  • Encryption
  • Password Security
  • Race Condition
  • Linux Basic Security
  • Docker Container Security
#Backend #Golang #DevOps #Security