Knowledge Base

Programming Knowledge Base

Полная база знаний построена на методологиях Laracasts, Harvard CS50, Bloom’s Taxonomy и Spaced Repetition. Академические источники: MIT OCW, Stanford, OWASP, RFC.

19Модулей
399Разделов
1805Тем
1600Примеров кода
434Таблиц
Как устроена база

Разбито на модули

19 модулей от основ PHP до Node.js и React. Внутри каждого — боковая навигация по разделам, чтобы можно было вернуться к одной теме, а не листать всё подряд.

Код, а не пересказ

1600 примеров. Везде рабочий фрагмент с комментариями, который объясняет, что происходит под капотом, — вместо псевдокода и общих слов.

Подводные камни

У каждой темы — отдельный блок с типичными ошибками и заблуждениями. То, обо что спотыкаются на практике, вынесено явно, а не спрятано в тексте.

Сравнительные таблицы

434 таблицы: что выбрать и когда. Типы связывания в контейнере, уровни изоляции, форматы индексов — рядом, в одном месте, а не по разным статьям.

Вопросы для самопроверки

Вопросники по уровням от Junior+ до Senior. Отвечать вслух, затем сверяться с разделом — так видно, что действительно понято, а что только узнаётся.

Поиск и тёмная тема

Поиск по разделу открывается клавишей /. Тема переключается в шапке и запоминается. На телефоне навигация убирается в выдвижную панель.

База Знаний — Модули
ROADMAP

Программа & Расписание

Roadmap 9 фаз, 16-недельное расписание с интервальным повторением, 24 вопроса для самопроверки, топ курсы и ресурсы.

PHP

PHP Core

Типы, ООП, traits, интерфейсы, магические методы, namespaces, PHP 8.x, генераторы, closures. 12 разделов.

SQL

SQL & Базы данных

Реляционная модель, нормализация, JOIN-семантика, индексы (B-Tree, GIN, covering, leftmost), EXPLAIN, N+1, ACID, MVCC, deadlock, window-функции и CTE, MySQL vs Postgres, PDO. Middle/senior.

LARAVEL

Laravel

Request Lifecycle, Routing с scoped bindings, Middleware и terminate, Validation/FormRequest, Eloquent основа, Cache с lock, Queues (retry, idempotency, afterCommit), Events, Scheduler, Auth/Gates/Policies, Octane long-running. Middle/senior.

HELPERS

Хелперы & методы

Практический справочник: request/validation, Eloquent, Collections, Str, Arr, Carbon, session/auth, routing, debug, artisan. Каждый хелпер с объяснением и use case. 95% повседневных задач.

NETWORKING

Cloud & DevOps — Сети

Виртуализация (VM, гипервизоры), типы сетей, OSI и TCP/IP с примерами, MAC/IPv4/IPv6, ARP/TCP/UDP/ICMP/порты, подсети и CIDR, NAT, VLAN. С аналогиями и диаграммами — понятно.

FRONTEND

JavaScript + jQuery — база

База JS (типы, var/let/const, ==/===, функции + arrow this, массивы map/filter/reduce, DOM, events, Promise, async/await, fetch) + jQuery (селекторы, DOM, events + delegated, $.ajax, CSRF в Laravel).

FRONTEND

Vue.js — база

Vue 3: Options + Composition API, реактивность (ref/reactive/computed/watch), директивы, компоненты, composables, Vue Router, Pinia, HTTP (axios), под капотом (Proxy + Virtual DOM), интеграция с Laravel (Blade, CSRF, полный поток).

DEVOPS

Nginx & Docker — деплой

Практический раздел: Nginx (основы, файлы, systemctl, конфиг, server blocks, location, PHP-FPM, статика, SSL, security, LB, логи, боли), Docker (база, Dockerfile, compose, volumes, networks, Laravel), плюс systemd/SSH/cron/monitoring/CI-CD/чек-лист боевого сервера.

LANGUAGE

Python — база + веб

