JavaScript Developer. Basic

Актуальный стек технологий для решения задач фронтенда на junior+ уровне.

26 июня

Basic

6 месяцев

Онлайн

Пн/Ср 20:00 Мск

Видео-презентация курса
JavaScript Developer. Basic

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

  • Для новичков в программировании, желающих войти в IT. Поможем освоить программирование с нуля до уровня, когда можно показать результат
  • Для знакомых с основами программирования и желающих развиваться как JavaScript-разработчик
  • Для начинающих разработчиков, которые осваивают JavaScript, но хотят систематизировать знания и получить экспертную обратную связь
  • Для начинающих разработчиков, которые осваивают backend-разработку и хотят пополнить свой арсенал навыков frontend технологиями

Подходит ли эта программа именно вам?

Менеджер поможет разобраться!

Пробный период

Что даст вам этот курс?

На курсе вы получите навыки фронтенд-разработки, которые выделят вас среди начинающих разработчиков.

JavaScript применяется для разработки:
  • Веб сайты
  • Серверные приложения и инструменты автоматизации
  • Мобильные и десктоп приложения
Вы освоите технологии, которые используют в проектах прямо сейчас: React, TypeScript, Babel, Webpack, Node.js.

После обучения вы сможете:

  • Легко включиться в работу, а работодателю не придется «доучивать» вас. Вы научитесь понимать код и принципы разработки, сможете работать без шаблонов и уверенно действовать в рамках своих компетенций, задавать вопросы и находить ответы
  • Работать с Git и GitHub flow, покрывать код тестами, познакомитесь с CI-процессами. С первого же месяца вы будете заниматься в условиях, приближенных к реальной разработке
  • Использовать JavaScript, его фреймворк React и другие технологии для решения задач фронтенда
  • Отлаживать и тестировать свой код
  • Разбивать код на модули и логические части
  • Работать с документацией и гуглом
  • Разрабатывать приложения с помощью React
  • Разбираться с новым API
Без JavaScript сейчас никуда, потому что все больше и больше проектов переходят в онлайн, а любой интерактивный элемент в браузере это почти наверняка делается с помощью JavaScript.

Бонус:

В подарок видеокурс «JavaScript для начинающих» для самостоятельного прохождения. Эти знания вам понадобятся для освоения базовых конструкций языка, если до этого у вас не было опыта работы с JavaScript.

Процесс обучения

Занятия проходят 2 раза в неделю в формате интерактивных вебинаров, 1 домашнее задание 1 раз в неделю и групповой разбор ДЗ. Принимайте активное участие в вебинарах. Так вам будет легче усвоить материал и сохранить энтузиазм в течение всего курса. Чтобы занятия были легкими, понятными и увлекательными, наши преподаватели активно взаимодействуют с командой методистов. 

Учитесь онлайн отовсюду. А если вдруг пропустите занятие, просто посмотрите запись.

Оптимальная нагрузка

Возможность совмещать учебу с работой.

Эксперты

Преподаватели из разных сфер, каждый со своим уникальным опытом.

Перспективы

Сможете претендовать на позицию JavaScript Junior разработчик

Трудоустройство

Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности. 
  • Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на собеседование
  • Посещайте карьерные мероприятия OTUS: вам расскажут, как лучше проходить собеседование
Формат обучения

Плавный старт


Для постепенного погружения в профессию 2 недели - 1 занятие в неделю, далее - 2 занятия в неделю

Практика


20 домашних заданий и 1 проектная работа. К концу обучения вы соберете портфолио из выполненных работ и сделаете готовый проект, который сможете опубликовать и показывать на собеседованиях.

Групповое менторство

Разберем возникающие в процессе обучения вопросы и пути решения ДЗ. 

Программа

Базовый JavaScript. Работа с GIT и настройка окружения

Модуль посвящен базовым конструкциям языка javascript (таким как функции, циклы, ветвления), базовым процессам разработки (система контроля версий, код ревью, тестирование и деплой кода) и настройке среды разработки (сборщики, линтеры, скрипты автоматизации).

Тема 1: Введение в курс + основы JS и практика

Тема 2: Консультация №1 по итогам просмотра первой части подготовительного курса

Тема 3: Консультация №2 по итогам просмотра первой части подготовительного курса

Тема 4: Базовый синтаксис JavaScript: основы, базовые операции, ветвления и базовая алгоритмизация

Тема 5: Объектная модель в JavaScript

Тема 6: Консультация

Тема 7: Контекст при работе с функциями

Тема 8: Прототипное наследование и функции-конструкторы

