Full Stack Developer

Курс Full Stack — Prowid
Длительность курса
10 мес/ 80 уроков
Индивидуально
В мес 200 AZN
В группе
В мес 150 AZN
При оплате за весь курс в группе
15% скидка
Оплата по частям
50/50
По подписке
от 30 AZN в мес
Full Stack-разработчик создаёт приложение целиком: интерфейс, API, базу данных и деплой на сервер. Курс построен на самом востребованном стеке TypeScript — React, Next.js, Node.js, PostgreSQL и Docker. Подходит для старта с нуля.

Идёт набор в новую группу — оставьте заявку, чтобы забронировать место

Или учитесь сами в личном кабинете → по подписке от 30 AZN в месяц

Программа курса

Как работает веб: HTTP, браузер, сервер, DNS; рабочее окружение — VS Code, терминал, DevTools
Git и GitHub: коммиты, ветки, Pull Request, code review
HTML5 и CSS3: семантическая вёрстка, Flexbox, Grid, адаптивный дизайн, Tailwind CSS
Современный JavaScript: функции, объекты, массивы, модули, DOM
Асинхронный JavaScript: Promise, async/await, REST API через fetch
TypeScript: типы, generics, валидация с Zod — единый язык для фронтенда и бэкенда
React 19: компоненты, хуки, формы, React Router
Серверное и глобальное состояние: TanStack Query, Zustand; компоненты shadcn/ui
Node.js и Express: проектирование REST API, middleware, обработка ошибок, OpenAPI (Swagger)
NestJS: модули, контроллеры, сервисы, dependency injection, валидация DTO
SQL и PostgreSQL: запросы, JOIN, индексы, транзакции, проектирование базы
Prisma ORM: схема, миграции, связи; кеширование с Redis
Аутентификация и авторизация: сессии, JWT, OAuth 2.0 (вход через Google/GitHub), роли
Веб-безопасность: OWASP Top 10, XSS, CSRF, CORS, rate limiting
Next.js (App Router): Server Components, Server Actions, SSR/SSG, SEO
Реалтайм и файлы: WebSocket (Socket.io), уведомления, загрузка файлов
Тестирование: Vitest, React Testing Library, Supertest, Playwright (E2E)
Docker и Docker Compose, CI/CD на GitHub Actions, деплой: VPS и Vercel, мониторинг
Разработка с AI: Copilot, Cursor, Claude Code; интеграция LLM API в приложение
Основы системного дизайна: монолит и микросервисы, кеширование, очереди, масштабирование
Финальный проект: full-stack SaaS-приложение, портфолио и подготовка к техническому собеседованию

Модули можно пройти и отдельными курсами: HTML & CSS, JavaScript, TypeScript, React, Next.js, Node.js, SQL, Git, Docker, AI.

Как мы учим?

Этапы обучения

01

Вебинар

Студенты подключаются к уроку в прямом эфире. В конце каждого урока студентам отправляется видеозапись занятия.

02

Домашнее задание

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

03

Работа с ментором

Преподаватель на связи с группой и во время обучения, и вне занятий. Возникающие вопросы решаются сразу.

04

Портфолио

За время курса вы выполните несколько проектов на разные темы — они покажут работодателям ваши навыки.

Самостоятельное обучение

Полная программа в личном кабинете

270 тем с теорией, примерами и практикой. 24 из них — бесплатно (отмечены в программе), остальные — по подписке. Интерактивных уроков со слайдами и тренажёрами: 209.

Старт: веб, инструменты и Gitтем: 16
  1. Как работает веб: браузер, сервер, HTTP, домен и хостинг
  2. Рабочее окружение: VS Code, расширения, Live Server и Emmet
  3. DevTools браузера: инспектор элементов, DOM и режим устройства
  4. Что такое контроль версий и почему Git
  5. Терминал в Windows, macOS и Linux: первые шаги
  6. Установка Git на Windows, macOS и Linux
  7. git init: создаём первый репозиторий
  8. Три области Git: рабочая директория, индекс и репозиторий
  9. git commit: фиксируем снимок проекта
  10. .gitignore: какие файлы не должны попадать в Git
  11. Создание веток и переключение: git switch
  12. Конфликты слияния: разрешаем шаг за шагом
  13. Аккаунт GitHub и первый репозиторий на сайте
  14. git push и upstream-ветки
  15. Pull request: как предложить изменения
  16. Code review на GitHub
