Skip to content

Серверная разработка — контент-трекер

Прогресс по статьям справочника по серверной разработке.

Это программа материалов, а не рекомендуемый линейный порядок. Учебные маршруты связывают темы по смыслу: сначала фундамент, затем механизм, применение, эксплуатация и проектирование.

Учебные маршруты

МаршрутПоследовательностьРезультат
Серверный фундаментПредставление данных → ОС → сокеты → TCP/TLS → HTTP → среда выполнения → SQLПонимание полного пути запроса
Эксплуатация backendAPI → конкурентность → БД → кэш → очереди → наблюдаемость → развёртываниеСамостоятельная эксплуатация сервиса
БезопасностьМодель угроз → безопасность браузера → идентификация → контроль доступа → криптографияПроектирование границ доверия
Распределённые системыМодель отказов → время → репликация → консенсус → сообщения → отказоустойчивостьОбоснование системных компромиссов
Техническое лидерствоТребования → архитектурные факторы → доставка → инциденты → наставничествоПринятие и коммуникация решений

Модель готовности

  • флажок показывает наличие статьи;
  • status показывает редакционную готовность;
  • depth показывает глубину: обзорную, фундаментальную или углублённую;
  • reviewedAt показывает свежесть технического ревью.

Счётчик статей не является показателем полноты обучения: маршрут считается готовым, когда опубликованы все его фундаментальные узлы и практика.

Статусы

  • [ ] — не начата;
  • ~ — черновик;
  • * — на ревью;
  • x — опубликована.

Сводка

РазделГотовоВсего%
01. Основы информатики0490%
02. Linux0350%
03. Сети0420%
04. Веб-платформа0280%
05. Безопасность0570%
06. Базы данных0430%
07. Серверная разработка0500%
08. Архитектура0360%
09. Распределённые системы0380%
10. DevOps0460%
11. Инженерные практики0350%
Итого04590%

01. Основы информатики

  • [ ] Как работает компьютер
  • [ ] Архитектура фон Неймана
  • [ ] CPU
  • [ ] Registers
  • [ ] CPU Cache
  • [ ] RAM
  • [ ] Stack
  • [ ] Heap
  • [ ] В серверной разработке: Virtual Memory
  • [ ] В серверной разработке: Processes — раздел «Основы информатики»
  • [ ] Threads
  • [ ] Context Switch
  • [ ] Race Condition
  • [ ] Mutex
  • [ ] Semaphore
  • [ ] Deadlock
  • [ ] В серверной разработке: Garbage Collection
  • [ ] Compilation
  • [ ] Interpretation
  • [ ] JIT
  • [ ] Big O
  • [ ] В серверной разработке: Arrays
  • [ ] Linked Lists
  • [ ] Hash Tables
  • [ ] Trees
  • [ ] Graphs
  • [ ] Queues
  • [ ] Stacks
  • [ ] Bits, bytes и системы счисления
  • [ ] Signed integers и переполнение
  • [ ] Floating Point и IEEE 754
  • [ ] Character Encodings и Unicode
  • [ ] Endianness и выравнивание данных
  • [ ] Представление структур в памяти
  • [ ] Memory Hierarchy
  • [ ] Locality и cache-friendly data structures
  • [ ] Instructions и interrupts
  • [ ] System Calls
  • [ ] В серверной разработке: CPU Scheduling
  • [ ] Atomic Operations
  • [ ] Memory Model
  • [ ] Lock-free и wait-free algorithms
  • [ ] Blocking и Non-blocking I/O
  • [ ] Async I/O и Event Loop
  • [ ] Recursion
  • [ ] Searching Algorithms
  • [ ] Sorting Algorithms
  • [ ] Bloom Filter
  • [ ] Probabilistic Data Structures