Тема 9: Консультация и практическое занятие

Тема 10: Базовое использование API и JavaScript. Как работать с DOM и другими доступными API

Тема 11: Базовое использование асинхронных API в Javascript

Тема 12: Тестирование кода как часть процесса разработки

Тема 13: Пример применения тестирования к домашним заданиям

Тема 14: Консультация по ДЗ

Тема 15: Выбор темы и организация проектной работы

Тема 16: Использование СКВ: задачи и решения

Тема 17: Типовой порядок разработки с использованием Git

Тема 18: Код как «проект» - артефакты работы разработчика. Зависимости и утилиты в стеке JavaScript

Тема 19: Консультация. Разбор сложных моментов в выполнении домашних заданий. Пример применения TDD в практике разработки

Тема 20: Итоги по синтаксису JS. Что делать, если что-то не работает? Где искать документацию и помощь. Решение вопросов по текущим домашним заданиям

Тема 21: Работа с асинхронным кодом

Тема 22: Современный инструментарий при разработке клиентских (и не только приложений)

Создание и стилизация HTML страниц

Модуль посвящен работе с разметкой страницы (HTML) и ее стилизацией (CSS). Так же рассматриваются вспомогательные инструменты (такие как препроцессоры и шаблонизаторы) и практики по разработке интерактивных страниц (работа с виджетами, тестирование верстки и тп).

Тема 1: Инструменты разработки. Тестирование верстки, использование медиазапросов

Тема 2: Консультация и ответы на вопросы

Применение JavaScript/Typescript для создания интерактивных страниц

Рассматривается применение Typescript для разработки сложных приложений. Разбираются вопросы работы вспомогательным кодом (утилиты и шаблонизаторы), базовые правила разработки программных интерфейсов, вопросы организации слоя представлений в приложениях на jvascript.

Тема 1: Создание подключаемых плагинов

Тема 2: Различие между стандартами языка, инструменты транспиляции, проблемы типизации

Тема 3: Консультация по ДЗ

Тема 4: Настройка окружения для современной разработки на TS, использование документации, настройка тестового окружения

Тема 5: Консультация

Тема 6: ООП в JavaScript

Тема 7: Основы функциональной разработки

Тема 8: Консультация по ДЗ

Тема 9: Разбор базовых приемов разработки на Typescript - типы, интерфейсы, перечисления и прочее

Тема 10: Разработка собственного API

Тема 11: Разработка шаблонизатора

Тема 12: Консультация

Структурирование программ на JavaScript

Раскрывается тема управления состоянием приложения.

Тема 1: Mediator и EventEmitter как инструмент организации кода

Тема 2: Управление состоянием приложения, разработка redux

Тема 3: REST, RPC и сетевые запросы

Тема 4: Работа с асинхронными actions в redux

Разработка одностраничных приложений

Модуль посвящен разработке одностраничных приложений, работе с клиентским роутингом. В ходе модуля разбираются необходимые части SPA.

Тема 1: Клиентский роутинг, как строится одностраничное приложение

Тема 2: Особенности деплоя и сборки одностраничных приложений

Тема 3: Консультация по ДЗ

Тема 4: Использование redux для хранения состояния приложения, использование селекторов для отвязки роутов от redux

Тема 5: Консультация

Разработка с использованием React.js

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

Тема 1: Что такое React, JSX, настройка окружения

Тема 2: Умные и глупые компоненты в разрезе React

Тема 3: Жизненный цикл классовых компонентов

Тема 4: Функциональные компоненты

Тема 5: Совместное использование React и redux

Тема 6: Роутинг и ленивая загрузка страниц при работе с React

Основы разработки на Node.js

Модуль посвящен освновным вопросам разработки кода на Node.js. Раскрываются вопросы написания серверных API и консольных программ.

Тема 1: Сферы применения Node.js, отличия от разработки в браузере

Тема 2: Консультация по ДЗ

Сопровождение кода

Модуль посвящен документированию кода, работе с унаследованным кодом (когда приходится иметь дело с кодом, написанным до нас) и чек-листам при подключении на новый проект.

Тема 1: Презентация работы - что сделать, чтобы было хорошо

Тема 2: Карьерное консультирование

Тема 3: Консультация по ДЗ и проектной работе

Проектная работа

Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.

Тема 1: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Проектная работа

Последний месяц курса посвящен проектной работе. Вы создадите готовый проект, который станет частью вашего портфолио. Вы можете реализовать свою идею или взять один из предложенных преподавателем вариантов. Тема проектной работы отдельно выносится в сертификат.
Примеры тем итоговых работ студентов:
  • Приложение для учета раcходов
  • Продвинутое веб-приложение для киноманов, разработанное на основе React
  • Приложение для поиска вакансий с HeadHunter 

