JavaScript Developer. Basic | OTUS
⚡ Открываем подписку на курсы!
Проходите параллельно 3 онлайн-курса в месяц по цене одного.
Подробнее

Курсы

Программирование
Flutter Mobile Developer Подготовка к сертификации Oracle Java Programmer (OCAJP)
-8%
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
Алгоритмы и структуры данных
-12%
Web-разработчик на Python
-11%
Архитектура и шаблоны проектирования
-14%
Team Lead
-15%
iOS-разработчик. Базовый курс
-23%
Разработчик на Spring Framework Python Developer. Basic
-16%
C# ASP.NET Core разработчик
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Android-разработчик. Базовый курс
-10%
C++ Developer. Professional Разработчик C# AWS для разработчиков Software Architect Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов Backend-разработка на Kotlin React.js Developer Разработчик Node.js Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Advanced Fullstack JavaScript developer
Инфраструктура
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
PostgreSQL
-10%
IoT-разработчик
-12%
Administrator Linux. Professional
-11%
Базы данных
-19%
Administrator Linux.Basic
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Сетевой инженер AWS для разработчиков Software Architect Reverse-Engineering. Professional CI/CD VOIP инженер Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

JavaScript Developer. Basic

Разработчик JavaScript. Базовый уровень
Практический онлайн-курс с персональным ментором.
Актуальный стек технологий для решения задач фронтенда на junior+ уровне

Длительность обучения:

Формат:

Начало занятий:

Дни занятий:

8 месяцев

4 ак. часа в нед.

Online

28 октября

Ср 20:00, Пн 20:00

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

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

Вы освоите технологии, которые используют в проектах прямо сейчас: React, TypeScript, Babel, Webpack, Node.js. После курса вам будет легко включиться в работу, а работодателю не придется «доучивать» вас.

Вы научитесь понимать код и принципы разработки, сможете работать без шаблонов и уверенно действовать в рамках своих компетенций, задавать вопросы и находить ответы.

С первого же месяца вы будете заниматься в условия, приближенных к реальной разработке: научитесь использовать Git, покрывать код тестами, познакомитесь с CI-процессами.

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

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


Программа предназначена для начинающих специалистов, кто:

  • знаком с основами программирования и хочет развиваться как JavaScript-разработчик;

  • начал осваивать JavaScript, но хочет систематизировать знания и получить экспертную обратную связь;

  • Начал осваивать backend-разработку и хочет пополнить свой арсенал навыков frontend технологиями.







  • «JavaScript Developer. Basic» // Василий Ванчук о курсе OTUS





Вы научитесь:



  • Использовать JavaScript, его фреймворк React и другие технологии для решения задач фронтенда

  • Работать с Git и GitHub flow

  • Отлаживать и тестировать свой код

  • Разбивать код на модули и логические части

  • Работать с документацией и гуглом

  • Разрабатывать приложения с помощью React

  • Разбираться с новым API



ПЕРСОНАЛЬНЫЙ МЕНТОР: Онлайн-сессии на 40 минут каждую неделю
  • В начале обучения за вами закрепляется ментор. Как и преподаватели, менторы — эксперты, работающие во frontend-разработке.

  • Раз в неделю вы делаете домашнее задание, выкладываете на гитхаб и договариваетесь с ментором о созвоне

  • Ментор заранее знакомится с вашим кодом, поэтому к встрече он уже знает, на что обратить внимание. Вы тоже можете заготовить вопросы

  • На сессии ментор прокомментирует ваше решение. При необходимости можно сразу перейти в среду разработки, внести правки в код и тут же посмотреть результат
Как Javascript поможет автоматизировать рутину, 21 октября в 20:00
На открытом уроке разберем обзор решений для автоматизации на базе Javascript. Примеры, которые пригодятся, даже если вы не разработчик. Для практического примера мы посмотрим как можно использовать инструмент под названием Puppeteer и его javascript api, а также некоторые приемы работы с ним.
Ведет
Василий
Ванчук
Предыдущий открытый вебинар

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

Василий Ванчук
Bolt Technology OÜ, Senior Software Engineer
Гайк Инанц
Антон Морев
Wormsoft, основатель и IT-директор
Никита Овчинников
Дмитрий Доронин
SyndicateDB, Node.js Backend разработчик
Опытный JavaScript-разработчик. Принимал участие в реализации самых разных проектов: разрабатывал сервисные приложения, интерфейсы для банковского софта, системы для каталогизации и учета. Есть опыт серверной разработки с Node.js.