HTML и CSSтем: 22
  1. Первая HTML-страница: теги, элементы, атрибуты и вложенность
  2. Структура HTML-документа: doctype, html, head и body
  3. Ссылки: тег a, href, абсолютные и относительные пути
  4. Семантическая разметка: header, nav, main и footer вместо div
  5. Формы: form, action, method, name и кнопки отправки
  6. Доступность (a11y): WCAG, скринридеры и альтернативный текст
  7. Основы SEO: title, meta description, canonical, robots и hreflang
  8. Что такое CSS и как его подключить: style, link и inline-стили
  9. Базовые селекторы: тег, класс, id, универсальный и группировка
  10. Специфичность селекторов: как считать и как управлять
  11. Блочная модель: content, padding, border, margin и box-sizing
  12. Позиционирование: position relative и absolute, свойство inset
  13. Введение во Flexbox: flex-контейнер, элементы и оси
  14. Паттерны Flexbox: навбар, карточки, sticky footer и media object
  15. Введение в CSS Grid: линии, треки, ячейки и области
  16. Раскладки на Grid: holy grail, галерея, журнальная сетка и наложение
  17. Медиазапросы: синтаксис @media, типы и логические операторы
  18. Mobile-first и выбор breakpoints
  19. CSS-переменные (custom properties): объявление, область видимости и fallback
  20. Tailwind CSS v4: подход utility-first и установка
  21. Утилиты Tailwind: отступы, типографика, цвета, Flexbox и Grid
  22. Проект: секции лендинга на Tailwind CSS
JavaScriptтем: 30
  1. Что такое JavaScript и где он работает
  2. Переменные: let, const и правила именования
  3. Типы данных и оператор typeof
  4. Условный оператор: if, else if и else
  5. Цикл for: счётчик, шаг и вложенные циклы
  6. Объявление функций: параметры, аргументы и вызов
  7. Стрелочные функции
  8. Колбэки и функции высшего порядка
  9. Замыкания: как функция запоминает окружение
  10. Объекты: литерал, свойства, точка и квадратные скобки
  11. Деструктуризация объектов
  12. Массивы: создание, индексы, length и at()
  13. map и filter: преобразование и фильтрация массивов
  14. reduce: сворачивание массива в одно значение
  15. JSON: JSON.stringify и JSON.parse
  16. Классы: constructor, методы и поля
  17. Обработка ошибок: try, catch и finally
  18. Поиск элементов: querySelector, getElementById, closest
  19. Обработчики событий: addEventListener и removeEventListener
  20. События форм: submit, input, change и FormData
  21. localStorage и sessionStorage: хранение данных в браузере
  22. Event loop: стек вызовов и очередь задач
  23. Promise: состояния, then, catch и finally
  24. async/await: асинхронный код в синхронном стиле
  25. GET-запросы с fetch: Response, json() и URLSearchParams
  26. Отправка данных: POST, PUT, PATCH и DELETE
  27. ES-модули: import и export
  28. npm: package.json, зависимости и скрипты
  29. Безопасность фронтенда: XSS, innerHTML и textContent
  30. Проект: приложение погоды на открытом API
TypeScriptтем: 14
  1. Зачем нужен TypeScript: статическая типизация поверх JavaScript
  2. Установка TypeScript и первый запуск компилятора tsc
  3. Строгий режим strict и дополнительные проверки компилятора
  4. Аннотации типов: переменные, параметры и возвращаемые значения
  5. Вывод типов: let и const, расширение и контекстная типизация
  6. Объектные типы и опциональные свойства
  7. Объединения типов (union): значение одного из нескольких типов
  8. Дискриминированные объединения: общее поле-тег
  9. Интерфейсы: описание формы объекта
  10. Типы функций: function type expressions и сигнатуры вызова
  11. Зачем нужны дженерики: от any к параметру типа
  12. Pick, Omit и Record: выборка ключей и словари
  13. Zod: схемы, parse/safeParse и z.infer
  14. Проект: типизированный API-клиент