Преподаватели

Василий Ванчук

Leading Expert at Platform Team

Tinkoff

Евгения Башиева

Web3 Developer

Neon Labs

Дамир Рысаев

Fullstack Engineer

Здравсити

Илья Оболенский

Senior Frontend Developer

Avito

Роман Мельник

Senior Software Engineer

Grid Dynamics

Андрей Осипук

Fullstack developer

Газпром-медиа

Артём Рева

Lead software engineer

Epam

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Арсений Высоцкий
Открытый вебинар
Прогрессивные приложения как универсальная альтернатива мобильным и десктоп приложениям
Николай Лапшин
Открытый вебинар
Основы GraphQL
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

Отус помогает развивать высокотехнологичные Команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Дмитрий Волынкин

20.03.2024

Благодаря обучению я прокачал свои навыки гораздо

До обучения в Otus я занимался корпоративным обучением. Курс в Otus мне посоветовали, как один из лучших. Я просмотрел программу, она показалась мне весьма насыщеной и интересной. На всякий случай посоветовался со знакомыми разработчиками, они подтвердили, что курс хороший. Обучение было крайне насыщенным, о чем предупреждают в начале курса. Это действительно важно — стоит оценить свои силы и время, составить расписание, когда вы можете полноценно заниматься учёбой, не отвлекаясь на другие дела. Домашние задания появляются раз в неделю. Поначалу они довольно простые, но постепенно сложность повышается. Стоит выбиться из графика и можно накопить долгов по ДЗ. Их можно сдать, пока курс не закончился, но копить долги не стоит: в каждом ДЗ вы отрабатываете применение какой-либо технологии, и дойдя до финиша без всех выполненых ДЗ у вас могут остаться пробелы в знаниях. Не стоит ожидать, что всю информацию вам разжуют — во время обучения постоянно появляются вопросы и задачи, в которых нужно разобраться и решить самостоятельно, это нормально и является частью обучения. Благодаря такому подходу постепенно начинаешь решать всё более сложные проблемы самостоятельно, что добавляет уверенности и мотивирует двигаться дальше. Одно из главных достоинств курса — тебе дают необходимые начальные знания и подталкивают в нужном направлении, благодаря чему тренируются навыки самостоятельной работы, решения возникающих проблем и поиска необходимой информации. Однако, если ты застрял, преподаватели, включая руководителя курса, всегда на связи и готовы помочь разобраться с возникшими вопросами. Благодаря обучению я прокачал свои навыки гораздо быстрее, чем смог бы сделать это самостоятельно, появилась уверенность в своих знаниях. Конечно, хотелось бы больше занятий по Node.js и React, однако уже имеющиеся занятия по этим темам закладывают хороший фундамент для самостоятельного изучения. Курсом я очень доволен. Огромная благодарность Василию, Андрею, Евгении, Дамиру, Роману, Илье и всей команде курса! Наверное, курс не идеален, как и всё в этом мире, но, пожалуй, он лучший из того, что можно найти.

Елизавета Юдина

06.02.2024
Шикарный курс! Очень понравилась преподаватель Евгения Башиева. Василий Ванчук подбирает интересные задачи, которые помогают понять саму суть работы JS. Желаю всей команде OTUS огромного успеха!

Максим Тержевик

23.11.2022
Учится было сложно, но интересно. Получил новые знания, новые навыки. Дойти до конца не просто, но в финале вы сможете создавать полноценные вэб приложения, а это дорогого стоит. На курсе работают настоящие профи, было полезно получать фидбэк, работать над ошибками и повышать свой уровень. Курс рассчитан на самостоятельную работу и самообучение, без желания научиться - чуда не произойдет. Преподаватели смогут только направить и подсказать. Курс рассчитан на относительно подготовленных студентов, ожидается, что вы обладаете базисом в программировании. Иначе нужно готовиться еще больше читать и разбираться. Вы гарантированно познакомитесь с современными подходами к разработке вэб приложений, научитесь красиво и правильно структурировать код, для вас станет естественным писать тесты. Научитесь работать с GitHub, публиковать приложения на GitHub Pages и CodeSandbox. С середины курса вы начнете писать на typescript, а в конце курса подойдете к одному из популярных JavaScript Framework –React и напишете полноценное приложение на нем. По окончанию курса у вас появится картина того, чем на самом деле является JavaScript, а исходя из этих знаний придет понимание в какую сторону вы хотите двигаться. Хочу пожелать успехов команде курса и его авторам, развивать и совершенствовать курс дальше.