Python 3.11+ для backend-разработчика (PHP/Laravel): установка, синтаксис, типы, ООП, модули, venv/uv, исключения, декораторы, type hints, async. Django/FastAPI/Flask, requests/httpx, pytest, ruff/mypy. Python vs PHP — мосты для быстрого перехода.

CLI

CLI: Bash · Git · Composer

Три инструмента на каждый день. Bash: навигация, grep/find, процессы, права rwx, пайпы и перенаправление. Git: три состояния файла, отмена изменений, ветки, remote и теги. Composer: install vs update, composer.lock, constraints, автозагрузка. 16 разделов.

NODE

Node.js и NestJS

Устройство рантайма и архитектура фреймворка: event loop и фазы, thread pool, ошибки в async, streams и backpressure, утечки памяти, graceful shutdown. NestJS: модули и DI, жизненный цикл запроса, DTO и guards, транзакции, очереди. PostgreSQL: изоляция, SKIP LOCKED, идемпотентность, ledger. 19 разделов.

FRONTEND

React · TypeScript · Tailwind

Фронтенд-минимум: хуки и зависимости, причины перерисовок и мемоизация, где хранить состояние. TypeScript: interface vs type, дженерики, утилитарные типы, сужение, граница с рантайм-валидацией. Tailwind: адаптив, состояния, организация классов. 14 разделов.

Дополнительно
SECURITY

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

OWASP Top 10, пароли (bcrypt/argon2), JWT/Sanctum, OAuth 2.0 + PKCE, RBAC/ABAC, CSRF, XSS (3 типа), SQL Injection, CORS, Rate Limiting, TLS, Security Headers, Secrets Management. Middle/senior.

PATTERNS

Архитектура & Паттерны

SOLID принципы, GoF-паттерны (Factory, Strategy, Observer, Decorator, Adapter), Repository vs Active Record, Service Layer, DTO, DDD-тактика (Entity, Value Object, Aggregate), Clean Architecture, Hexagonal. Middle/senior.

DEVOPS

Тестирование & DevOps

PHPUnit/Pest основы, unit/feature тесты, TDD, Docker и Docker Compose, Git workflow, CI/CD (GitHub Actions), Nginx конфиг, Deploy стратегии (zero-downtime). Дополняет KB_14 по тестированию.

INHERITANCE

Наследование & Базовые классы

Что наследуют Controller, Model, FormRequest, Middleware, Job, Command, Notification, Mailable, Event/Listener. Интерфейсы, трейты, фасады — цепочки наследования и API родителей.

Advanced (middle/senior)
ELOQUENT

Eloquent Advanced

Глубокий разбор: все relations (включая polymorphic, hasManyThrough), кастомные касты, observers, race conditions, chunk vs cursor vs lazy. С практикой и вопросами для самопроверки middle/senior уровня.

CONTAINER

Service Container & DI

Архитектурное ядро Laravel: bindings, contextual, tagged, autowiring, Service Providers, deferred, package providers. Practical patterns для расширяемых модулей и тестов.

TESTING

Тестирование — глубоко

Test doubles по Мезаросу, дизайн тестов, пирамида/трофей/соты, DB-стратегии, параллельные тесты, время и очереди, mutation testing, coverage, snapshot, миграция legacy. Дополняет KB_6.

Методология обучения

Каждый модуль построен на доказательных методиках обучения программированию — тех же, что используют лучшие курсы мира:

1. Bloom's Taxonomy (Таксономия Блума)

Grand Canyon University · Фундамент педагогики CS

Каждая тема структурирована по уровням: Помню (определения) → Понимаю (объяснения своими словами) → Применяю (код) → Анализирую (сравнение подходов) → Создаю (свой проект). Это та же модель что используют MIT и Stanford в CS-курсах.

Академический стандарт

2. Active Recall (Активное вспоминание)

Исследование: забывается 13% vs 50% при пассивном чтении

В каждом разделе — блоки "Проверь себя" с скрытыми ответами. Сначала пробуешь ответить сам, потом проверяешь. Это в 3-4 раза эффективнее чем перечитывание конспектов. Используется в Codecademy и freeCodeCamp.