02. Linux

  • [ ] Linux filesystem
  • [ ] В серверной разработке: Processes — раздел «Linux»
  • [ ] В серверной разработке: Signals
  • [ ] Permissions
  • [ ] Users and Groups
  • [ ] В серверной разработке: File Descriptors
  • [ ] Pipes
  • [ ] В серверной разработке: Sockets — раздел «Linux»
  • [ ] В серверной разработке: systemd
  • [ ] В серверной разработке: Logs — раздел «Linux»
  • [ ] Bash
  • [ ] В серверной разработке: Environment Variables
  • [ ] В серверной разработке: Resource Limits
  • [ ] В серверной разработке: Namespaces
  • [ ] cgroups
  • [ ] Kernel Space и User Space
  • [ ] Linux Boot Process
  • [ ] System Calls в Linux
  • [ ] Inodes и устройство filesystem
  • [ ] Mounts и виртуальная файловая система
  • [ ] В серверной разработке: Page Cache
  • [ ] /proc, /sys и pseudo-filesystems
  • [ ] Devices и /dev
  • [ ] Blocking I/O, non-blocking I/O и epoll
  • [ ] Process Scheduling и priorities
  • [ ] Capabilities
  • [ ] seccomp
  • [ ] В серверной разработке: SSH
  • [ ] В серверной разработке: Package Management
  • [ ] В серверной разработке: Cron и timers
  • [ ] Time, clocks и time zones
  • [ ] strace
  • [ ] lsof, ss и диагностика соединений
  • [ ] perf и profiling
  • [ ] Containers internals

03. Сети

  • [ ] Internet
  • [ ] OSI
  • [ ] TCP/IP
  • [ ] Ethernet
  • [ ] В серверной разработке: MAC — раздел «Сети»
  • [ ] ARP
  • [ ] IP
  • [ ] В серверной разработке: Subnetting
  • [ ] В серверной разработке: Routing
  • [ ] NAT
  • [ ] ICMP
  • [ ] В серверной разработке: TCP
  • [ ] В серверной разработке: UDP
  • [ ] DNS
  • [ ] DHCP
  • [ ] В серверной разработке: TLS
  • [ ] HTTP-запрос *
  • [ ] HTTP/1.1
  • [ ] HTTP/2
  • [ ] HTTP/3
  • [ ] В серверной разработке: WebSocket
  • [ ] SSE
  • [ ] В серверной разработке: gRPC — раздел «Сети»
  • [ ] Packet Switching
  • [ ] Ports
  • [ ] В серверной разработке: Sockets — раздел «Сети»
  • [ ] MTU и Fragmentation
  • [ ] IPv4 и IPv6
  • [ ] CIDR
  • [ ] BGP и Internet Routing
  • [ ] TCP Handshake и connection teardown
  • [ ] В серверной разработке: Flow Control
  • [ ] Congestion Control
  • [ ] Timeouts, Retries и Deadlines
  • [ ] В серверной разработке: Connection Pooling — раздел «Сети»
  • [ ] Forward Proxy и Reverse Proxy
  • [ ] L4 и L7 Load Balancing
  • [ ] В серверной разработке: HTTP Semantics
  • [ ] HTTP Caching и Conditional Requests
  • [ ] Content Negotiation и Compression
  • [ ] Network Troubleshooting: dig, curl, ss, traceroute
  • [ ] Packet Capture: tcpdump и Wireshark

04. Веб-платформа

  • [ ] В серверной разработке: Browser architecture
  • [ ] URL
  • [ ] В серверной разработке: DOM
  • [ ] В серверной разработке: CSSOM
  • [ ] Rendering
  • [ ] В серверной разработке: Cookies
  • [ ] В серверной разработке: Sessions — раздел «Веб-платформа»
  • [ ] LocalStorage
  • [ ] SessionStorage
  • [ ] В серверной разработке: Browser Cache
  • [ ] В серверной разработке: CORS
  • [ ] CSP
  • [ ] В серверной разработке: Same-Origin Policy
  • [ ] В серверной разработке: Reverse Proxy
  • [ ] В серверной разработке: CDN
  • [ ] Load Balancer
  • [ ] HTML Parsing
  • [ ] Browser Event Loop
  • [ ] Fetch и XMLHttpRequest
  • [ ] Forms и Content Types
  • [ ] В серверной разработке: Content Negotiation
  • [ ] Redirects
  • [ ] В серверной разработке: Service Workers
  • [ ] Cache-Control, ETag и Last-Modified
  • [ ] Browser Security Model
  • [ ] В серверной разработке: Security Headers
  • [ ] Referrer Policy
  • [ ] В серверной разработке: Subresource Integrity