Павел Мартынов

01.10.2021
Курс очень понравился! До курса практически не было опыта во frontend разработке. Узнал много нового и интересного, что уже помогает в работе. Очень понравились занятия проводимые Василием Ванчуком. Александр Щемелев отличный ментор и преподаватель. Жаль ужали лекции по Node.js

Максим Берёзка

20.02.2021
Я сам с Беларуси, до обучения закончил 2 курса БГУИР по специальности "специалист по защите информации", но эта специальность не пришлась мне по душе и уехал подрабатывать в Москву, разнорабочим был. В один из дней по пути в другой город, остановился на машине на обочине и произошло ДТП с фурой. Что было после я мало помню, одно помню было 4 перелома, 1 открытый. Было невозможно делать операцию в России, ибо она была платной, для моего кошелька слишком не подъёмная сумма и пришлось с 4 переломами ехать к себе в Беларусь. Отец нашел одноклассника, который 1000 км вёз меня с переломами. Полгода в больнице и после чего я остался инвалидом 3 группы, не работала кисть левой руки. Всё это очень сильно повлияло на меня и захотелось найти высокооплачиваемую работу, чтобы банально в случае такой ситуации были деньги на операцию. С августа я пытался учить Python, после чего, в конце октября, мне захотелось применить его в Web-e и попутно изучить JavaScript, но толковых курсов я не нашел и решил почему бы не написать топовым организациям и попросить получить льготное образование за счёт того что я инвалид, Все мне отказывали, но у меня была цель и я двигался к ней. Спустя пару дней я случайно наткнулся на вашу платформу и решил написать, после чего на связь со мной вышла Дарья Уакина (за что ей ОГРОМНОЕ СПАСИБО). После запроса на подтверждение того что я инвалид (выслал паспорт и свидетельство), мне выдали курс абсолютно бесплатно. Мою радость в тот момент было очень сложно описать, но как ребёнок я готов был прыгать до потолка. Правильная мотивация от преподавателей, а также консультация от Александр Щемелёва по поводу трудоустройства и в каком направлении мне нужно учить, дало мне очень сильно полюбить своё дело и найти так быстро работу. На заключительном этапе, на момент обсуждения зарплаты, ту сумму которую я запросил, удвоили ровно в 2раза и плюс работа находится в одном из самых красивых районов Минска. В OTUS нравится абсолютно всё, от профессиональных преподавателей, которые могут донести свой материал, до интересных знакомств и интересных домашек. Хотелось бы поблагодарить всю команду, но в особенности отметить Дарью Уакину и Александра Щемелёва.

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения:

  • получите материалы по всем пройденным занятиям (презентации, видеозаписи вебинаров)
  • получите сертификат об окончании курса
  • будете иметь возможность попасть на собеседования в компании-партнеры курса

Частые вопросы

Почему OTUS?
Мы обучаем IT-сотрудников уже 6 лет, через OTUS прошли 20000 студентов. Специализируемся на программах для людей с опытом, а ещё – быстро переформатируем учебные программы под изменения в сфере информационных технологий.
Что является наиболее ценным по мнению выпускников?
На курсе «JavaScript Basic» вы получите знания, которые можно сразу же применить в работе. Наши преподаватели развёрнуто анализируют домашние задания, активно общаются со студентами в телеграм-чатах и на вебинарах, помогают с выпускными проектами.
Обязательно ли выполнять и защищать выпускной проект?
Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.
Обязательно ли выполнять все домашние задания?
Да, если хотите хорошо отточить навыки. На курсе будут практические домашние задания, их выполнение занимает примерно 2-3 часа.
Помогаете ли вы с поиском работы?
Наши преподаватели могут принимать решения о трудоустройстве в своих компаниях. Выполните выпускной проект хорошо, и ваши шансы пройти собеседование значительно возрастут. Ещё OTUS Club проводит карьерные мероприятия: там вы узнаете, например, как проходить интервью и как составлять резюме.
Смогу ли я совмещать учёбу с работой?
Да. Программа рассчитана на студентов, у которых мало времени. Раз в модуль мы даём домашние задания, а лекции проводим дважды в неделю.
Что если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.
Может ли мой работодатель оплатить курс?
Да. Когда свяжетесь с нашим менеджером, уточните, что оплачивать курс будет ваш работодатель.
Остались вопросы?
Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать вам дать исчерпывающую информацию.