Учебная стажировка в реальном проекте
Менторская поддержка 12/7
Обучение до полного трудоустройства
Живое онлайн-обучение
Учебная стажировка в реальном проекте
Менторская поддержка 12/7
Обучение до полного трудоустройства
Живое онлайн-обучение
Оставьте заявку, мы ответим на все вопросы и вышлем бесплатную подборку видеоуроков по Backend-разработке
Записаться
Обучаем по инженерной программе уровня Middle+ до тех пор, пока вы не устроитесь на работу + ежедневная менторская поддержка 1 на 1 в Zoom
Станьте Back-end
разработчиком уровня Middle+
О чём молчат другие школы?
В IT высокие зарплаты, но это сложно
Обучиться разработке может практически каждый человек, но стать востребованным специалистом могут далеко не все. Это совсем не простой и не быстрый процесс. Все маркетинговые слоганы о лёгкости и доступности IT служат одной цели — заработать деньги на вашей наивности.
<первое>
Минимум 30 часов в неделю
Обучение разработке требует минимум 30 часов в неделю для достижения необходимых навыков. А полное обучение до профессионального уровня занимает от 9 до 14 месяцев. Только так можно стать сильным специалистом и найти работу.
<второе>
Подходит не всем
Сфера разработки достаточно сложная и помимо желания требует дисциплинированности и усидчивости. Если вы не готовы проводить много времени за решением одной задачи — выберите другую сферу.
<третье>
Рынку нужны сильные специалисты
Рынок IT в 2023 году не такой уж сказочный и приветливый... Чтобы стать реальным разработчиком нужно осознанно принять решение, углубленно изучить профессию и получить практический опыт. Иначе нет смысла тратить деньги на курсы.
<четвёртое>
Мы выслушаем, поможем выбрать направление или отговорим oт обучения
Оставьте заявку, если уверены, что готовы осилить путь обучения до действующего разработчика.
Хочу учиться
<когда?>
<сколько стоит?>
<сколько мест?>
Стоимость:
от 180€/мес
от 180€/мес
Осталось:
Старт потока:
11 сентября
20 мест
Вы можете вернуть деньги в течение первых трех недель обучения
Обучают действующие разработчики
Преподавательский состав из действующих экспертов в сфере backend-разработки, даём актуальную и необходимую информацию в обучении
Учебная стажировка
Никаких выдуманных сайтов в портфолио. Каждый наш студент проходит учебную стажировку в коммерческом проекте, получая нужный опыт работы для трудоустройства
Мощная помощь с трудоустройством
Программа обучения включает тренинги по составлению CV, прохождению интервью, а лучших учеников мы рекомендуем компаниям-партнёрам
Инженерный подход к обучению
Мы IT-компания и школа, созданная разработчиками, а не бизнесменами
У нас глубокий инженерный подход к обучению, который позволяет создавать сильных специалистов
<о нас>
<наш подход>
<данные на 2023 учебный год>
1000+
студентов трудоустроили
6 лет
на рынке обучения
30 стран
в которых мы обучили студентов
Живые онлайн-уроки + записи
Обучение проходит в живом онлайн-формате на нашей собственной платформе, где Вы получаете доступ к записи уроков
Поддержка 1 на 1 от менторов 12/7
Оперативно помогаем с любым вопросом - каждый день, даже в выходные выходим в Zoom и помогаем решать ваши проблемы.
Собственная образовательная платформа
Для эффективного обучения вся информация собрана в личном кабинете: видеоуроки, календарь мероприятий, домашние задания и т.д.
Готовы начать обучение?
Оставьте заявку, мы ответим на все вопросы и вышлем бесплатную подборку видеоуроков о Backend-разработке
- <Неделя 1>
- Введение в back-end разработку
- - Установка окружения и создание простого Express приложения с использованием TypeScript и Nodemon
- - Развертывание простого TypeScript Express приложения на Veersel
- - Routing для обработки GET, POST, PUT и DELETE запросов в Express приложении. Использование различных типов HTTP-запросов для обработки CRUD-операций
- - End-to-end тестирование приложения
- - Swagger документаци
- <Неделя 2>
- DataAccessLayer, Middleware и валидация данных
- - Реализация базовых операций CRUD (Create, Read, Update, Delete) в репозиториях
- - Express Middleware и принцип цепочки обязанностей (Chain of Responsibility)
- - Валидация входных данных с использованием express-validator
- - Реализация Basic Authorization для аутентификации и авторизации запросов
- - Проверка учетных данных пользователя с использованием Basic Authorization
- <Неделя 3>
- MongoDB, CRUD операции и асинхронное программирование Введение и установка MongoDB
- - Использование CRUD операций для работы с данными в MongoDB
- - Работа с MongoDB через командную оболочку и графический инструмент Studio 3T
- - Изучение Promise в Node.js и асинхронного программирования
- - Применение async-await для написания удобного асинхронного кода в Node.js
- - Взаимодействие между Node.js и MongoDB
- - Использование официального MongoDB драйвера для Node.js для выполнения CRUD операций
- <Неделя 4>
- Бизнес-логика, пагинация, сортировка, CQS/CQRS и слои приложения
- - Изучение Business Logic Layer для отделения бизнес-логики от слоя доступа к данным
- - Реализация пагинации и сортировки для эффективной работы с большими объемами данных
- - Понимание принципов CQS и CQRS для разделения команд и запросов
- - Реализация QueryRepository для разделения операций чтения и записи данных
- - Освоение основ data-mapping для преобразования данных между слоями приложения
- - Организация слоев приложения для более модульной и масштабируемой архитектуры
- <Неделя 1>
- Хеширование паролей, bcrypt и проверка паролей
- - Введение в безопасность паролей и необходимость их хеширования
- - Изучение метода хеширования паролей с использованием bcrypt
- - Разработка и реализация процесса хеширования паролей
- - Понимание процесса проверки правильности введенного пароля
- - Реализация проверки пароля с использованием bcrypt
- - Обзор распространенных практик и подходов к обеспечению безопасности паролей
- <Неделя 2>
- JWT, HTTP заголовки, авторизация с использованием токена Bearer
- - Введение в JWT (JSON Web Tokens) и их роль в аутентификации и авторизации
- - Генерация и проверка JWT токенов для безопасной передачи информации
- - Изучение HTTP заголовков и их использование в веб-приложениях Использование заголовка Authorization для передачи авторизационных данных
- - Реализация авторизации с использованием токена Bearer в HTTP заголовке
- - Обзор распространенных практик и подходов к обеспечению безопасности при работе с JWT и авторизацией
- <Неделя 3>
- Nodemailer, SMTP, регистрация аккаунта и подтверждение по электронной почте
- - Изучение Nodemailer и настройка SMTP для отправки электронных писем
- - Разработка функционала регистрации аккаунта
- - Генерация уникального кода подтверждения
- - Отправка письма с кодом подтверждения
- - Реализация механизма подтверждения аккаунта
- - Обработка запросов подтверждения и обновление статуса аккаунта
- <Неделя 4>
- JWT Refresh Token
- - Изучение концепции Refresh Token в связке с JWT
- - Разработка механизма обновления токена для продления срока действия
- - Генерация и сохранение Refresh Token в безопасном хранилище
- - Проверка валидности Refresh Token перед обновлением
- - Обновление и выдача нового JWT при использовании Refresh Token
- - Реализация логики обработки и обновления токенов в приложении
- - Обзор распространенных практик и подходов к обновлению JWT с использованием Refresh Token
- <Неделя 1>
- Multi devices и ограничения по IP
- - Изучение стратегий работы с несколькими устройствами пользователей в серверном приложении.
- - Разработка механизма аутентификации и управления сеансами для поддержки нескольких устройств.
- - Реализация ограничений по IP для защиты серверного приложения от brute force атак.
- - Использование middleware для проверки и ограничения IP-адресов.
- - Обработка и логирование попыток доступа с недопустимых IP-адресов
- <Неделя 2>
- Mongoose и схемы
- - Изучение Mongoose - объектно-ориентированной библиотеки для работы с MongoDB в Node.js.
- - Освоение концепции схем в Mongoose, которые определяют структуру и типы данных моделей.
- - Создание моделей с использованием схем в Mongoose для удобного взаимодействия с базой данных MongoDB.
- - Реализация CRUD операций (создание, чтение, обновление, удаление) с использованием Mongoose.
- - Изучение возможностей Mongoose для валидации данных, настройки связей между моделями и других расширенных функций.
- - Разработка и тестирование функциональности с использованием Mongoose и схем.
- <Неделя 3>
- Введение в понятия DTO, POJO, анемичной модели, транзакционного сценария и класса. Работа с объектными зависимостями и внедрение зависимостей (DI)
- - Изучение DTO, POJO, Anemic Model и Transaction Script в объектно-ориентированном проектировании.
- - Понимание зависимостей объектов и их влияния на приложение.
- - Введение в Dependency Injection (DI) и использование Composition Root для управления зависимостями.
- - Применение принципов объектно-ориентированного проектирования и управления зависимостями в практике.
- <Неделя 4>
- Inversion of Control (IoC) и фреймворк Inversify
- - Введение в IoC и роль фреймворка Inversify.
- - Изучение основных компонентов Inversify: контейнеры, привязки и разрешение зависимостей.
- - Создание и настройка контейнера Inversify.
- - Применение IoC с помощью Inversify для повышения гибкости и тестируемости кода.
- <Неделя 1>
- Nest.js - создание проекта, контроллеры, маршрутизация и сервисы
- - Введение в Nest.js - фреймворк для разработки масштабируемых и модульных приложений на Node.js.
- - Создание нового проекта с использованием Nest.js CLI и настройка базовой структуры проекта.
- - Изучение концепции контроллеров в Nest.js и создание обработчиков HTTP-запросов.
- - Определение маршрутов и настройка маршрутизации в приложении Nest.js.
- - Создание и использование сервисов для инкапсуляции бизнес-логики в приложении.
- - Разработка и тестирование функциональности с использованием контроллеров, маршрутизации и сервисов в Nest.js.
- <Неделя 2>
- Nest.js - валидация, обработка исключений и использование guards
- - Изучение возможностей валидации данных в Nest.js с использованием библиотеки class-validator.
- - Применение пайпов (pipes) в Nest.js для обработки и преобразования данных.
- - Изучение ValidationPipe для автоматической валидации входных данных в контроллерах.
- - Обработка исключений с помощью Exception Filters в Nest.js для управления ошибками в приложении.
- - Использование глобального фильтра (useGlobalFilter) для единообразной обработки исключений во всем приложении.
- - Изучение гвардов (guards) в Nest.js и внедрение Auth Guard для реализации авторизации и защиты маршрутов.
- <Неделя 3>
- Nest.js - DI, области видимости, аутентификация (стратегии), CQRS (UseCase, CommandHandler)
- - Изучение Dependency Injection (DI) и областей видимости в Nest.js.
- - Аутентификация с использованием различных стратегий: Local, JWT, Basic. Использование Passport.js.
- - Применение паттерна UseCase и обработка команд с помощью CommandHandler в Nest CQRS.
- - Создание модуля аутентификации и организация бизнес-логики в Nest.js.
- <Неделя 4>
- Тестирование в Nest.js
- - Практическое применение интеграционного тестирования с использованием базы данных.
- - Изучение концепций mock и spy для создания контролируемых и независимых тестовых сред.
- - Создание и настройка интеграционных тестов, которые взаимодействуют с базой данных
- <Неделя 1-3>
- Изучение SQL и использование инструментов для работы с ним.
- - Ознакомление с основами SQL, включая язык запросов и манипуляции данными.
- - Использование инструмента PGAdmin для работы с PostgreSQL.
- - Практическое применение "Raw SQL" для выполнения запросов и манипуляций с данными в базе данных. Связи между SQL таблицами, Select, Where, Order by, Offset, Limit
- - Подзапросы, группировки, агрегирующие функции
- <Неделя 4>
- Изучение SQL с использованием TypeORM и создание схемы базы данных.
- - Ознакомление с TypeORM - инструментом для работы с SQL базами данных в Node.js.
- - Изучение создания схемы базы данных с помощью TypeORM и определение таблиц, связей и сущностей.
- - Работа с различными типами данных и ограничениями в SQL с помощью TypeORM.
- <Неделя 1-2>
- Изучение SQL запросов с использованием TypeORM
- - Погружение в SQL запросы с использованием TypeORM и изучение их различных типов, включая SELECT, INSERT, UPDATE, DELETE.
- - Применение фильтров, сортировки и ограничений для точной выборки данных из базы данных.
- - Использование агрегатных функций для выполнения расчетов и анализа данных.
- - Работа с JOIN для объединения данных из разных таблиц.
- - Введение в миграции и их использование в TypeORM для управления изменениями схемы базы данных.
- <Неделя 3-4>
- Оптимистическая блокировка, версионирование и транзакции в SQL
- - Оптимистическая блокировка для обеспечения целостности данных при параллельных операциях.
- - Версионирование данных для контроля доступа и обновления информации.
- - Применение транзакций для гарантии согласованности данных и атомарности операций.
- - Уровни изоляции транзакций и их влияние на конкурентность и целостность данных.
- <Неделя 1>
- Изучение индексов в базах данных: MongoDB и SQL
- - Разбор понятия индексов и их важности для оптимизации запросов в базах данных.
- - Изучение типов индексов и их особенностей.
- - Ознакомление с индексами в SQL базах данных.
- - Примеры использования индексов в SQL базах данных для оптимизации запросов.
- <Неделя 2>
- Изучение валидации данных, обработки ошибок, паттерн Notifications
- - Валидация данных и обеспечение их корректности.
- - Обработка ошибок и стратегии обработки исключений.
- <Неделя 3>
- DDD, сущности предметной области, события предметной области, CQRS, Event Sourcing
- - DDD: Методика проектирования сложных систем.
- - Сущности предметной области: Ключевые понятия и бизнес-правила модели.
- - События предметной области: Изменения состояния, взаимодействие между компонентами.
- - CQRS: Разделение операций записи и чтения данных.
- - Event Sourcing: Хранение и восстановление изменений состояния системы.
- <Неделя 4>
- Nest Module, SOLID, GRASP
- - Nest Module: Организация кода в модули для создания модульной архитектуры в Nest.js.
- - SOLID, GRASP: Принципы проектирования программного обеспечения, обеспечивающие гибкость и поддержку расширяемости кода.
- <Неделя 1>
- AWS files, Swagger
- - Работу с файлами в AWS.
- - Использование Swagger для документирования API.
- <Неделя 2>
- telegramAPI
- - Работа с Telegram API. Вы узнаете, как взаимодействовать с Telegram-платформой, отправлять сообщения, управлять ботами и другие функции API.
- <Неделя 3>
- paymentAPI
- - Изучение Payment API. Вы будете исследовать возможности интеграции платежных систем (Stripe), обработку платежей и управление финансовыми транзакциями в вашем приложении.
- <Неделя 4>
- recaptcha
- - Изучение ReCaptcha - механизм защиты от автоматических ботов и спама.
Вы можете перейти по ссылке, чтобы поближе ознакомиться с нашей стажировкой
Записаться на обучение
Современный стек технологий
Наша программа предусматривает необходимый стек backend-технологий, востребованный на рынке
JavaScript
TypeScript
ElasticSearch
RBAC
ABAC
REST API
Rabbitmq
Express
Hexagonal
Node JS
Docker
MongoDB
Jenkins
Kubernetes
Swagger
Socket.IO
TypeORM
PayPal
Nest JS
Postgre SQL
Apollo
Microservices
GraphQL
AWS
Jest
OAuth2
reCAPTCHA
Raw SQL
Mongoose
Современный стек технологий
Наша программа предусматривает необходимый стек backend-технологий, востребованный на рынке
Story book
Material UI
MongoDB
Kubernetes
Socket.IO
PayPal
Swagger
Jenkins
TypeORM
Rabbitmq
Hexagonal
Docker
Node JS
Express
Nest JS
AWS
Microservices
Apollo
GraphQL
JavaScript
REST API
TypeScript
ElasticSearch
ABAC
RBAC
Jest
OAuth2
reCAPTCHA
Mongoose
Raw SQL
Наша образовательная экосистема
Для наших студентов мы разработали удобный личный кабинет с широким функционалом:
– Уроки с возможностью возвращаться к ним для повторения материала в любое время
– Календарь с расписанием всех занятий и менторской поддержки
– Домашние задания
– Экзамены
– Статистика прогресса обучения
– Плейлисты с видео-уроками
– Информация о стримах и других мероприятиях
– Работа над CV
– Уроки с возможностью возвращаться к ним для повторения материала в любое время
– Календарь с расписанием всех занятий и менторской поддержки
– Домашние задания
– Экзамены
– Статистика прогресса обучения
– Плейлисты с видео-уроками
– Информация о стримах и других мероприятиях
– Работа над CV
Записаться на обучение
Хотите увидеть всё изнутри?
Оставьте заявку и мы вышлем вам видео-экскурсию по возможностям нашей образовательной платформы
Получить видео-экскурсию
Наша образовательная экосистема
Всем нашим студентам 7 дней в неделю доступна поддержка опытных менторов. Если у вас возник какой-то вопрос по программе обучения или учебным проектам, здесь вы всегда можете оперативно получить помощь и найти нужные вам ответы
Записаться на обучение
Хотите увидеть всё изнутри?
Оставьте заявку и мы вышлем вам видео-экскурсию по возможностям нашей образовательной платформы
Получить видео-экскурсию
Наша образовательная экосистема
У нас очень активное сообщество студентов в Telegram. Есть отдельный чат для каждого этапа обучения и общий чат для всех студентов Инкубатора.
Здесь вы всегда можете задать вопрос и обсудить что угодно по программе обучения. Учащиеся на более поздних этапах с радостью помогают тем, кто двигается следом за ними.
Это даёт дополнительную возможность всем студентам "обучаться, обучая", получать всестороннюю поддержку на всех этапах и мотивирует двигаться дальше.
Здесь вы всегда можете задать вопрос и обсудить что угодно по программе обучения. Учащиеся на более поздних этапах с радостью помогают тем, кто двигается следом за ними.
Это даёт дополнительную возможность всем студентам "обучаться, обучая", получать всестороннюю поддержку на всех этапах и мотивирует двигаться дальше.
Записаться на обучение
Хотите увидеть всё изнутри?
Оставьте заявку и мы вышлем вам видео-экскурсию по возможностям нашей образовательной платформы
Получить видео-экскурсию
Наша образовательная экосистема
Мы создали чат-бота, который помогает студентам постоянно быть "в тонусе". Он регулярно просит присылать мини-отчёты и задаёт вопросы по пройденной программе.
Записаться на обучение
Хотите увидеть всё изнутри?
Оставьте заявку и мы вышлем вам видео-экскурсию по возможностям нашей образовательной платформы
Получить видео-экскурсию
Наша образовательная экосистема
Для наших студентов мы разработали удобный личный кабинет с широким функционалом:
– Уроки с возможностью возвращаться к ним для повторения материала в любое время
– Календарь с расписанием всех занятий и менторской поддержки
– Домашние задания
– Экзамены
– Статистика прогресса обучения
– Плейлисты с видео-уроками
– Информация о стримах и других мероприятиях
– Работа над CV
– Уроки с возможностью возвращаться к ним для повторения материала в любое время
– Календарь с расписанием всех занятий и менторской поддержки
– Домашние задания
– Экзамены
– Статистика прогресса обучения
– Плейлисты с видео-уроками
– Информация о стримах и других мероприятиях
– Работа над CV
Записаться на обучение
Личный кабинет студента
Всем нашим студентам 7 дней в неделю доступна поддержка опытных менторов. Если у вас возник какой-то вопрос по программе обучения или учебным проектам, здесь вы всегда можете оперативно получить помощь и найти нужные вам ответы
Записаться на обучение
Менторская поддержка 12/7
У нас очень активное сообщество студентов в Telegram. Есть отдельный чат для каждого этапа обучения и общий чат для всех студентов Инкубатора.
Здесь вы всегда можете задать вопрос и обсудить что угодно по программе обучения. Учащиеся на более поздних этапах с радостью помогают тем, кто двигается следом за ними.
Это даёт дополнительную возможность всем студентам "обучаться, обучая", получать всестороннюю поддержку на всех этапах и мотивирует двигаться дальше.
Здесь вы всегда можете задать вопрос и обсудить что угодно по программе обучения. Учащиеся на более поздних этапах с радостью помогают тем, кто двигается следом за ними.
Это даёт дополнительную возможность всем студентам "обучаться, обучая", получать всестороннюю поддержку на всех этапах и мотивирует двигаться дальше.
Записаться на обучение
Активное сообщество в Телеграм
Мы создали чат-бота, который помогает студентам постоянно быть "в тонусе". Он регулярно просит присылать мини-отчёты и задаёт вопросы по пройденной программе.
Записаться на обучение
Дружелюбный и полезный чат-бот
Хотите увидеть всё изнутри?
Оставьте заявку и мы вышлем вам видео-экскурсию по возможностям нашей образовательной платформы
Получить видео-экскурсию
Менторская поддержка 1 на 1 на каждом шаге
Если есть трудности с выполнением заданий или что-то непонятно, всегда можно созвониться 1 на 1 с действующим разработчиком-ментором в Zoom и вместе разобраться.
Мы всегда рядом и помогаем справиться даже с симптомами выгорания, прокрастинацией и решить проблемы с успеваемостью.
Мы всегда рядом и помогаем справиться даже с симптомами выгорания, прокрастинацией и решить проблемы с успеваемостью.
Записаться на обучение
Ежедневно
12 часов в сутки
Дополнительный курс IT-английского
Сфера разработки требует знания английского языка
Дарья, ваш учитель английского
Мы позаботились об этом и включили в программу курс английского языка для IT, где Вы:
Изучите профессиональную лексику и сможете понимать техническую документацию
<первое>
Прокачаете разговорные навыки для успешного прохождения интервью в IT-компанию
<второе>
Преодолеете страх общения на английском языке и сможете уверенно поддержать разговор на собеседовании
<третье>
8 занятий
20 академ. часов
Любой уровень подготовки
Записаться на обучение
Для кого наша школа?
Мы принимаем только осознанных студентов с базовыми знаниями в сфере разработки
Начинающие программисты и студенты
Уже учитесь самостоятельно или проходили курсы, но не хватает знаний для трудоустройства? Добро пожаловать!
Действующие разработчики
Вы разработчик, но не обладаете необходимым стеком и опытом для работы в компании? Мы поможем дорасти до трудоустройства и стать востребованным специалистом.
Будущие Fullstack-разработчики
Действующий frontend-разработчик и хотите стать гибким, универсальным специалистом, открыть для себя новый стек и вырасти в позиции? Нам по пути!
Узнали себя?
Заполните форму, мы поможем выбрать путь развития или вообще отговорим от обучения
Мы доводим наших студентов до трудоустройства благодаря серьёзной подготовке и индивидуальному сопровождению от нашего карьерного центра
Ваш первый оффер с нашей помощью
Записаться на обучение
Составление и улучшение CV
На финальных этапах обучения получаете доступ к автоматизированной проверке CV
Работодатель готов сделать вам предложение!
Личные разборы и рекомендации
Участвуете в сессиях с индивидуальным разбором вашей ситуации от карьерного ментора
Подготовка к собеседованиям
Проходите еженедельные тренинги и репетиции собеседований в компании