Fullstack-разработчик на JavaScript

Вы научитесь разрабатывать веб-приложения на актуальном и востребованном технологическом стеке.
Курс повышения квалификации
Статус курса:
1 сентября 2022
Объем обучения:
120 академ. ч.
Стоимость курса:
74 000 59 200 руб.*
Обучение проходит в формате живых вебинаров с преподавателем и групповых консультаций с наставником.
По итогам обучения у вас будет собственное MVP приложения, которое вы придумаете и разработаете в команде под руководством преподавателя.
*Данная стоимость указана при полной оплате курса. Если вы приобретаете данный курс в рассрочку, стоимость обучения составит 74 000 рублей.
Для наших клиентов есть возможность получить востребованное образование в рассрочку от банка-партнера АО «Тинькофф Банк».
Учись сейчас - плати потом!
Условия рассрочки:
Без первоначального взноса.
Срок - 10 месяцев.
Ежемесячный платеж составляет 7400 рублей.
1.
2.
3.
Для начинающих Frontend-разработчиков.

Для кого курс?

Для начинающих Frontend-разработчиков
Вы освоите полный цикл создания сайтов и станете универсальным специалистом. С этими знаниями вы сможете повысить свою заработную плату на позиции Fullstack-разработчика или делать сайты на фрилансе.
Для опытных специалистов
Вы научитесь создавать сложные интерактивные интерфейсы и работать с фреймворками, прокачаете soft skills, получите советы экспертов для карьерного роста, чтобы брать дорогостоящие проекты и понимать, куда двигаться дальше.

Во время курса вы изучите:

Весь процесс создания приложения от этапа задумки и прорисовки макетов до выпуска первой работающей версии
Основы эффективной работы в команде
Разработку на JavaScript, TypeScript, Express, React, Redux
Тестирование на Jest и Cypress
Технику разработки Micro Frontend
После обучения вы будете разбираться в backend- и frontend-составляющей продукта, а также сможете в одиночку спроектировать и запрограммировать веб-приложение.
Его простой синтаксис и распространенность позволят быстро освоить новые навыки и найти высокооплачиваемую работу.

JavaScript— идеальный язык для быстрого развития карьеры

150 000
рублей медианная зарплата разработчиков на JavaScript во втором полугодии 2021 года, по данным «Хабр Карьеры».
На 25%
выросла медианная зарплата Fullstack-разработчика во втором полугодии 2021 года по сравнению с предыдущим полугодием, по данным «Хабр Карьеры».

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

I. Вводное. Инструментарий, гит, настройка проекта
В первом блоке мы установим у всех участников курса набор инструментов, необходимых для продвижения по темам. В этом блоке будут проведены индивидуальные установочные консультации, на которых мы определим индивидуальные цели на курс, исходя из вашего личного опыта в разработке. По итогу этого блока вы научитесь самостоятельно настраивать сборку SPA-приложения с любым css препроцессором с помощью webpack. А также получите базовое представление о языке Typescript и особенностях его настройки и применения.

1.1
На первом занятии мы покажем необходимый набор инструментов, как их установить и настроить. Вы узнаете, как настроить сборку проекта на React с нуля.

1.2.
Познакомитесь с основами языка Typescript и его отличиями от JavaScript.
II. React
Во время второго блока будут сформированы команды, консультации перейдут в режим командных встреч. На таких встречах мы определимся с проектом, сформируем набор функционала, который и будет нашей целью на курс. Вы разработаете макеты и к концу блока сверстаете все страницы командного проекта на React.

2.1.
Познакомимся с историей появления веб-фреймворков, обсудим достоинства и недостатки React, начнем разрабатывать первые компоненты на React.

2.2.
Изучим best practise по организации структуры React приложения. Углубимся в детали рендеринга React компонентов. Начнем применять современный подход CSS-IN-JS стилизации React компонентов на базе styled-components.

2.3.
Научимся правильно работать с основными составляющими React компонентов — Props и State, которые помогут добавить гибкость компонентам. Разберемся с правильным методом взаимодействия с DOM элементами из React компонентов.

2.4.
Продолжим изучать API React, посмотрим способы взаимодействия с дочерними компонентами, узнаем, как избежать проблемы с бесконечными прокидываниями props с помощью context. Познакомимся с альтернативным подходом расширения возможностей React компонента.

2.5.
Разберем жизненный цикл компонента, поймем, как в него внедряться, что позволит обогащать компоненты новыми видами логики.

2.6.
Поймем, как React смог полностью уйти от классовых компонентов в сторону функциональных с помощью нового паттерна Hooks. Познакомимся с основными хуками React.

2.7.
Выясним, как именно работает переключение между страницами без перезагрузки, а также внедрим в работу React-Router.

П.2.8
Научимся разрабатывать мультиязычные React приложения.

