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. Все права защищены.Материалы, размещенные на сайте, носят информационный характер и предназначены для ознакомительных целей