Практика
Теория и практика по общим знаниям, языку и направлению
Что такое программирование
Что такое код, как компьютер его выполняет, чем отличаются языки программирования.
Настройка окружения разработчика
VS Code, Git, Node.js — установка и проверка на Windows и Linux/macOS.
Файловая система и пути
Как устроены файлы и папки, абсолютные и относительные пути — без этого не работать с кодом.
Как читать ошибки
Типы ошибок, как читать stack trace и как правильно гуглить — чтобы не паниковать при красном тексте.
Что такое баг и как отлаживать код
Откуда берутся баги, как использовать console.log и debugger, чтобы найти проблему.
Инструменты разработчика Chrome
DevTools: инспектор элементов, консоль, сетевые запросы, хранилище, адаптивный дизайн.
Как работает интернет
От адреса в браузере до страницы на экране — шаг за шагом.
Клиент и сервер
Как устроено разделение: что делает браузер и что делает сервер.
HTTP: методы и статусы
GET, POST, PUT, DELETE — что они означают и когда использовать.
Что такое API
Как программы общаются друг с другом — REST, эндпоинты, JSON.
Базы данных
Зачем нужна БД, SQL, CRUD-операции и разница SQL vs NoSQL.
Git: контроль версий
Зачем нужен Git, как устроены коммиты, ветки и Pull Request.
Пакетные менеджеры и зависимости
npm, pip, semver, lock-файлы — как управлять чужим кодом в проекте.
Деплой: от кода до продакшна
Как код с твоего компьютера попадает к пользователям.
JavaScript
Единственный язык браузера, который захватил и сервер. Что это, как работает и почему так популярен.
TypeScript
Зачем добавлять типы в JavaScript: меньше багов, лучше автодополнение, уверенный рефакторинг.
Python
Язык с философией читаемости: ML/AI, автоматизация, бэкенд и наука о данных.
Аутентификация и авторизация
Сессии, cookies, JWT и OAuth — как сайты понимают кто ты и что тебе можно.
Безопасность веб-приложений
XSS, CSRF, SQL injection и HTTPS — атаки на сайты и защита от них.
Кэширование
Почему сайты грузятся быстро: браузерный кэш, серверный кэш и CDN.
WebSockets и реальное время
Как работает двустороннее общение: чаты, live-обновления, онлайн-игры.
Как работает браузер
DOM, CSSOM, критический путь рендеринга и Event Loop — что происходит после загрузки HTML.
Тестирование программного обеспечения
Пирамида тестов, unit/integration/e2e и TDD — как писать надёжный код.
Docker и контейнеризация
Почему 'у меня работает' больше не проблема: образы, контейнеры и Dockerfile.
Архитектура: монолит vs микросервисы
Как растут большие приложения и когда нужно разбивать монолит на сервисы.
Алгоритмы и сложность (Big O)
Почему один код быстрее другого: Big O, поиск, сортировка и структуры данных.
Базовые алгоритмы
Линейный поиск, бинарный поиск и сортировка — три фундаментальных алгоритма которые надо знать.