FullStack-разработка
Продолжительность
6 месяцев, 28 недель
(112 академических часов)
Цена
600 000 тенге
Формат обучения
2 раза в неделю по 2 часа, онлайн
и 1 офлайн-лекция по выходным
Что освоите и с чем будете работать
CSS
Javascript
Node.js
JWT
ООП
SQL
PostgreSQL
React
Прохождение собеседований
Программа курса
ПРОГРАММА ОБУЧЕНИЯ
Продолжительность: 28 недель (112 академических часов)
Неделя 1 (4 часа): Введение в Fullstack разработку и основы Git
Урок 1 (2 часа): Введение в Fullstack разработку и системы контроля версий
Обзор курса и ожидаемые результаты
Что такое Fullstack разработка и её роль в 2025 году
Обзор современного стека технологий
Настройка рабочего окружения (VS Code, Node.js)
Практическое задание: Настройка рабочего окружения
Урок 2 (2 часа): Основы Git и GitHub
Введение в Git и системы контроля версий
Основные команды Git (init, add, commit, status)
Создание и клонирование репозиториев
Работа с GitHub
Практическое задание: Создание первого репозитория и публикация на GitHub
Неделя 2 (4 часа): Продвинутый Git и введение в бэкенд
Урок 1 (2 часа): Продвинутый Git
Ветвление и стратегии ветвления
Слияние и разрешение конфликтов
Работа с удаленными репозиториями
Практическое задание: Работа с ветками и слияниями
Урок 2 (2 часа): GitHub и командная разработка
Pull Requests
Code Review
GitHub Actions
Автоматизация рабочих процессов
Практическое задание: Настройка CI/CD с помощью GitHub Actions
Неделя 3 (4 часа): Основы Node.js
Урок 1 (2 часа): Введение в бэкенд-разработку
Клиент-серверная архитектура
Роль бэкенда в веб-приложениях
Обзор серверных технологий
Практическое задание: Анализ архитектуры популярных веб-приложений
Урок 2 (2 часа): Основы Node.js
Введение в Node.js
Модульная система
Работа с файловой системой
npm и управление пакетами
Практическое задание: Создание простого сервера на Node.js
Неделя 4 (4 часа): Express.js
Урок 1 (2 часа): Введение в Express.js
Основы Express.js
Маршрутизация
Middleware
Обработка запросов и ответов
Практическое задание: Создание простого API на Express.js
Урок 2 (2 часа): Продвинутый Express.js
Структурирование Express-приложений
Обработка ошибок
Валидация данных
Статические файлы
Практическое задание: Создание REST API с валидацией данных
Неделя 5 (4 часа): Работа с базами данных (SQL)
Урок 1 (2 часа): Введение в SQL и PostgreSQL
Основы реляционных баз данных
Установка и настройка PostgreSQL
Основные SQL-запросы (SELECT, INSERT, UPDATE, DELETE)
Практическое задание: Создание базы данных и выполнение базовых запросов
Урок 2 (2 часа): Продвинутый SQL
Сложные запросы
Соединения таблиц (JOIN)
Индексы и оптимизация
Нормализация данных
Практическое задание: Проектирование и создание реляционной базы данных
Неделя 6 (4 часа): ORM и работа с PostgreSQL в Node.js
Урок 1 (2 часа): Введение в ORM
Концепция ORM
Обзор популярных ORM для Node.js
Установка и настройка Sequelize/Prisma
Практическое задание: Настройка подключения к базе данных через ORM
Урок 2 (2 часа): Работа с ORM
Определение моделей
CRUD-операции через ORM
Связи между моделями
Миграции
Практическое задание: Интеграция PostgreSQL с Express.js-приложением
Неделя 7 (4 часа): Работа с базами данных (NoSQL)
Урок 1 (2 часа): Введение в MongoDB
Особенности NoSQL баз данных
Установка и настройка MongoDB
Основные операции с документами
Практическое задание: Создание базы данных и коллекций в MongoDB
Урок 2 (2 часа): Mongoose и работа с MongoDB в Node.js
Введение в Mongoose
Определение схем и моделей
CRUD-операции через Mongoose
Валидация данных
Практическое задание: Интеграция MongoDB с Express.js-приложением
Неделя 8 (4 часа): Аутентификация и авторизация
Урок 1 (2 часа): Основы аутентификации
Методы аутентификации
Хеширование паролей
JSON Web Tokens (JWT)
Практическое задание: Реализация JWT-аутентификации в Express.js
Урок 2 (2 часа): Авторизация и безопасность
Ролевая модель доступа
Защита маршрутов
Безопасность веб-приложений
OWASP Top 10
Практическое задание: Реализация ролевой авторизации в приложении
Неделя 9 (4 часа): NestJS
Урок 1 (2 часа): Введение в NestJS
Архитектура NestJS
Модули, контроллеры, провайдеры
Dependency Injection
Создание первого приложения на NestJS
Практическое задание: Создание базового API на NestJS
Урок 2 (2 часа): Продвинутые возможности NestJS
Интеграция с базами данных
Валидация и трансформация данных
Аутентификация и авторизация
Документирование API с помощью Swagger
Практическое задание: Создание полноценного API с аутентификацией
Неделя 10 (4 часа): Основы HTML
Урок 1 (2 часа): Введение в фронтенд-разработку
Роль фронтенда в веб-приложениях
Обзор фронтенд-технологий
Инструменты разработки (браузерные инспекторы)
Практическое задание: Анализ структуры популярных веб-сайтов
Урок 2 (2 часа): Основы HTML
Структура HTML-документа
Основные теги и их назначение
Семантическая верстка
Атрибуты тегов
Валидация HTML
Практическое задание: Создание простой HTML-страницы с использованием семантических тегов
Неделя 11 (4 часа): Основы CSS
Урок 1 (2 часа): Введение в CSS
Подключение CSS к HTML
Селекторы и их специфичность
Основные свойства CSS
Блочная модель (Box Model)
Позиционирование элементов
Практическое задание: Стилизация HTML-страницы, созданной на предыдущем уроке
Урок 2 (2 часа): Flexbox и Grid
Flexbox: основные принципы и свойства
CSS Grid: создание сеток
Адаптивный дизайн с использованием Flexbox и Grid
Медиа-запросы
Практическое задание: Создание адаптивного макета с использованием Flexbox и Grid
Неделя 12 (4 часа): Продвинутый CSS
Урок 1 (2 часа): Продвинутые техники CSS
CSS-анимации и трансформации
Псевдоклассы и псевдоэлементы
CSS-переменные
Современные CSS-фреймворки (обзор)
Практическое задание: Создание анимированных элементов интерфейса
Урок 2 (2 часа): Препроцессоры CSS (SASS/SCSS)
Введение в препроцессоры
Установка и настройка SASS
Переменные, миксины, вложенность
Импорт и организация стилей
Практическое задание: Рефакторинг CSS-кода с использованием SASS
Неделя 13 (4 часа): Основы JavaScript
Урок 1 (2 часа): Введение в JavaScript
Синтаксис JavaScript
Переменные, типы данных, операторы
Условные конструкции и циклы
Функции и области видимости
Практическое задание: Решение алгоритмических задач на JavaScript
Урок 2 (2 часа): Объекты и массивы в JavaScript
Работа с объектами
Методы массивов
Деструктуризация
Стрелочные функции
Практическое задание: Обработка данных с использованием методов массивов
Неделя 14 (4 часа): DOM-манипуляции и события
Урок 1 (2 часа): Работа с DOM
Структура DOM
Выбор элементов
Изменение содержимого и атрибутов
Создание и удаление элементов
Практическое задание: Создание динамического списка задач
Урок 2 (2 часа): События в JavaScript
Типы событий
Обработчики событий
Всплытие и перехват событий
Делегирование событий
Практическое задание: Создание интерактивной формы с валидацией
Неделя 15 (4 часа): Асинхронный JavaScript
Урок 1 (2 часа): Асинхронность в JavaScript
Колбэки и проблема "колбэк-ада"
Промисы (Promises)
Цепочки промисов
Обработка ошибок
Практическое задание: Работа с асинхронными операциями
Урок 2 (2 часа): Fetch API и AJAX
Работа с Fetch API
Отправка запросов на сервер
Обработка ответов
Работа с JSON
Практическое задание: Создание приложения, использующего внешний API
Неделя 16 (4 часа): Современный JavaScript
Урок 1 (2 часа): Современный JavaScript (ES6+)
Модули в JavaScript
Классы и наследование
Async/await
Генераторы и итераторы
Практическое задание: Рефакторинг кода с использованием современных возможностей JavaScript
Урок 2 (2 часа): Сборка проектов и CSS-фреймворки
Введение в сборщики (Webpack, Vite)
Настройка базовой конфигурации
Работа с Bootstrap
Введение в Tailwind CSS
Практическое задание: Настройка проекта с использованием сборщика и CSS-фреймворка
Неделя 17 (4 часа): Введение в React
Урок 1 (2 часа): Основы React
Что такое React и его преимущества
Виртуальный DOM
Создание первого React-приложения
Компоненты и их жизненный цикл
Практическое задание: Создание простого React-приложения
Урок 2 (2 часа): Состояние и пропсы в React
Работа с состоянием (useState)
Передача данных через пропсы
Обработка событий в React
Условный рендеринг
Практическое задание: Создание компонентов с состоянием и пропсами
Неделя 18 (4 часа): Продвинутый React
Урок 1 (2 часа): Хуки в React
Обзор основных хуков (useEffect, useContext, useReducer)
Создание пользовательских хуков
Оптимизация производительности
Практическое задание: Использование хуков для управления состоянием приложения
Урок 2 (2 часа): Работа с формами в React
Контролируемые и неконтролируемые компоненты
Валидация форм
Библиотеки для работы с формами (Formik, React Hook Form)
Практическое задание: Создание формы регистрации с валидацией
Неделя 19 (4 часа): Маршрутизация и управление состоянием в React
Урок 1 (2 часа): React Router
Настройка маршрутизации
Параметры маршрутов
Вложенные маршруты
Защищенные маршруты
Практическое задание: Создание многостраничного приложения с маршрутизацией
Урок 2 (2 часа): Управление состоянием в React
Контекст (Context API)
Введение в Redux
Redux Toolkit
Практическое задание: Реализация глобального состояния приложения
Неделя 20 (4 часа): Введение в TypeScript
Урок 1 (2 часа): Основы TypeScript
Типизация в JavaScript
Базовые типы
Интерфейсы и типы
Настройка TypeScript в проекте
Практическое задание: Конвертация JavaScript-кода в TypeScript
Урок 2 (2 часа): TypeScript с React
Типизация компонентов
Типизация пропсов и состояния
Типизация хуков
Практическое задание: Создание типизированного React-приложения
Неделя 21 (4 часа): Next.js
Урок 1 (2 часа): Введение в Next.js
Преимущества Next.js
Создание проекта на Next.js
Маршрутизация в Next.js
Статическая генерация и серверный рендеринг
Практическое задание: Создание простого приложения на Next.js
Урок 2 (2 часа): Продвинутые возможности Next.js
API-маршруты
Оптимизация изображений
Стратегии предварительной загрузки данных
Развертывание Next.js-приложений
Практическое задание: Создание блога с использованием Next.js
Неделя 22 (4 часа): Интеграция фронтенда и бэкенда
Урок 1 (2 часа): Взаимодействие клиента и сервера
Архитектура клиент-сервер
REST API и RESTful принципы
Обработка ошибок
CORS
Практическое задание: Создание клиент-серверного приложения
Урок 2 (2 часа): Продвинутые техники интеграции
GraphQL (обзор)
WebSockets и Socket.IO
Server-Sent Events
Практическое задание: Реализация чата с использованием Socket.IO
Неделя 23 (4 часа): Тестирование
Урок 1 (2 часа): Основы тестирования
Виды тестирования
Модульное тестирование (Jest)
Тестирование React-компонентов
Практическое задание: Написание тестов для React-компонентов
Урок 2 (2 часа): Тестирование бэкенда
Тестирование API
Интеграционное тестирование
Мокирование и стабы
Практическое задание: Написание тестов для API-эндпоинтов
Неделя 24 (4 часа): Оптимизация и производительность
Урок 1 (2 часа): Оптимизация фронтенда
Метрики производительности
Оптимизация рендеринга в React
Ленивая загрузка
Оптимизация изображений и ассетов
Практическое задание: Оптимизация React-приложения
Урок 2 (2 часа): Оптимизация бэкенда
Кеширование
Оптимизация запросов к базе данных
Масштабирование Node.js-приложений
Практическое задание: Оптимизация Express.js-приложения
Неделя 25 (4 часа): DevOps и развертывание приложений
Урок 1 (2 часа): Основы DevOps
Принципы DevOps
Непрерывная интеграция и доставка (CI/CD)
Введение в Docker
Практическое задание: Создание Docker-контейнера для приложения
Урок 2 (2 часа): Развертывание приложений
Обзор платформ для развертывания
Настройка переменных окружения
Деплой на Vercel, Netlify, Heroku
Практическое задание: Развертывание fullstack-приложения
Неделя 26 (4 часа): AI-инструменты и облачные технологии
Урок 1 (2 часа): AI-инструменты в разработке
Обзор AI-инструментов для разработчиков
GitHub Copilot
AI-ассистенты для написания кода
Генерация кода с помощью AI
Практическое задание: Использование GitHub Copilot для ускорения разработки
Урок 2 (2 часа): Облачные технологии
Обзор облачных провайдеров (AWS, Azure, GCP)
Модели облачных сервисов (IaaS, PaaS, SaaS)
Serverless-архитектура
Практическое задание: Развертывание приложения в облаке
Неделя 27 (4 часа): Подготовка к трудоустройству
Урок 1 (2 часа): Создание портфолио
Структура портфолио разработчика
GitHub-профиль
Личный сайт
Практическое задание: Создание или улучшение GitHub-профиля
Урок 2 (2 часа): Подготовка к собеседованиям
Типичные вопросы на собеседованиях
Технические задания
Soft skills для разработчиков
Практическое задание: Решение типовых задач с собеседований
Неделя 28 (4 часа): Финальный проект и подведение итогов
Урок 1 (2 часа): Презентация финальных проектов
Демонстрация проектов
Обратная связь от преподавателей и студентов
Рекомендации по улучшению проектов
Практическое задание: Финальные доработки проекта
Урок 2 (2 часа): Подведение итогов курса
Обзор изученных технологий
Рекомендации по дальнейшему обучению
Ресурсы для продолжения развития
Вручение сертификатов
Практическое задание: Составление плана дальнейшего развития
Что вы получите после обучения
Сертификат о прохождении курса
Его можно указать в резюме при дальнейшем поиске работы
Практические навыки и крепкое знание теории
Берем задачи из реальной рабочей среды — к концу курса вы сможете успешно проходить тестовые задания и легко войдёте в профессию
Поддержка в трудоустройстве
Мы помогаем студентам составить все необходимые документы для поиска работы, а еще консультируем по этапам найма
Назад на главную
FullStack-разработка
Продолжительность
4 месяцев, 16 недель
(64 академических часов)
Цена
600 000 тенге
Формат обучения
2 раза в неделю по 2 часа, онлайн
и 1 офлайн-лекция по выходным
Что освоите и с чем будете работать
Node.js
PostgreSQL
React
ООП
SQL
CSS
Javascript
JWT
Конкурентное портфолио
Прохождение собеседований
Программа курса
ПРОГРАММА ОБУЧЕНИЯ
Продолжительность: 28 недель (112 академических часов)
Неделя 1 (4 часа): Введение в Fullstack разработку и основы Git
Урок 1 (2 часа): Введение в Fullstack разработку и системы контроля версий
Обзор курса и ожидаемые результаты
Что такое Fullstack разработка и её роль в 2025 году
Обзор современного стека технологий
Настройка рабочего окружения (VS Code, Node.js)
Практическое задание: Настройка рабочего окружения
Урок 2 (2 часа): Основы Git и GitHub
Введение в Git и системы контроля версий
Основные команды Git (init, add, commit, status)
Создание и клонирование репозиториев
Работа с GitHub
Практическое задание: Создание первого репозитория и публикация на GitHub
Неделя 2 (4 часа): Продвинутый Git и введение в бэкенд
Урок 1 (2 часа): Продвинутый Git
Ветвление и стратегии ветвления
Слияние и разрешение конфликтов
Работа с удаленными репозиториями
Практическое задание: Работа с ветками и слияниями
Урок 2 (2 часа): GitHub и командная разработка
Pull Requests
Code Review
GitHub Actions
Автоматизация рабочих процессов
Практическое задание: Настройка CI/CD с помощью GitHub Actions
Неделя 3 (4 часа): Основы Node.js
Урок 1 (2 часа): Введение в бэкенд-разработку
Клиент-серверная архитектура
Роль бэкенда в веб-приложениях
Обзор серверных технологий
Практическое задание: Анализ архитектуры популярных веб-приложений
Урок 2 (2 часа): Основы Node.js
Введение в Node.js
Модульная система
Работа с файловой системой
npm и управление пакетами
Практическое задание: Создание простого сервера на Node.js
Неделя 4 (4 часа): Express.js
Урок 1 (2 часа): Введение в Express.js
Основы Express.js
Маршрутизация
Middleware
Обработка запросов и ответов
Практическое задание: Создание простого API на Express.js
Урок 2 (2 часа): Продвинутый Express.js
Структурирование Express-приложений
Обработка ошибок
Валидация данных
Статические файлы
Практическое задание: Создание REST API с валидацией данных
Неделя 5 (4 часа): Работа с базами данных (SQL)
Урок 1 (2 часа): Введение в SQL и PostgreSQL
Основы реляционных баз данных
Установка и настройка PostgreSQL
Основные SQL-запросы (SELECT, INSERT, UPDATE, DELETE)
Практическое задание: Создание базы данных и выполнение базовых запросов
Урок 2 (2 часа): Продвинутый SQL
Сложные запросы
Соединения таблиц (JOIN)
Индексы и оптимизация
Нормализация данных
Практическое задание: Проектирование и создание реляционной базы данных
Неделя 6 (4 часа): ORM и работа с PostgreSQL в Node.js
Урок 1 (2 часа): Введение в ORM
Концепция ORM
Обзор популярных ORM для Node.js
Установка и настройка Sequelize/Prisma
Практическое задание: Настройка подключения к базе данных через ORM
Урок 2 (2 часа): Работа с ORM
Определение моделей
CRUD-операции через ORM
Связи между моделями
Миграции
Практическое задание: Интеграция PostgreSQL с Express.js-приложением
Неделя 7 (4 часа): Работа с базами данных (NoSQL)
Урок 1 (2 часа): Введение в MongoDB
Особенности NoSQL баз данных
Установка и настройка MongoDB
Основные операции с документами
Практическое задание: Создание базы данных и коллекций в MongoDB
Урок 2 (2 часа): Mongoose и работа с MongoDB в Node.js
Введение в Mongoose
Определение схем и моделей
CRUD-операции через Mongoose
Валидация данных
Практическое задание: Интеграция MongoDB с Express.js-приложением
Неделя 8 (4 часа): Аутентификация и авторизация
Урок 1 (2 часа): Основы аутентификации
Методы аутентификации
Хеширование паролей
JSON Web Tokens (JWT)
Практическое задание: Реализация JWT-аутентификации в Express.js
Урок 2 (2 часа): Авторизация и безопасность
Ролевая модель доступа
Защита маршрутов
Безопасность веб-приложений
OWASP Top 10
Практическое задание: Реализация ролевой авторизации в приложении
Неделя 9 (4 часа): NestJS
Урок 1 (2 часа): Введение в NestJS
Архитектура NestJS
Модули, контроллеры, провайдеры
Dependency Injection
Создание первого приложения на NestJS
Практическое задание: Создание базового API на NestJS
Урок 2 (2 часа): Продвинутые возможности NestJS
Интеграция с базами данных
Валидация и трансформация данных
Аутентификация и авторизация
Документирование API с помощью Swagger
Практическое задание: Создание полноценного API с аутентификацией
Неделя 10 (4 часа): Основы HTML
Урок 1 (2 часа): Введение в фронтенд-разработку
Роль фронтенда в веб-приложениях
Обзор фронтенд-технологий
Инструменты разработки (браузерные инспекторы)
Практическое задание: Анализ структуры популярных веб-сайтов
Урок 2 (2 часа): Основы HTML
Структура HTML-документа
Основные теги и их назначение
Семантическая верстка
Атрибуты тегов
Валидация HTML
Практическое задание: Создание простой HTML-страницы с использованием семантических тегов
Неделя 11 (4 часа): Основы CSS
Урок 1 (2 часа): Введение в CSS
Подключение CSS к HTML
Селекторы и их специфичность
Основные свойства CSS
Блочная модель (Box Model)
Позиционирование элементов
Практическое задание: Стилизация HTML-страницы, созданной на предыдущем уроке
Урок 2 (2 часа): Flexbox и Grid
Flexbox: основные принципы и свойства
CSS Grid: создание сеток
Адаптивный дизайн с использованием Flexbox и Grid
Медиа-запросы
Практическое задание: Создание адаптивного макета с использованием Flexbox и Grid
Неделя 12 (4 часа): Продвинутый CSS
Урок 1 (2 часа): Продвинутые техники CSS
CSS-анимации и трансформации
Псевдоклассы и псевдоэлементы
CSS-переменные
Современные CSS-фреймворки (обзор)
Практическое задание: Создание анимированных элементов интерфейса
Урок 2 (2 часа): Препроцессоры CSS (SASS/SCSS)
Введение в препроцессоры
Установка и настройка SASS
Переменные, миксины, вложенность
Импорт и организация стилей
Практическое задание: Рефакторинг CSS-кода с использованием SASS
Неделя 13 (4 часа): Основы JavaScript
Урок 1 (2 часа): Введение в JavaScript
Синтаксис JavaScript
Переменные, типы данных, операторы
Условные конструкции и циклы
Функции и области видимости
Практическое задание: Решение алгоритмических задач на JavaScript
Урок 2 (2 часа): Объекты и массивы в JavaScript
Работа с объектами
Методы массивов
Деструктуризация
Стрелочные функции
Практическое задание: Обработка данных с использованием методов массивов
Неделя 14 (4 часа): DOM-манипуляции и события
Урок 1 (2 часа): Работа с DOM
Структура DOM
Выбор элементов
Изменение содержимого и атрибутов
Создание и удаление элементов
Практическое задание: Создание динамического списка задач
Урок 2 (2 часа): События в JavaScript
Типы событий
Обработчики событий
Всплытие и перехват событий
Делегирование событий
Практическое задание: Создание интерактивной формы с валидацией
Неделя 15 (4 часа): Асинхронный JavaScript
Урок 1 (2 часа): Асинхронность в JavaScript
Колбэки и проблема "колбэк-ада"
Промисы (Promises)
Цепочки промисов
Обработка ошибок
Практическое задание: Работа с асинхронными операциями
Урок 2 (2 часа): Fetch API и AJAX
Работа с Fetch API
Отправка запросов на сервер
Обработка ответов
Работа с JSON
Практическое задание: Создание приложения, использующего внешний API
Неделя 16 (4 часа): Современный JavaScript
Урок 1 (2 часа): Современный JavaScript (ES6+)
Модули в JavaScript
Классы и наследование
Async/await
Генераторы и итераторы
Практическое задание: Рефакторинг кода с использованием современных возможностей JavaScript
Урок 2 (2 часа): Сборка проектов и CSS-фреймворки
Введение в сборщики (Webpack, Vite)
Настройка базовой конфигурации
Работа с Bootstrap
Введение в Tailwind CSS
Практическое задание: Настройка проекта с использованием сборщика и CSS-фреймворка
Неделя 17 (4 часа): Введение в React
Урок 1 (2 часа): Основы React
Что такое React и его преимущества
Виртуальный DOM
Создание первого React-приложения
Компоненты и их жизненный цикл
Практическое задание: Создание простого React-приложения
Урок 2 (2 часа): Состояние и пропсы в React
Работа с состоянием (useState)
Передача данных через пропсы
Обработка событий в React
Условный рендеринг
Практическое задание: Создание компонентов с состоянием и пропсами
Неделя 18 (4 часа): Продвинутый React
Урок 1 (2 часа): Хуки в React
Обзор основных хуков (useEffect, useContext, useReducer)
Создание пользовательских хуков
Оптимизация производительности
Практическое задание: Использование хуков для управления состоянием приложения
Урок 2 (2 часа): Работа с формами в React
Контролируемые и неконтролируемые компоненты
Валидация форм
Библиотеки для работы с формами (Formik, React Hook Form)
Практическое задание: Создание формы регистрации с валидацией
Неделя 19 (4 часа): Маршрутизация и управление состоянием в React
Урок 1 (2 часа): React Router
Настройка маршрутизации
Параметры маршрутов
Вложенные маршруты
Защищенные маршруты
Практическое задание: Создание многостраничного приложения с маршрутизацией
Урок 2 (2 часа): Управление состоянием в React
Контекст (Context API)
Введение в Redux
Redux Toolkit
Практическое задание: Реализация глобального состояния приложения
Неделя 20 (4 часа): Введение в TypeScript
Урок 1 (2 часа): Основы TypeScript
Типизация в JavaScript
Базовые типы
Интерфейсы и типы
Настройка TypeScript в проекте
Практическое задание: Конвертация JavaScript-кода в TypeScript
Урок 2 (2 часа): TypeScript с React
Типизация компонентов
Типизация пропсов и состояния
Типизация хуков
Практическое задание: Создание типизированного React-приложения
Неделя 21 (4 часа): Next.js
Урок 1 (2 часа): Введение в Next.js
Преимущества Next.js
Создание проекта на Next.js
Маршрутизация в Next.js
Статическая генерация и серверный рендеринг
Практическое задание: Создание простого приложения на Next.js
Урок 2 (2 часа): Продвинутые возможности Next.js
API-маршруты
Оптимизация изображений
Стратегии предварительной загрузки данных
Развертывание Next.js-приложений
Практическое задание: Создание блога с использованием Next.js
Неделя 22 (4 часа): Интеграция фронтенда и бэкенда
Урок 1 (2 часа): Взаимодействие клиента и сервера
Архитектура клиент-сервер
REST API и RESTful принципы
Обработка ошибок
CORS
Практическое задание: Создание клиент-серверного приложения
Урок 2 (2 часа): Продвинутые техники интеграции
GraphQL (обзор)
WebSockets и Socket.IO
Server-Sent Events
Практическое задание: Реализация чата с использованием Socket.IO
Неделя 23 (4 часа): Тестирование
Урок 1 (2 часа): Основы тестирования
Виды тестирования
Модульное тестирование (Jest)
Тестирование React-компонентов
Практическое задание: Написание тестов для React-компонентов
Урок 2 (2 часа): Тестирование бэкенда
Тестирование API
Интеграционное тестирование
Мокирование и стабы
Практическое задание: Написание тестов для API-эндпоинтов
Неделя 24 (4 часа): Оптимизация и производительность
Урок 1 (2 часа): Оптимизация фронтенда
Метрики производительности
Оптимизация рендеринга в React
Ленивая загрузка
Оптимизация изображений и ассетов
Практическое задание: Оптимизация React-приложения
Урок 2 (2 часа): Оптимизация бэкенда
Кеширование
Оптимизация запросов к базе данных
Масштабирование Node.js-приложений
Практическое задание: Оптимизация Express.js-приложения
Неделя 25 (4 часа): DevOps и развертывание приложений
Урок 1 (2 часа): Основы DevOps
Принципы DevOps
Непрерывная интеграция и доставка (CI/CD)
Введение в Docker
Практическое задание: Создание Docker-контейнера для приложения
Урок 2 (2 часа): Развертывание приложений
Обзор платформ для развертывания
Настройка переменных окружения
Деплой на Vercel, Netlify, Heroku
Практическое задание: Развертывание fullstack-приложения
Неделя 26 (4 часа): AI-инструменты и облачные технологии
Урок 1 (2 часа): AI-инструменты в разработке
Обзор AI-инструментов для разработчиков
GitHub Copilot
AI-ассистенты для написания кода
Генерация кода с помощью AI
Практическое задание: Использование GitHub Copilot для ускорения разработки
Урок 2 (2 часа): Облачные технологии
Обзор облачных провайдеров (AWS, Azure, GCP)
Модели облачных сервисов (IaaS, PaaS, SaaS)
Serverless-архитектура
Практическое задание: Развертывание приложения в облаке
Неделя 27 (4 часа): Подготовка к трудоустройству
Урок 1 (2 часа): Создание портфолио
Структура портфолио разработчика
GitHub-профиль
Личный сайт
Практическое задание: Создание или улучшение GitHub-профиля
Урок 2 (2 часа): Подготовка к собеседованиям
Типичные вопросы на собеседованиях
Технические задания
Soft skills для разработчиков
Практическое задание: Решение типовых задач с собеседований
Неделя 28 (4 часа): Финальный проект и подведение итогов
Урок 1 (2 часа): Презентация финальных проектов
Демонстрация проектов
Обратная связь от преподавателей и студентов
Рекомендации по улучшению проектов
Практическое задание: Финальные доработки проекта
Урок 2 (2 часа): Подведение итогов курса
Обзор изученных технологий
Рекомендации по дальнейшему обучению
Ресурсы для продолжения развития
Вручение сертификатов
Практическое задание: Составление плана дальнейшего развития
Сертификат о прохождении курса
Его можно указать в резюме при дальнейшем поиске работы
Практические навыки и крепкое знание теории
Берем задачи из реальной рабочей
среды — к концу курса вы сможете успешно проходить тестовые задания и легко войдёте в профессию
Поддержка в трудоустройстве
Мы помогаем студентам составить все необходимые документы для поиска работы, а еще консультируем по этапам найма

Курсы
Full Stack разработка
Full Stack разработка
продвинутый
Продуктовый
UX/UI дизайн
daryntech@gmail.com
+7 771 822 8379
Астана, пр-т Ракымжана Кошкарбаева, 10/1
Daryn
Tech
© 2024 TOO DarynTech. Все права защищены.Материалы, размещенные на сайте, носят информационный характер и предназначены для ознакомительных целей

Курсы
Full Stack разработка
Full Stack разработка
продвинутый
Продуктовый
UX/UI дизайн
daryntech@gmail.com
+7 771 822 8379
Астана, пр-т Ракымжана Кошкарбаева, 10/1
Daryn
Tech
© 2024 TOO DarynTech. Все права защищены.Материалы, размещенные на сайте, носят информационный характер и предназначены для ознакомительных целей