Reactтем: 21
  1. Что такое React и зачем он нужен
  2. JSX: разметка в JavaScript и выражения в фигурных скобках
  3. Функциональные компоненты: создание, вложение, импорт и экспорт
  4. Props: передача данных в компонент
  5. Условный рендеринг: if, тернарный оператор и &&
  6. Рендеринг списков и ключи (key)
  7. Хук useState: состояние компонента
  8. Подъём состояния и единый источник истины
  9. Контролируемые поля: input и textarea
  10. useEffect: синхронизация с внешними системами
  11. Когда эффект не нужен: типичные антипаттерны
  12. Context API: передача данных без prop drilling
  13. Собственные хуки: вынос и переиспользование логики
  14. React Router v7: установка, режимы и первые маршруты
  15. Защищённые маршруты и редиректы
  16. TanStack Query: серверное состояние и первый useQuery
  17. Мутации: useMutation и инвалидация кэша
  18. Zustand: простой глобальный стор
  19. Типизация props и children
  20. React Hook Form + Zod: zodResolver и сообщения об ошибках
  21. Проект: CRUD-приложение заметок на TanStack Query
Node.js и Express: REST APIтем: 17
  1. Что такое Node.js: V8, libuv и JavaScript на сервере
  2. Event loop в Node.js и неблокирующий ввод-вывод
  3. ES-модули в Node.js: import, export и поле type
  4. Переменные окружения и .env: --env-file и process.loadEnvFile
  5. Как устроен HTTP: запросы, ответы, методы, заголовки и статусы
  6. Знакомство с Express 5: первое приложение
  7. Маршрутизация в Express: методы, пути и express.Router
  8. Middleware в Express: цепочка обработки запроса
  9. Обработка ошибок в Express 5
  10. Структура Express-проекта: routes, controllers, services
  11. Принципы REST: ресурсы, URL и семантика методов
  12. Коды ответа и единый формат ошибок в API
  13. Пагинация, фильтрация и сортировка в REST API
  14. Валидация запросов в Express через Zod-middleware
  15. Документирование API: OpenAPI и Swagger UI
  16. Типизированный Express API на TypeScript
  17. Проект: REST API заметок на Express
Базы данных: SQL, PostgreSQL, Prisma и Redisтем: 23
  1. Что такое база данных и СУБД
  2. Реляционная модель: таблицы, строки, столбцы и ключи
  3. Запуск PostgreSQL и MySQL в Docker
  4. Создание базы данных, схемы и первой таблицы
  5. Внешние ключи: связываем таблицы
  6. INSERT: добавление одной и нескольких строк
  7. SELECT: столбцы, выражения и псевдонимы
  8. WHERE: операторы сравнения и логика AND, OR, NOT
  9. GROUP BY: группировка строк
  10. INNER JOIN: соединение связанных таблиц
  11. LEFT JOIN: все строки левой таблицы
  12. Связи один-ко-многим и один-к-одному
  13. Связь многие-ко-многим и таблицы-связки
  14. Как работают индексы: B-tree и CREATE INDEX
  15. Транзакции: BEGIN, COMMIT, ROLLBACK и SAVEPOINT
  16. SQL-инъекции: как устроены атаки
  17. Prisma ORM: установка и описание схемы данных
  18. Миграции Prisma и заполнение базы тестовыми данными
  19. CRUD-запросы в Prisma: фильтры, сортировка и пагинация
  20. Связи в Prisma: один-ко-многим, многие-ко-многим, один-к-одному
  21. Транзакции и обработка ошибок в Prisma
  22. Redis: кеширование ответов и данных
  23. Проект: API блога на PostgreSQL и Prisma
Аутентификация и безопасностьтем: 12
  1. Аутентификация и авторизация: основные понятия и подходы
  2. Хранение паролей: bcrypt, регистрация и вход
  3. Cookie и сессии: express-session и хранилище сессий
  4. JWT: аутентификация по токенам и защита маршрутов
  5. Access и refresh токены: ротация, выход и отзыв
  6. Авторизация: роли, права и проверка владельца ресурса
  7. OAuth 2.0 и вход через Google
  8. Helmet и заголовки безопасности
  9. CORS: как работает и как правильно настроить
  10. Rate limiting: защита от перебора и перегрузки
  11. OWASP Top 10 для Node.js: инъекции, XSS и опасный ввод
  12. Проект: сервис аутентификации на JWT