Начинал более 10 лет назад в качестве PHP-разработчика, в 2013 году переключился на JavaScript-разработку. В настоящее время занимается развитием мобильного направления сервиса Food Delivery.

Активно участвует в жизни JS-сообщества: митапы, конференции, преподавание — это всё является неотъемлемой частью жизни уже много лет. В свободное время помогает другим и учится сам.

Руководитель программы
Профессиональный опыт разработки 7 лет.
Основные направления:
- Веб разработка (js(Node, Angular, React), python(django, flask))
- Работа с данными (SAS, Python(pandas, pySpark), SQL)

Профессиональный опыт преподавания 3 года.
Основные проекты
- Преподавание в МФТИ веб разработки
- Преподавание в Сбербанк (DE)
- Преподавание в МТС (SQL)
- Преподавание в HackerU (Big data, веб)
- Преподавание Машинного обучения и python в IThub


"Программирование я изучил самостоятельно и вышел на первый проект через год, это было крайне сложно и стрессово. Казалось, что вот-вот все брошу, но я себя переборол. Этот не самый веселый период моей жизни показал мне, что изучение чего-то нового в IT без упорства обречено. Именно эту мысль я пытаюсь вложить в слушателей в первую очередь.

Успешность вашего обучения определяется только лишь упорством."

Преподаватель
Закончил МФТИ в 2017 году и РАНХиГС в 2015. Коммерческой разработкой занимается с 2008 года. Начинал с разработки на C#, постепенно перешел в WEB в 2011 году и сейчас разрабатывает в этой области. В 2016 году основал компанию Wormsoft, которая специализируется на автоматизации бизнес процессов, UX-аналитике, проектировании, дизайне, веб-разработке, а также развитии интернет-проектов.

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

Преподаватель
Окончил Волгоградский государственный технический университет по специальности «Автоматизированные системы обработки информации и управления». Увлёкся программированием ещё в студенческие годы (в 2010 году) и остановиться так и не смог. В коммерческой разработке с 2012 года.

Работал с проектами разного масштаба, прошёл путь от Junior до Senior. С 2016 года — старший инженер-программист в EPAM Systems, с 2018 по май 2019 — технический руководитель по разработке софта в Skywind Group.

Участвовал в международном проекте компании Ericsson, занимался web-программированием и собственными проектами.

Является специалистом по архитектуре веб-приложений, хорошо знает JS, React, Node, Mongo, MySQL, фреймворки Express, Koa2, AngularJS. Уверен, что в программировании всё приходит с практикой.

Преподаватель
Разрабатывал веб-сайты различной сложности: от Landing Page до интернет магазинов.
Опыт разработки серверной части веб-приложений на PHP: CRM-системы, e-commerce.
В настоящее время Node.js Backend разработчик. Занимаюсь разработкой микросервисов с использованием Typescript + GraphQL, поддержкой highload проектов с обширной базой пользователей (более 200 тыс. пользователей)

Преподаватель
Василий
Ванчук
Гайк
Инанц
Антон
Морев
Никита
Овчинников
Дмитрий
Доронин

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

Василий Ванчук
Bolt Technology OÜ, Senior Software Engineer
Опытный JavaScript-разработчик. Принимал участие в реализации самых разных проектов: разрабатывал сервисные приложения, интерфейсы для банковского софта, системы для каталогизации и учета. Есть опыт серверной разработки с Node.js.

Начинал более 10 лет назад в качестве PHP-разработчика, в 2013 году переключился на JavaScript-разработку. В настоящее время занимается развитием мобильного направления сервиса Food Delivery.

Активно участвует в жизни JS-сообщества: митапы, конференции, преподавание — это всё является неотъемлемой частью жизни уже много лет. В свободное время помогает другим и учится сам.

Руководитель программы
Гайк Инанц
Профессиональный опыт разработки 7 лет.
Основные направления:
- Веб разработка (js(Node, Angular, React), python(django, flask))
- Работа с данными (SAS, Python(pandas, pySpark), SQL)

Профессиональный опыт преподавания 3 года.
Основные проекты
- Преподавание в МФТИ веб разработки
- Преподавание в Сбербанк (DE)
- Преподавание в МТС (SQL)
- Преподавание в HackerU (Big data, веб)
- Преподавание Машинного обучения и python в IThub