05. Безопасность

  • [ ] CIA Triad
  • [ ] В серверной разработке: Threat Modeling
  • [ ] Defense in Depth
  • [ ] В серверной разработке: Least Privilege
  • [ ] Identification
  • [ ] Authentication и Authorization ~
  • [ ] Authorization (отдельная статья)
  • [ ] В серверной разработке: RBAC
  • [ ] ABAC
  • [ ] ACL
  • [ ] DAC
  • [ ] В серверной разработке: MAC — раздел «Безопасность»
  • [ ] PBAC
  • [ ] В серверной разработке: Sessions — раздел «Безопасность»
  • [ ] JWT
  • [ ] OAuth 2.0
  • [ ] OpenID Connect
  • [ ] SAML
  • [ ] Kerberos
  • [ ] Password Hashing
  • [ ] Salt
  • [ ] Pepper
  • [ ] HMAC
  • [ ] Symmetric Encryption
  • [ ] Asymmetric Encryption
  • [ ] PKI
  • [ ] XSS *
  • [ ] CSRF
  • [ ] SQL Injection
  • [ ] SSRF
  • [ ] XXE
  • [ ] SSTI
  • [ ] Command Injection
  • [ ] Path Traversal
  • [ ] В серверной разработке: Clickjacking
  • [ ] В серверной разработке: Open Redirect
  • [ ] Assets, Actors и Trust Boundaries
  • [ ] Risk Assessment
  • [ ] Secure Development Lifecycle
  • [ ] В серверной разработке: Security Requirements
  • [ ] В серверной разработке: Secrets Management
  • [ ] Key Management и Rotation
  • [ ] Cryptographic Randomness
  • [ ] Nonce, IV и Replay Protection
  • [ ] Certificate Validation
  • [ ] Mutual TLS
  • [ ] IDOR / BOLA
  • [ ] Insecure Deserialization
  • [ ] Mass Assignment
  • [ ] Prototype Pollution
  • [ ] Request Smuggling
  • [ ] HTTP Host Header Attacks
  • [ ] Rate Limiting и Abuse Prevention
  • [ ] В серверной разработке: Audit Logging
  • [ ] Dependency и Supply-chain Security
  • [ ] SBOM и Vulnerability Management
  • [ ] В серверной разработке: Container Security

06. Базы данных

  • [ ] Relational Databases
  • [ ] SQL
  • [ ] PostgreSQL
  • [ ] В серверной разработке: Tables
  • [ ] В серверной разработке: Constraints
  • [ ] В серверной разработке: Transactions
  • [ ] ACID
  • [ ] В серверной разработке: Isolation Levels
  • [ ] Locks
  • [ ] Deadlocks
  • [ ] MVCC
  • [ ] Индексы *
  • [ ] Query Planner
  • [ ] Normalization
  • [ ] В серверной разработке: Denormalization
  • [ ] Replication
  • [ ] Partitioning
  • [ ] Sharding
  • [ ] Redis
  • [ ] Document Databases
  • [ ] В серверной разработке: CAP — раздел «Базы данных»
  • [ ] BASE
  • [ ] Data Modeling и Access Patterns
  • [ ] Data Types, NULL и Collations
  • [ ] Storage Engines
  • [ ] Pages, Tuples и Heap Files
  • [ ] Buffer Pool
  • [ ] Write-Ahead Log
  • [ ] Crash Recovery
  • [ ] Query Parsing и Execution
  • [ ] Statistics и Cardinality Estimation
  • [ ] В серверной разработке: Connection Pooling — раздел «Базы данных»
  • [ ] Schema Migrations
  • [ ] Online Schema Changes
  • [ ] Backup, Restore и PITR
  • [ ] Data Integrity и Validation
  • [ ] Optimistic Concurrency Control
  • [ ] JSON и Semi-structured Data
  • [ ] В серверной разработке: Full-text Search
  • [ ] Key-Value Databases
  • [ ] Columnar Databases
  • [ ] Time-series Databases
  • [ ] Distributed SQL