Файлы, фоновые задачи и real-timeтем: 6
  1. Загрузка файлов в Express: multer
  2. Обработка изображений (sharp) и облачное хранилище S3
  3. Фоновые задачи и очереди с BullMQ
  4. Real-time в вебе: polling, Server-Sent Events и WebSocket
  5. Socket.IO: события, подтверждения и клиент
  6. Проект: чат в реальном времени на Socket.IO
NestJSтем: 3
  1. Знакомство с NestJS: модули, контроллеры и провайдеры
  2. NestJS: DTO и валидация, pipes, guards и interceptors
  3. NestJS: конфигурация, Prisma и Swagger
GraphQLтем: 11
  1. Что такое GraphQL и зачем он нужен: сравнение с REST
  2. Схема и типы GraphQL: SDL, скаляры, объектные типы, non-null
  3. Запросы: аргументы, переменные, алиасы и фрагменты
  4. Мутации: создание, изменение и удаление данных
  5. Apollo Server: первый GraphQL-сервер на Node.js
  6. Резолверы и база данных: parent, args, context и Prisma
  7. Проблема N+1 и группировка запросов с DataLoader
  8. Аутентификация, ошибки и безопасность в GraphQL
  9. Apollo Client в React: useQuery, useMutation и кеш
  10. Пагинация и подписки: курсоры, Relay connections, real-time
  11. Проект: блог с GraphQL API и клиентом на React
Next.jsтем: 23
  1. Что Next.js добавляет к React
  2. Создание проекта: create-next-app
  3. Файловая маршрутизация: папки, page.tsx и вложенные маршруты
  4. Layout: корневой и вложенные макеты
  5. Динамические сегменты: [id] и асинхронные params
  6. Обработка ошибок: error.tsx и global-error.tsx
  7. Server Components: компоненты, которые работают на сервере
  8. Директива 'use client' и клиентские границы
  9. UI-компоненты: shadcn/ui, cn() и варианты через cva
  10. Загрузка данных в серверных компонентах
  11. Стриминг с Suspense: страница по частям
  12. Route Handlers: API-эндпоинты в папке app
  13. Как устроено кэширование в Next.js
  14. PostgreSQL и Prisma: подключение к проекту
  15. Слой доступа к данным: DAL, DTO и React cache()
  16. Server Actions: директива 'use server' и формы
  17. Мутации данных: Server Action, revalidatePath и redirect
  18. Валидация форм на сервере с Zod
  19. Безопасность Server Actions
  20. Auth.js v5: установка и вход через GitHub
  21. Защита маршрутов: proxy, DAL и Server Actions
  22. Metadata API: заголовки, описания и Open Graph
  23. Проект: full-stack менеджер задач на Server Actions
tRPCтем: 4
  1. Что такое tRPC: end-to-end типобезопасность без схемы
  2. Сервер tRPC: роутеры, процедуры, ввод с Zod и middleware
  3. Клиент tRPC: интеграция с React Query и Next.js
  4. Проект: заметки на Next.js + tRPC + Prisma
Онлайн-платежи (Stripe)тем: 6
  1. Как работают онлайн-платежи: эквайринг, платёжный шлюз, 3-D Secure и PCI DSS
  2. Stripe Checkout: товары, цены и страница оплаты
  3. Вебхуки Stripe: проверка подписи и обновление заказа
  4. Payment Intents и Payment Element: своя форма оплаты
  5. Подписки в Stripe: регулярные платежи и Customer Portal
  6. Проект: оплата заказа в интернет-магазине (Next.js, Prisma, Stripe)
Тестированиетем: 6
  1. Vitest: настройка и первые тесты
  2. React Testing Library: рендер и поиск элементов
  3. Асинхронные тесты и мок API с MSW
  4. Интеграционные тесты API с supertest
  5. Тесты с базой данных: тестовая БД, фикстуры и изоляция
  6. E2E-тесты с Playwright