"Программирование я изучил самостоятельно и вышел на первый проект через год, это было крайне сложно и стрессово. Казалось, что вот-вот все брошу, но я себя переборол. Этот не самый веселый период моей жизни показал мне, что изучение чего-то нового в IT без упорства обречено. Именно эту мысль я пытаюсь вложить в слушателей в первую очередь.

Успешность вашего обучения определяется только лишь упорством."

Преподаватель
Антон Морев
Wormsoft, основатель и IT-директор
Закончил МФТИ в 2017 году и РАНХиГС в 2015. Коммерческой разработкой занимается с 2008 года. Начинал с разработки на C#, постепенно перешел в WEB в 2011 году и сейчас разрабатывает в этой области. В 2016 году основал компанию Wormsoft, которая специализируется на автоматизации бизнес процессов, UX-аналитике, проектировании, дизайне, веб-разработке, а также развитии интернет-проектов.

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

Преподаватель
Никита Овчинников
Окончил Волгоградский государственный технический университет по специальности «Автоматизированные системы обработки информации и управления». Увлёкся программированием ещё в студенческие годы (в 2010 году) и остановиться так и не смог. В коммерческой разработке с 2012 года.

Работал с проектами разного масштаба, прошёл путь от Junior до Senior. С 2016 года — старший инженер-программист в EPAM Systems, с 2018 по май 2019 — технический руководитель по разработке софта в Skywind Group.

Участвовал в международном проекте компании Ericsson, занимался web-программированием и собственными проектами.

Является специалистом по архитектуре веб-приложений, хорошо знает JS, React, Node, Mongo, MySQL, фреймворки Express, Koa2, AngularJS. Уверен, что в программировании всё приходит с практикой.

Преподаватель
Дмитрий Доронин
SyndicateDB, Node.js Backend разработчик
Разрабатывал веб-сайты различной сложности: от Landing Page до интернет магазинов.
Опыт разработки серверной части веб-приложений на PHP: CRM-системы, e-commerce.
В настоящее время Node.js Backend разработчик. Занимаюсь разработкой микросервисов с использованием Typescript + GraphQL, поддержкой highload проектов с обширной базой пользователей (более 200 тыс. пользователей)