07. Серверная разработка

  • [ ] API Design
  • [ ] REST
  • [ ] GraphQL
  • [ ] В серверной разработке: gRPC — раздел «Серверная разработка»
  • [ ] Controllers
  • [ ] В серверной разработке: Services — раздел «Серверная разработка»
  • [ ] Repositories
  • [ ] DTO
  • [ ] Entities
  • [ ] Validation
  • [ ] Middleware
  • [ ] В серверной разработке: Dependency Injection
  • [ ] В серверной разработке: Error Handling
  • [ ] Logging
  • [ ] Configuration
  • [ ] В серверной разработке: Pagination
  • [ ] Filtering
  • [ ] Sorting
  • [ ] В серверной разработке: Versioning
  • [ ] В серверной разработке: Idempotency
  • [ ] Background Jobs
  • [ ] File Uploads
  • [ ] Email
  • [ ] Caching
  • [ ] Backend Runtime и Memory Model
  • [ ] Concurrency Model
  • [ ] Synchronous и Asynchronous Execution
  • [ ] Cancellation, Deadlines и Timeouts
  • [ ] Serialization Formats
  • [ ] В серверной разработке: Schema Evolution
  • [ ] OpenAPI и Contract-first API
  • [ ] API Compatibility
  • [ ] Date, Time и Time Zones
  • [ ] Money, Decimal и Rounding
  • [ ] Internationalization и Localization
  • [ ] В серверной разработке: Structured Logging
  • [ ] Correlation и Trace IDs
  • [ ] Graceful Shutdown
  • [ ] Health, Readiness и Liveness Checks
  • [ ] В серверной разработке: Rate Limiting
  • [ ] В серверной разработке: Backpressure
  • [ ] Webhooks
  • [ ] Message Queues
  • [ ] Job Scheduling
  • [ ] Retry и Dead-letter Queues
  • [ ] В серверной разработке: Feature Flags
  • [ ] Secrets и Runtime Configuration
  • [ ] Audit Trail
  • [ ] В серверной разработке: Multi-tenancy
  • [ ] API Testing

08. Архитектура

  • [ ] В серверной разработке: SOLID
  • [ ] В серверной разработке: GRASP
  • [ ] GoF Patterns
  • [ ] В серверной разработке: Layered Architecture
  • [ ] В серверной разработке: Clean Architecture
  • [ ] В серверной разработке: Onion Architecture
  • [ ] В серверной разработке: Hexagonal Architecture
  • [ ] В серверной разработке: Modular Monolith
  • [ ] DDD
  • [ ] В серверной разработке: Bounded Context
  • [ ] В серверной разработке: Aggregate
  • [ ] Domain Events
  • [ ] В серверной разработке: CQRS
  • [ ] В серверной разработке: Event Sourcing
  • [ ] В серверной разработке: Saga
  • [ ] В серверной разработке: Transactional Outbox
  • [ ] В серверной разработке: Retry
  • [ ] В серверной разработке: Circuit Breaker
  • [ ] В серверной разработке: Bulkhead
  • [ ] Cohesion и Coupling
  • [ ] Architecture Characteristics
  • [ ] В серверной разработке: Quality Attribute Scenarios
  • [ ] В серверной разработке: Architecture Decision Records
  • [ ] Dependency Rule
  • [ ] В серверной разработке: Ports and Adapters
  • [ ] Monolith и Modular Monolith
  • [ ] В серверной разработке: Plugin Architecture
  • [ ] В серверной разработке: Event-driven Architecture
  • [ ] В серверной разработке: Data Ownership
  • [ ] Integration Patterns
  • [ ] В серверной разработке: Strangler Fig
  • [ ] В серверной разработке: Anti-corruption Layer
  • [ ] В серверной разработке: Branch by Abstraction
  • [ ] Backpressure Pattern
  • [ ] Rate Limiting Patterns
  • [ ] В серверной разработке: Idempotent Consumer

09. Распределённые системы

  • [ ] Distributed Systems Basics
  • [ ] В серверной разработке: CAP — раздел «Распределённые системы»
  • [ ] Consistency Models
  • [ ] В серверной разработке: Eventual Consistency
  • [ ] В серверной разработке: Consensus
  • [ ] В серверной разработке: Raft
  • [ ] В серверной разработке: Paxos
  • [ ] В серверной разработке: Leader Election
  • [ ] В серверной разработке: Distributed Locks
  • [ ] В серверной разработке: Messaging
  • [ ] Kafka
  • [ ] RabbitMQ
  • [ ] Delivery Semantics
  • [ ] В серверной разработке: Service Discovery
  • [ ] В серверной разработке: API Gateway
  • [ ] В серверной разработке: Service Mesh
  • [ ] В серверной разработке: Microservices
  • [ ] В серверной разработке: Partial Failure
  • [ ] В серверной разработке: Failure Detection
  • [ ] Physical Clocks и Clock Drift
  • [ ] В серверной разработке: Logical Clocks
  • [ ] В серверной разработке: Lamport Timestamps
  • [ ] В серверной разработке: Vector Clocks
  • [ ] В серверной разработке: Ordering Guarantees
  • [ ] Replication Models
  • [ ] В серверной разработке: Quorum
  • [ ] В серверной разработке: Consistent Hashing
  • [ ] Gossip Protocols
  • [ ] Anti-entropy
  • [ ] Split Brain и Fencing Tokens
  • [ ] Distributed Transactions
  • [ ] Two-phase Commit
  • [ ] В серверной разработке: CRDT
  • [ ] Backpressure и Overload Control
  • [ ] Exactly-once Myth
  • [ ] В серверной разработке: Stream Processing
  • [ ] В серверной разработке: Change Data Capture
  • [ ] В серверной разработке: Data Locality