Доказано исследованиями

3. Spaced Repetition (Интервальное повторение)

Derek Sivers: 87% запоминания vs 50% при зубрёжке · 5-10 мин/день

16-недельное расписание (в модуле Roadmap) спроектировано с нарастающими интервалами повторения: тема возвращается через 1, 3, 7, 14 дней. Тот же принцип что в Anki и SuperMemo. Создай Anki-карточки из блоков "Запомни".

Laracasts + Anki

4. Project-Based Learning (Обучение через проекты)

Frontiers in Education, 2025 · Laracasts · freeCodeCamp

Каждый раздел заканчивается практическим заданием ("Задание"). Строишь реальные фичи: платёжная система, API аутентификация, Docker-деплой. Исследования показывают рост мотивации и переноса знаний на реальные проекты.

Доказанная эффективность

5. Laracasts-метод: Bite-Sized Modules

Jeffrey Way · 200+ курсов · лучший преподаватель Laravel

Разделы короткие и фокусированные (один паттерн = один модуль). Не стены текста, а концентрированные блоки: определение → код → ключевой факт → квиз. Так мозг усваивает информацию порциями без перегрузки.

Методика Laracasts

6. BAD/GOOD Code Comparison

Clean Code · Robert C. Martin

В модуле Архитектура каждый паттерн показан через антипаттерн (плохой код) → паттерн (хороший код). Контрастное обучение помогает понять ЗАЧЕМ нужен паттерн, а не просто КАК его написать.

Clean Code методика
Академические и аккредитованные источники

Материалы базы знаний основаны на этих авторитетных источниках:

Harvard CS50's Web Programming

Harvard University · edX

Python, JavaScript, SQL, Django, React, безопасность, масштабируемость. Один из лучших бесплатных CS-курсов в мире.

cs50.harvard.edu/web

MIT OpenCourseWare — Software Engineering for Web Applications

Massachusetts Institute of Technology

Архитектура надёжных интернет-приложений. Бесплатные лекции и материалы от MIT.

ocw.mit.edu

Stanford — Databases (Prof. Jennifer Widom)

Stanford University

5 самостоятельных курсов: Relational DB, SQL, Advanced SQL, Modeling & Theory. Академический стандарт баз данных.

online.stanford.edu

Database System Concepts (7th ed.)

Silberschatz, Korth, Sudarshan · Academic Textbook

Стандартный университетский учебник по базам данных. SQL, транзакции, нормализация, распределённые БД.

db-book.com

Design Patterns — Gang of Four

Gamma, Helm, Johnson, Vlissides · 500K+ copies

23 фундаментальных паттерна проектирования (Creational, Structural, Behavioral). Основа модуля Архитектура.

Clean Code & Clean Architecture

Robert C. Martin ("Uncle Bob")

Индустриальный стандарт качества кода и архитектуры. SOLID принципы, слоистая архитектура, Dependency Rule.

OWASP Cheat Sheets

Open Web Application Security Project · Некоммерческая организация

Авторитетный источник по веб-безопасности. CSRF, XSS, SQL Injection, Authentication — всё для модуля Security.

cheatsheetseries.owasp.org

RFC Documents (IETF)

Internet Engineering Task Force · Стандарты интернета

RFC 6749 (OAuth 2.0), RFC 7519 (JWT), RFC 7636 (PKCE) — первоисточники протоколов безопасности.

datatracker.ietf.org

Zend Certified PHP Engineer

Zend Technologies · Pearson VUE

Индустриальная сертификация PHP (через 8.4). Создана core-контрибьюторами PHP. 4000+ центров тестирования.

zend.com

ИТМО — Backend Developer

Санкт-Петербургский государственный университет информационных технологий

Профессиональная переподготовка: PHP, MySQL, веб-технологии. Аккредитованный российский вуз.

profi.ifmo.ru

МФТИ — IT Product Development (Online Master's)

Московский физико-технический институт

Магистратура онлайн: 50% практики, разработка реальных приложений. Один из топ вузов России по CS.

mipt.online