--- css: .reveal-md/index-styles.css --- **Модуль 1. Продвинутые основы JavaScript и TypeScript** - [Занятие 1 — Введение в курс: знакомство с программой, командой и инфраструктурой](lesson01/lesson.html) - [Занятие 2 — ООП в JavaScript](lesson02/lesson.html) - [Занятие 3 — Основы функциональной разработки](lesson03/lesson.html) - [Занятие 4 — Введение в TypeScript: базовые типы, интерфейсы, функции](lesson04/lesson.html) **Модуль 2. Инфраструктура фронтенда и базовые подходы** - [Занятие 5 — Управление состоянием приложения, Redux и работа с actions (исторический контекст)](lesson05/lesson.html) - [Занятие 6 — Клиентский роутинг, построение SPA](lesson06/lesson.html) - [Занятие 7 — Особенности деплоя и сборки SPA (CI/CD, Vercel, Netlify)](lesson07/lesson.html) - [Занятие 8 — Build tools: Vite, Webpack, Rollup, Web Components](lesson08/lesson.html) **Модуль 3. React и экосистема** - [Занятие 9 — Что такое React, JSX, настройка окружения (повторение ключевых основ)](lesson09/lesson.html) - [Занятие 10 — Hooks в React: углубляемся в детали useState, useEffect, useContext и кастомных хуков](lesson10/lesson.html) - [Занятие 11 — Современные паттерны в React: (HOC, Render Props — исторический контекст, фокус на кастомных хуках)](lesson11/lesson.html) - [Занятие 12 — TypeScript в React: типизация компонентов, пропсов и хуков](lesson12/lesson.html) - [Занятие 13 — Состояние приложения в React: Redux Toolkit, Zustand, React Query](lesson13/lesson.html) - [Занятие 14 — React Router, ленивая загрузка компонентов, Suspense, оптимизация React-приложения](lesson14/lesson.html) - [Занятие 15 — Тестирование React-приложений: React Testing Library, Jest (упоминание E2E-тестирования)](lesson15/lesson.html) - [Занятие 16 — Консультация по ДЗ](lesson16/lesson.html) **Модуль 4. Vue и экосистема** - [Занятие 17 — Основы Vue3: компоненты, реактивность](lesson17/lesson.html) - [Занятие 18 — Управление компонентами во Vue: Composition API](lesson18/lesson.html) - [Занятие 19 — Состояние приложения во Vue: Pinia (Vuex — исторический контекст)](lesson19/lesson.html) - [Занятие 20 — Routing и Advanced Vue: динамические маршруты, Nuxt (SSR)](lesson20/lesson.html) - [Занятие 21 — Консультация по ДЗ](lesson21/lesson.html) **Модуль 5. Архитектура и SSR** - [Занятие 22 — Архитектура фронтенд-приложений: микрофронтенды, Monorepo (Nx, Turborepo), принципы SOLID](lesson22/lesson.html) - [Занятие 23 — Современные рендеринг-фреймворки и SSR: Next.js, Nuxt 3, SvelteKit, SSG/ISR](lesson23/lesson.html) **Модуль 6. Backend, серверные технологии и контейнеризация** - [Занятие 24 — Разработка собственного API](lesson24/lesson.html) - [Занятие 25 — REST, RPC и сетевые запросы](lesson25/lesson.html) - [Занятие 26 — Введение в Node.js и NPM, работа с браузером](lesson26/lesson.html) - [Занятие 27 — Под капотом Node.js: Event Loop, Timers, модули](lesson27/lesson.html) - [Занятие 28 — Продвинутая серверная разработка на Nest.js](lesson28/lesson.html) - [Занятие 29 — Базы данных и ORM: PostgreSQL, TypeORM или Prisma в связке с Nest.js](lesson29/lesson.html) - [Занятие 30 — Контейнеризация (Docker) и интеграция с CI/CD](lesson30/lesson.html) **Модуль 7. Проектная работа** - [Занятие 31 — Вводное занятие по проектной работе. Обзор пройденных фреймворков и технологий](lesson31/lesson.html) - [Занятие 32 — Карьерная консультация: подготовка к собеседованиям, портфолио, резюме, GitHub вопросы по проекту](lesson32/lesson.html) - [Занятие 33 — Защита проектных работ](lesson33/lesson.html)