Преподаватель
Необходимые знания
Программа рассчитана на тех, кто знаком с базовым синтаксисом одного из языков программирования. Будет плюсом знание принципов ООП.
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Дополнительное занятие
Тема 2. Дополнительное занятие
Тема 3. Введение в курс + основы JS и практика
Тема 4. Базовый синтаксис JavaScript: основы, базовые операции, ветвления и базовая алгоритмизация
Тема 5. Базовое использование API и JavaScript. Как работать с DOM и другими доступными API
Тема 6. Тестирование кода как часть процесса разработки, пример применения тестирования к домашним заданиям
Тема 7. Использование СКВ: проблемы и решения, типовой порядок разработки с использованием Git
Тема 8. Код как «проект» - артефакты работы разработчика. Зависимости и утилиты в стеке JavaScript
Тема 9. Итоги по синтаксису JS
Тема 10. Современный инструментарий при разработке клиентских (и не только) приложений
Тема 11. Критерии качества кода, профилактика проблем и настройка окружения для разработки
Тема 12. Использование CI/CD для проверки и доставки продукта
C 2 декабря
Тема 13. Структура HTML документа, семантика и основы разметки страницы
Тема 14. Стилизация страницы, позиционирование элементов
Тема 15. Инструменты разработки. Тестирование верстки, использование медиазапросов
Тема 16. Основные подходы к позиционированию элементов
Тема 17. Основные проблемы и решения при работе со стилями, модульность
Тема 18. Использование CSS-фреймворков - нужно ли браться за Бутстарп?
Тема 19. Использование препроцессоров и шаблонизаторов, emmet
Тема 20. Оптимизация и деплой страниц, метрики для анализа качества
Тема 21. Создание интерактивных страниц, работа с анимациями
Тема 22. Создание подключаемых плагинов
C 20 января
Тема 23. Различие между стандартами языка, инструменты транспиляции, проблемы типизации
Тема 24. Настройка окружения для современной разработки на TS, настройка тестового окружения
Тема 25. ООП в JavaScript, использование API при разработке
Тема 26. Основы функциональной разработки, асинхронный код
Тема 27. Разбор базовых приемов разработки на Typescript - типы, интерфейсы, перечисления и прочее
Тема 28. Расширенные возможности типизации
Тема 29. Некоторые паттерны разработки на JavaScript - разделение представления и логики
Тема 30. Разработка собственного API
Тема 31. Разработка шаблонизатора
Тема 32. Обновление представлений, подходы к реализации, реактивность
C 24 февраля
Тема 33. Mediator и EvenEmitter как инструмент организации кода
Тема 34. Управление состоянием приложения, разработка redux
Тема 35. REST, RPC и работа с внешними API
Тема 36. Публикация проектов - github, npm
Тема 37. Разработка виджетов, микроприложений
Тема 38. Работа с асинхронными actions в redux
C 24 марта
Тема 39. Клиентский роутинг, как строится одностраничное приложение
Тема 40. Публикация приложения на публичных сервисах - на что нужно обратить внимание
Тема 41. Использование redux для хранения состояния приложения
Тема 42. Redux-toolkit и feature-based разработка
C 7 апреля
Тема 43. Что такое React, JSX, настройка окружения
Тема 44. Умные и глупые компоненты в разрезе React
Тема 45. Жизненный цикл компонентов, хуки
Тема 46. Паттерны разработки с использованием React
Тема 47. Совместное использование React и redux
Тема 48. Роутинг и ленивая загрузка при разработке на React
Тема 49. Оптимизация производительности React приложений
Тема 50. Тонкие моменты при использовании React - парсинг/генерация jsx, интеграция со сторонними библиотеками
Тема 51. Решение основных вопросов с Typescript, которые возникают при разработке на React
C 17 мая
Тема 52. Сферы применения Node.js, отличия от разработки в браузере
Тема 53. Использование inquirer / commander для организации интерфейса в терминале, основные модули фреймворка Node.js
Тема 54. Создание сервера приложений с использованием Node.js. Событийная модель и потоки
Тема 55. Express и обработчики запросов, шаблонизаторы и сессия
Тема 56. Работа с хранилищами данных из Node.js - SQL/NoSQL/key-value хранилища
Тема 57. Организация системы при разработке серверного приложения, деплой приложения на heroku
Тема 58. Реализация SSR при работе с современными фреймворками
C 9 июня
Тема 59. Чек-листы для проверки состояния проекта - метрики и значения, на что обращать внимание
Тема 60. Отладка и внесение изменений в унаследованный код, что делать, когда пришел на проект
Тема 61. Презентация работы - что сделать, чтобы было хорошо
C 21 июня
Тема 62. Выбор темы и организация проектной работы
Тема 63. Консультация по проектам и домашним заданиям
Тема 64. Защита проектных работ
Тема 65. Подведение итогов курса
Скачать подробную программу
Выпускной проект
Последний месяц курса посвящен проектной работе. Вы создадите готовый проект, который станет частью вашего портфолио. Вы можете реализовать свою идею или взять один и предложенных преподавателем вариантов:

1. Сайт с прогнозом погоды — студенты разработают собственную систему клиентского роутинга и отработают использование событийной модели для синхронизации частей приложения. В дополнение разберутся с темой CORS и поработают со сторонним сервисом через API.

2. Визуальный конструктор страниц — возможность разобраться, как устроены сайт-билдеры вроде Wix или Tilda. Студенты прокачаются в теме сериализации/десериализации, использования шаблонизаторов и применят паттерны проектирования на практике.

3. Чат — задача, решение которой вокруг нас. Это и телеграм, и формы связи на сайтах и даже любимая социальная сеть. Как организовать передачу сообщений и переключение между чатами больше не будет загадкой. Студенты создадут свои реализации чата, которые смогут общаться между собой (ты сможешь написать своему одногруппнику, и каждый использует свой собственный чат).
Процесс обучения
Занятия проходят 2 раза в неделю в формате интерактивных вебинаров + 1 домашнее задание раз в неделю + созвон с персональным ментором на 40 минут 1 раз ве неделю.

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

Ментор проверит вашу домашнюю работу, даст развернутый фидбек и поможет разобраться в непонятных моментах.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.
После обучения вы

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

  • получите сертификат об окончании курса;

  • будете иметь возможность попасть на собеседования в компании-партнеры курса.

Дата выдачи сертификата: 23 августа 2021 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «JavaScript Developer. Basic»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «JavaScript Developer. Basic»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Процесс разработки приложения на JavaScript
Василий Ванчук
Разработка через тестирование в JS или как начать любить программирование
Никита Овчинников
Партнеры ждут выпускников этого курса
Стоимость обучения
90 000 ₽
Продолжительность
8 месяцев
Начало занятий
28 октября