10. DevOps

  • [ ] Git
  • [ ] Docker
  • [ ] В серверной разработке: Docker Compose
  • [ ] Containers
  • [ ] Kubernetes
  • [ ] В серверной разработке: Pods
  • [ ] В серверной разработке: Deployments
  • [ ] В серверной разработке: Services — раздел «DevOps»
  • [ ] Ingress
  • [ ] Helm
  • [ ] Terraform
  • [ ] CI/CD
  • [ ] GitHub Actions
  • [ ] Prometheus
  • [ ] Grafana
  • [ ] Loki
  • [ ] В серверной разработке: OpenTelemetry
  • [ ] В серверной разработке: Logs — раздел «DevOps»
  • [ ] В серверной разработке: Metrics
  • [ ] Traces
  • [ ] SLI
  • [ ] SLO
  • [ ] SLA
  • [ ] Build Artifacts и Reproducible Builds
  • [ ] Artifact и Container Registries
  • [ ] В серверной разработке: Environment Promotion
  • [ ] Rolling, Blue-Green и Canary Deployments
  • [ ] Rollback и Roll-forward
  • [ ] Kubernetes Networking
  • [ ] Kubernetes Storage
  • [ ] Kubernetes Scheduling и Resource Management
  • [ ] Secrets и Configuration Management
  • [ ] Infrastructure Testing
  • [ ] Linux и Container Hardening
  • [ ] Backup и Disaster Recovery
  • [ ] RTO и RPO
  • [ ] Alerting и Alert Fatigue
  • [ ] В серверной разработке: On-call
  • [ ] В серверной разработке: Capacity Planning
  • [ ] Performance Testing
  • [ ] Profiling in Production
  • [ ] В серверной разработке: Trace Sampling
  • [ ] В серверной разработке: Error Budgets
  • [ ] В серверной разработке: Chaos Engineering
  • [ ] FinOps и Cost Awareness
  • [ ] Software Supply Chain и SBOM

11. Инженерные практики

  • [ ] Code Review
  • [ ] Refactoring
  • [ ] В серверной разработке: Technical Debt
  • [ ] В серверной разработке: Documentation
  • [ ] ADR
  • [ ] RFC
  • [ ] Testing
  • [ ] В серверной разработке: Unit Testing
  • [ ] В серверной разработке: Integration Testing
  • [ ] В серверной разработке: End-to-End Testing
  • [ ] В серверной разработке: Load Testing
  • [ ] В серверной разработке: Incident Response
  • [ ] Postmortem
  • [ ] Mentoring
  • [ ] Technical Leadership
  • [ ] Estimation
  • [ ] Roadmap обучения ~
  • [ ] Requirements Engineering
  • [ ] Functional и Non-functional Requirements
  • [ ] Problem Statement
  • [ ] Design Documents
  • [ ] API и Architecture Review
  • [ ] Debugging
  • [ ] Profiling
  • [ ] Code Ownership
  • [ ] В серверной разработке: Trunk-based Development
  • [ ] Release Management
  • [ ] Database и API Migration Planning
  • [ ] Feature Delivery и Incremental Change
  • [ ] Experimentation и A/B Testing
  • [ ] В серверной разработке: Developer Experience
  • [ ] Team Topologies
  • [ ] Stakeholder Communication
  • [ ] Engineering Metrics
  • [ ] Ethics, Privacy и Responsible Engineering

Правила ведения

  1. Одна тема = одна строка с - [ ].
  2. Когда статья готова: заменить на - [x] [Название](путь).
  3. Черновик: - [ ] Название ~ (status: draft в frontmatter).
  4. На ревью: - [ ] Название * (status: review).
  5. После публикации обновить «Сводку» выше.
  6. Не удалять темы, даже если они объединены — отмечать как перенесённые.