Курс разработан для тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом. Он подойдёт для работающих людей, у которых мало времени.
На этом курсе вы научитесь делать настоящие проекты, такие же по уровню сложности, как в индустрии. И будете делать их правильно, чтобы после обучения выдавать результат высокого уровня, за который компании готовы платить.
Чтобы добиться такого качества обучения, мы используем профессиональную триаду «критерии-проекты-наставники»:
НаставникиПроверкой ваших проектов на соответствие критериям качества занимаются наставники, которые являются профессиональными разработчиками.
Критерии качестваПрофессиональные критерии качества мы разрабатываем совместно с компаниями и профессиональным сообществом.
Настоящие проектыВ течение обучения вы выполняете настоящие проекты.
В течение обучения вы выполняете настоящие проекты.
Сначала вы изучаете теорию: смотрите лекции, экспериментируете с интерактивными демонстрациями и изучаете учебник.
Затем вы выполняете домашние задания, в котором работаете над своим проектом и закрепляете учебный материал.
Наставник будет проверять качество выполнения заданий и делиться опытом, как можно сделать лучше.
Курс рассчитан на фронтенд-разработчиков, уверенно применяющих JavaScript (актуальная версия ECMAScript) и TypeScript на практике. Он подойдёт для выпускников курсов «JavaScript. Архитектура клиентских приложений» и «Разработка сложных клиентских приложений».
Учебный процесс устроен таким образом, чтобы обучение можно было комфортно проходить при любом графике работы.
Актуальные стандарты качества: не нужно переучиваться после курса.
Понимание полного цикла работы разработчика.
Фундаментальные и структурированные знания необходимых технологий.
Опыт работы с дедлайнами и планирования работы.
После успешного завершения курса можно начать карьеру фулстек-разработчика, а также продолжить обучение на других наших курсах.
183 000 ₽Информация о медианных зарплатах в городе Москва получена на основе исследования компании «Хабр Карьера» во втором полугодии 2023 года.
Появились вопросы?
Мы убеждены, что обратную связь ученику должен давать опытный специалист, который прямо сейчас работает на рынке, решает современные задачи, использует актуальные подходы и инструменты.
Чтобы отбирать таких специалистов, мы построили уникальную систему привлечения и фильтрации.
Вместе с наставником вы будете разрабатывать проект в экосистеме, привычной профессионалам. Рабочий процесс мало отличается от реальной разработки в больших компаниях.
Проверяем, кем и где кандидат в наставники работал, какой у него опыт, а также смотрим на его код.
Проводим часовое собеседование, на котором проверяем знание предметной области, а также умение понятно объяснять и другие человеческие качества.
Прошедших собеседование кандидатов допускаем до учеников. На этом путь наставника только начинается. После каждого курса мы собираем обратную связь, которая помогает наставникам совершенствоваться.
Во время курса вас будет сопровождать наставник. Он будет делать ревью кода, проверять практические задания, отвечать на вопросы и делиться секретами мастерства.
Ревью кода — это привычная практика, используемая в крупных компаниях, когда более опытный разработчик проверяет код менее опытного. Львиную долю обратной связи вы получите от наставника в виде ревью кода. Он прочитает каждую строчку, оставит комментарии и поможет сделать ваше решение правильным.
А когда ревью кода недостаточно, наставники используют голосовые консультации, зачастую с демонстрацией экрана. На таких консультациях разбирают сложные вопросы или демонстрируют нетривиальные приёмы.
На примере учебного проекта в курсе разбираются задачи, которые должен уметь решать разработчик. Похожие задачи вы решаете в личных проектах и закрепляете свои умения.
Проект уже свёрстан. В течение курса вы сфокусируетесь на главном: проектировании и программировании.
Интернет-сервис, упрощающий продажу или покупку любых вещей. Всё, что требуется для покупки: найти подходящее объявление и связаться с продавцом по email. Продать ненужные вещи ничуть не сложней: зарегистрируйтесь и заполните форму нового объявления.
На курсе вы будете работать над проектом «Шесть городов». А на индивидуальном обучении вам вам будет доступен дополнительный проект «Что посмотреть».
Современный сервис для путешественников, которые не хотят переплачивать за аренду жилья. В приложении можно получить актуальный список предложений по аренде в одном из шести популярных городов. Сортировка объектов и подробное описание каждого из них помогут быстро выбрать оптимальный вариант жилья. Авторизованные пользователи могут оставить отзыв и добавить приложение в избранное.
Онлайн кинотеатр нового поколения с возможностью выбирать фильмы по жанру, изучать их подробное описание и просматривать список похожих кинокартин. После авторизации пользователи могут добавлять фильмы в список для дальнейшего просмотра, ставить им оценки, читать отзывы других зрителей и оставлять свои.
Мы давно зарекомендовали себя в профессиональном сообществе. Нас и наших выпускников знают не только разработчики, но и крупные компании. Вот несколько отзывов от компаний о наших курсах и выпускниках.
Познакомимся с платформой Node.js и узнаем, для решения каких задач она подходит лучше всего. Обсудим чем серверный код на JavaScript отличается от обычного. Подготовим основу для проекта и напишем первое приложение с интерфейсом командной строки (CLI).
Организационные вопросы.
Практика
Узнаем, как устроен цикл событий в Node.js. Познакомимся с микро- и макрозадачами. Разберёмся, от чего зависит порядок выполнения асинхронного кода. Затем погрузимся в работу с файловой системой. Узнаем, как читать и создавать файлы, какие есть ограничения, познакомимся с потоками (Streams). На практике разберёмся, как формировать большие файлы с данными и взаимодействовать с удалёнными серверами из Node.js.
Практика
Начнём проектировать архитектуру основного приложения. Обсудим разные подходы к построению архитектуры. Узнаем как разбивать приложение на отдельные слои. Спроектируем первые сервисы приложения: управление конфигурацией, логирование. Познакомимся с инверсией управления (IoC) и соберём контейнер зависимостей. Научимся применять библиотеку Inversify и внедрять зависимости.
Практика
pino
).Познакомимся с базами данных и узнаем, какие бывают базы данных, и чем они отличаются. Разберёмся, как хранить данные на сервере. На практике познакомимся с MongoDB, научимся запускать её с помощью Docker и попрактикуемся в получении и записи данных. Научимся работать c MongoDB из Node.js: соединение, коллекции, модели (Mongoose, Typegoose).
Практика
Попрактикуемся в работе с MongoDB из Node.js: опишем все модели, познакомимся с валидаторами, разработаем сервисы для доступа к данным. На практике познакомимся с паттерном DTO (Data Transfer Object). Подключим сервисы для работы с базой данных к CLI. Затем перейдём к проектированию REST API и спроектируем первую версию REST API. Познакомимся с форматом OpenAPI и опишем первую версию спецификации.
Практика
Начнём имплементировать REST API. Познакомимся с фреймворком Express.js, обсудим его сильные и слабые стороны. Познакомимся с маршрутизацией. Спроектируем слой абстракции: контроллеры. Научимся формировать и обрабатывать запросы к API. Познакомимся с дополнительным инструментом nodemon
. Узнаем, как обрабатывать ошибки.
Практика
Продолжим знакомиться с Express.js и разберёмся с концепцией middleware. Узнаем, что это такое, и какие задачи удобно решать с помощью middleware. Затем спроектируем дополнительную абстракцию и напишем несколько собственных middleware.
После этого плавно перейдём к вопросу валидации данных — узнаем, почему важно проверять данные от клиентов, и организуем проверку входных данных в проекте. На практике познакомимся инструментами для валидации joi
и class-validator
.
После этого перейдём к загрузке файлов. Клиенты могут передавать не только текстовые данные, но и целые файлы. Узнаем, как их принимать на стороне сервера, сохранять и возвращать клиентам. На практике реализуем загрузку аватарок пользователей.
Практика
class-validator
для валидации.multer
.static
.Не все ресурсы должны быть доступны анонимным клиентам, поэтому разберёмся, как ограничить доступ к определённым ресурсам. Узнаем, как ограничить доступ к определённым маршрутам в Express.js. Разберёмся, чем авторизация отличается от аутентификации. Познакомимся с JWT (JSON Web Tokens) и научимся применять их на практике. Попрактикуемся в создании приватных маршрутов и реализуем сценарий «Вход в закрытую часть приложения».
Практика
jose
.Узнаем, как подружить бэкенд и фронтенд. Научимся переиспользовать DTO на стороне фронтенда. Вспомним про паттерн «Адаптер». Познакомимся с CORS и узнаем, какие он решает задачи. Отрефакторим обработку ошибок: посмотрим, как оформлять ошибки для людей и машин.
Практика
Рекомендованные для прохождения курса программы *
* Мы рекомендуем такое окружение, потому что проверили на нём все учебные задачи и убедились, что с таким набором программ всё работает без ошибок.
Появились вопросы?
После прохождения курса вы получите электронный сертификат
Образовательная деятельность осуществляется на основании государственной лицензии № 3026 от 6 июня 2017 года.
Обучение с персональным ментором в вашем ритме. Идеально подходит для требовательных и занятых учеников.
Если вы планируете персональное обучение, то можете познакомиться с будущим наставником до старта.
Загружаем…