2.9.
Рассмотрим способы для внедрения гибкости в стилизации интерфейса, работу с темами (например, светлая/темная), работу с иконками и анимациями на примере lotty.
III. Nodejs
На этом этапе вы реализуете свой сервер на Node.js при помощи библиотеки Express.js. Реализуете api для командного проекта. Научитесь работать в программе postman. Познакомитесь с основами использования docker образа на примере работы с базой данных Mongodb.

3.1.
Знакомство с Node.js, её историей появления и основами работы пакетного менеджера.

3.2.
Выясните, как Node.js работает с файлами, как создаются и публикуются модули, познакомитесь с особенностями этого процесса.

3.3.
Научитесь поднимать сервер на Node.js с помощью фреймворка Express.js.

3.4.
Продолжение изучения особенностей сервера на Express.js.
IV. Redux
После прохождения этого блока вы будете понимать, как в современном React приложении происходит взаимодействие с api бэкенда. Научитесь разрабатывать и администрировать стабовые заглушки для локальной разработки, узнаете, как сделать конфигурируемое микрофронтенд приложение для работы с реальным сервером.

4.1.
Для углубленного понимания механизма работы state менеджера Redux напишем свой вариант и разберемся с основами применения Redux.

4.2.
Посмотрим на практике, как и для чего применяется Redux в его классическом виде.

4.3.
Освоите применение и поймете концепцию селекторов с применением хуков и без них.

4.4.
На основе предыдущих знаний рассмотрим более современный вариант применения Redux благодаря библиотеке @reduxjs/toolkit.

4.5.
Разберемся в тонкостях работы с сервером и местом Redux в этом процессе.
V. Jest
В этом блоке мы изучим, как и зачем тестировать веб-приложение. Вы научитесь тестировать своё приложение и поднимете тестовое покрытие кода до уровня промышленного стандарта в 80%. Вы освоите принципы тестирования приложения на примере библиотеки Jest.

5.1.
Поговорим, зачем вообще нужно писать тесты и как делать это быстро и эффективно.

5.2.
Освоите настройку с нуля тестового фреймворка Jest.

5.3.
Продолжение предыдущей темы с уклоном в Unit тестирование.

5.4.
Увидите, как добавить в проект UI-тесты.
VI. SIngle Page Application
В этом блоке мы изучим технологии, которые будут использоваться во всех современных веб-приложениях, которые становятся доступными после отказа от поддержки от Internet Explorer. Это случилось 15 июня 2022 года.

6.1.
Познакомимся с идеей одностраничного приложения.

6.2.
Выясним, как написать свою библиотеку компонентов.

6.3.
Освоим многопоточность на Node.js.

6.4.
Напишем чат на веб-сокете. Вы собственными руками взломаете его на занятии. а также научитесь защищаться от таких атак.

6.5.
Посмотрим на создание собственного видеочата на двоих.

6.6.
Познакомимся с основами настройки сервера на Nginx и балансировкой. Также узнаем, как подружить поисковики с нашим SPA-приложением.
Защита итогового проекта
Стань востребованным и высокооплачиваемым специалистом!

Почему нужно учиться именно у нас?

Качественное образование
Мы заинтересованы в качестве вашего образования, потому что являемся структурным подразделением ведущего ИТ-вуза страна – Университета Иннополис.
Опытные преподаватели
Курс ведут преподаватели, которые являются практикующими разработчиками из индустрии, поэтому ваше обучение будет интересным и практико-ориентированным.
Актуальные программы
Наши образовательные программы готовятся специалистами из индустрии, что гарантирует соответствие вашего образования критериям компаний-работодателей.
Обратная связь
Преподаватель ответит на каждый вопрос, объяснит непонятные моменты, даст обратную связь по практическим заданиям.
Поддержка и помощь
За каждой учебной группой закреплен куратор, готовый ответить на любые вопросы, поддержать морально и помочь в любых ситуациях, связанных с обучением.

Преподаватели курса

Андрей Власов
  • Лидер компетенции javascript на проекте СберИнвестор
  • Руководитель центра разработки в Иннополисе
  • 14 лет опыта разработки
  • 4 года преподавания
Александр Примаков
  • Ведущий инженер по разработке ПАО Сбербанк
  • Преподаватель курсов «Frontend-разработка с применением CSS, HTML и JavaScript» и «Enterprise Fullstack-разработка на JavaScript»
Опыт:
  • 7 лет в разработке ПО

Видеоотзыв

Интервью с выпускниками курса "Fullstack-разработчик на JavaScript"

Официальный документ установленного образца от Университета Иннополиc

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

Университет Иннополис

На базе Университета Иннополис в 2016 году создан Центр специализированной ИТ‑подготовки. Реализуются программы повышения квалификации и профессиональной переподготовки, в том числе под запросы компании.

Записаться на курс