Docker, CI/CD и деплойтем: 16
  1. Какие проблемы решает Docker
  2. Первый контейнер: docker run и его главные флаги
  3. Первый Dockerfile: FROM, RUN, COPY, CMD и docker build
  4. Multi-stage сборка: отдельно собираем, отдельно запускаем
  5. Volumes: как сохранить данные контейнера
  6. Docker Compose: первый compose.yaml и основные команды
  7. Проект: приложение + PostgreSQL + Redis в Docker Compose
  8. Докеризация Node.js: продакшн-образ для Express и NestJS
  9. Деплой на Vercel
  10. Первый деплой: запускаем Compose-проект на сервере
  11. Nginx как reverse proxy для контейнеров
  12. HTTPS с Let's Encrypt: certbot и автопродление
  13. CI для проекта: тесты и линтеры на каждый pull request
  14. Автоматический деплой на VPS по SSH
  15. Логирование и мониторинг ошибок: instrumentation.ts и Sentry
  16. Зачем нужен Kubernetes: оркестрация и устройство кластера
Брокеры сообщений и событийная архитектуратем: 7
  1. Синхронное и асинхронное взаимодействие: очереди, pub/sub и брокеры
  2. Основы RabbitMQ: exchange, очередь, ack и первые producer/consumer
  3. RabbitMQ: типы exchange, маршрутизация и dead-letter очереди
  4. Основы Apache Kafka: топики, партиции и смещения
  5. Kafka: группы потребителей, порядок и гарантии обработки
  6. Событийная архитектура: идемпотентность, outbox и саги
  7. Проект: события заказов — сервисы уведомлений и склада на RabbitMQ
Монорепозиторийтем: 4
  1. Что такое монорепозиторий: сравнение с polyrepo и структура
  2. pnpm workspaces: общие пакеты и зависимости
  3. Turborepo: граф задач, кеширование и ускорение CI
  4. Проект: full-stack монорепо с Next.js, API и общими пакетами
AI в разработкетем: 10
  1. AI для разработчика: что такое LLM и чему вы научитесь
  2. GitHub Copilot: автодополнение, чат и агентный режим
  3. Claude Code: агент для разработки в терминале
  4. Проверка кода, написанного AI
  5. Безопасность сгенерированного кода
  6. Первый запрос через SDK на Python и JavaScript
  7. Streaming: вывод ответа по мере генерации
  8. Типизированные ответы: Pydantic и Zod
  9. Интерфейс чата: сообщения, markdown и состояния
  10. RAG: как дать модели знания из ваших документов
Системный дизайнтем: 11
  1. Введение в системный дизайн: требования, задержка, пропускная способность и оценки
  2. Масштабирование: вертикальное и горизонтальное, stateless-сервисы
  3. Балансировка нагрузки: алгоритмы, health checks и Nginx
  4. Кеширование и CDN: уровни кеша, cache-aside, TTL и инвалидация
  5. Масштабирование баз данных: репликация, партиционирование и шардирование
  6. SQL и NoSQL, теорема CAP и модели согласованности
  7. Монолит, модульный монолит и микросервисы: что и когда выбирать
  8. Надёжность: таймауты, повторы, circuit breaker и идемпотентность
  9. Наблюдаемость: логи, метрики, трейсы, SLI и SLO
  10. Практикум: проектируем сервис сокращения ссылок
  11. Практикум: проектируем чат и систему уведомлений
Работа в команде: Agile и Scrumтем: 4
  1. Что такое Agile: итеративная разработка и Agile-манифест
  2. Scrum: роли, спринт, события и артефакты
  3. Kanban, user stories, критерии приёмки и оценка задач
  4. Рабочий процесс разработчика в команде: от задачи до деплоя
Финальный проекттем: 4
  1. Финальный проект: идея, архитектура и схема данных
  2. Финальный проект: реализация ключевых функций
  3. Финальный проект: тесты, оптимизация, деплой и защита
  4. Финальный проект: full-stack приложение в продакшне

Группа и индивидуальные занятия — это преподаватель, проверка заданий и сертификат. Подписка — материалы, тренажёры и прогресс в своём темпе, без обратной связи преподавателя.

Курс Full Stack-разработчика: как записаться

Заполните форму — сообщим дату старта ближайшей группы, расписание и условия оплаты. А можно сначала прийти на бесплатный пробный урок.

WhatsApp