Полный курс по JavaScript, комплексное обучение JavaScript. Пройдите курс по JavaScript и получите квалификацию JavaScript разработчик! | OTUS
Рассрочка
Рассрочка
JavaScript Developer. Professional

Перейдите на новый уровень разработки за 6 месяцев обучения

Практический курс для web-разработчиков по продвинутым возможностям JS и его фреймворков

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

6 месяцев

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

Формат:

Online

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

30 марта

Дни занятий:

Пн 20:00, Чт 20:00

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

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

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

Курс подойдет разработчикам с опытом программирования на JS, которые знакомы с основами верстки на HTML и CSS. Знания помогут расширить арсенал инструментов для работы с фронтендом и бэкэндом на основе JavaScript.

Преимущества курса

Индивидуальная разработка проектной работы

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

Ревью кода от практикующих специалистов

Оптимальная нагрузка, дающая возможность совмещать учебу с работой

11 вопросов JS-разработчику

Ключевые составляющие программы

  • Изучение основных возможностей JavaScript — замыкания, особенности ООП и SOLID в JS, Promises и другие фичи ES6, паттерна Event Loop и др.;
  • Разбор DOM API, Ajax и события в рамках разработки в браузере;
  • Полный ландшафт современных технологий Node.js / React / Angular / Vue / Svelte / TypeScript / Web Components;
  • Изучение серверной платформы Node.js и её окружения;
  • Освоение фреймворка Angular с реактивными возможностями RxJS, библиотеки для написания web-приложений: ReactJS, Redux;
  • Современные подходы к разработке UI такие, как Vue и набирающий популярность Svelte;
  • Хранение данных в PostgreSQL, использовать TDD подход и писать тесты на различных фреймворках и уровнях;
  • Сборка проектов для production с помощью Webpack;
  • Домашние задания в формате мини-assignment, как на собеседованиях в российских и европейских компаниях;
  • Углубитесь во внутренние алгоритмы и логику работы фреймворков и рассмотрите спецификации.

После обучения вы сможете указать в резюме:

  • Знание принципов работы современных JavaScript фреймворков и библиотек
  • Знание подходов при проектировании, организации, контроле состояния и тестирования серверных и клиентских приложений
  • Умение применять паттерны проектирования: Event Loop, Flux, Immutable, Virtual DOM, Dependency Injection, Observables
  • Умение выбирать подходящие инструменты для проекта
  • Умение тестировать проект unit-тестами на разных уровнях
  • Умение создавать web-приложения с использованием современных технологий

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

Александр Коржиков
Software Engineer (Нидерланды)
Николай Лапшин
Power Tech. Senior Full Stack Developer.
Михаил Кузнецов
Fullstack developer и тимлид в Zalando, Germany
Илья Оболенский
Игорь Звягин
Марат Минулин
Арсений Высоцкий
Юрий Дворжецкий
Андрей Осипук
Опытный программист, Senior Web Developer, тимлид, ментор и автор технических статей по JavaScript. Специалист по Frontend, программирует на JavaScript, начиная с 2010 года.

Работал в компаниях Tinkoff Bank (Москва), «Альпари», Comindware, Backbase (Амстердам), ING Group (Нидерланды). Занимается проектированием и поддержкой процессов web-разработки.

Среди реализованных проектов — JSON Schema Validator Library — самая быстрая JavaScript-библиотека для проверки объектов на соответствие определениям JSON.

Образование: степень магистра в Московском государственном университете им. М. В. Ломоносова (факультет вычислительной математики и кибернетики, кафедра автоматизации научных исследований).

Руководитель программы
Работает в компании Power Tech, разрабатывает решения в сфере digital advertising. Пишет код и поддерживает процессы, помогает в найме и онбординге сотрудников.

Опыт в разработке почти 10 лет. За это время удалось поучаствовать в нескольких проектах, в том числе как архитектор и team lead.
Пишет на Javascript, Typescript, Golang, был опыт с языком C. В разработке за чистый код без догматизма.

Любит делиться знаниями и помогать коллегам, иногда выступает на митапах, ведет блог.

Преподаватель
Fullstack developer и тимлид в компании Zalando, Germany. Проектирует и поддерживает процессы WEB-разработки. Окончил химфак МГУ.

Опыт в разработке - более 10 лет. Консультировал по разработке, занимался популяризацией фронтенд-фреймворка Vue и SvelteJS.

Кроме JavaScript, имеет опыт разработки на Python и Java. С 2017 года выступал на множестве конференций, включая Frontend Conf Moscow, JSNation, Vue conference и др.

Преподаватель
Senior Frontend Developer в Avito.
Увлекаюсь программированием с 14 лет, профессионально занимаюсь разработкой больше 7 лет.
Долгое время работал в аутсорсе, принимал участие в разработке LMS-системы для Bang Bang Education и сайта Большого театра.
Сейчас работаю в платформенной команде и улучшаю Developer Experience продуктовых разработчиков.
Люблю Code Style и все, что с ним связано a.k.a. эту переменную лучше назвать по-другому.

В отрасли с 2016 года. Занимался разработкой интернет магазинов, разработкой мобильных приложений. С нуля разработал сложную CRM. Работает над продуктом в сфере образования.

Компании: sitemade.pro, MoscowFresh, Leadvertex.

Интересы: user experience, user interface, JavaScript и сноубординг.

Программирование любит с детства. Свой первый сайт создал в 2008 году. С 2015 года профессионально занялся web-разработкой, а с 2019 года в основном использует React.

C начала 2021 года является Senior Frontend разработчиком в Abbyy. В прошлом работал над проектами в таких компаниях как Роснефть, Дрофа и Яндекс.

Образовательную деятельность начал в 2020 году в Школе разработки интерфейсов Яндекса. Основным успехом считает тот факт, что помог человеку без технического образования "войти в IT" и успешно трудоустроиться.

Я больше десяти лет разрабатываю разные веб-приложения.

Успел поработать в области электронной коммерции, банковских продуктов, безопасности на морских судах и HR процессов. Люблю писать код и рассказывать о том как писать код на Typescript, верю, что будущее за прогрессивными веб-приложениями.

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

Сейчас работаю тимлидом в большой международной компании.

Преподаватель
Ведущий full-stack разработчик, кандидат физико-математических наук.
Программирует с начальных классов, преподаёт со студенчества.

Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.

Влюблён в ОТУС, как в платформу с неограниченными возможностями как для учащихся, так и для преподавателей.

Закончил Астраханский Государственный Технический Университет по специальности "Вычислительные машины, комплексы, системы и сети".

Сейчас старший разработчик в компании OOO "Селдон", разрабатывает сервисы для Ростелекома и других компаний. Ранее участвовал в разработке frontend и backend приложений в криптовалютной сфере.

Преподаватель
Александр
Коржиков
Николай
Лапшин
Михаил
Кузнецов
Илья
Оболенский
Игорь
Звягин
Марат
Минулин
Арсений
Высоцкий
Юрий
Дворжецкий
Андрей
Осипук

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

Александр Коржиков
Software Engineer (Нидерланды)
Опытный программист, Senior Web Developer, тимлид, ментор и автор технических статей по JavaScript. Специалист по Frontend, программирует на JavaScript, начиная с 2010 года.

Работал в компаниях Tinkoff Bank (Москва), «Альпари», Comindware, Backbase (Амстердам), ING Group (Нидерланды). Занимается проектированием и поддержкой процессов web-разработки.

Среди реализованных проектов — JSON Schema Validator Library — самая быстрая JavaScript-библиотека для проверки объектов на соответствие определениям JSON.

Образование: степень магистра в Московском государственном университете им. М. В. Ломоносова (факультет вычислительной математики и кибернетики, кафедра автоматизации научных исследований).

Руководитель программы
Николай Лапшин
Power Tech. Senior Full Stack Developer.
Работает в компании Power Tech, разрабатывает решения в сфере digital advertising. Пишет код и поддерживает процессы, помогает в найме и онбординге сотрудников.

Опыт в разработке почти 10 лет. За это время удалось поучаствовать в нескольких проектах, в том числе как архитектор и team lead.
Пишет на Javascript, Typescript, Golang, был опыт с языком C. В разработке за чистый код без догматизма.

Любит делиться знаниями и помогать коллегам, иногда выступает на митапах, ведет блог.

Преподаватель
Михаил Кузнецов
Fullstack developer и тимлид в Zalando, Germany
Fullstack developer и тимлид в компании Zalando, Germany. Проектирует и поддерживает процессы WEB-разработки. Окончил химфак МГУ.

Опыт в разработке - более 10 лет. Консультировал по разработке, занимался популяризацией фронтенд-фреймворка Vue и SvelteJS.

Кроме JavaScript, имеет опыт разработки на Python и Java. С 2017 года выступал на множестве конференций, включая Frontend Conf Moscow, JSNation, Vue conference и др.

Преподаватель
Илья Оболенский
Senior Frontend Developer в Avito.
Увлекаюсь программированием с 14 лет, профессионально занимаюсь разработкой больше 7 лет.
Долгое время работал в аутсорсе, принимал участие в разработке LMS-системы для Bang Bang Education и сайта Большого театра.
Сейчас работаю в платформенной команде и улучшаю Developer Experience продуктовых разработчиков.
Люблю Code Style и все, что с ним связано a.k.a. эту переменную лучше назвать по-другому.

Игорь Звягин
В отрасли с 2016 года. Занимался разработкой интернет магазинов, разработкой мобильных приложений. С нуля разработал сложную CRM. Работает над продуктом в сфере образования.

Компании: sitemade.pro, MoscowFresh, Leadvertex.

Интересы: user experience, user interface, JavaScript и сноубординг.

Марат Минулин
Программирование любит с детства. Свой первый сайт создал в 2008 году. С 2015 года профессионально занялся web-разработкой, а с 2019 года в основном использует React.

C начала 2021 года является Senior Frontend разработчиком в Abbyy. В прошлом работал над проектами в таких компаниях как Роснефть, Дрофа и Яндекс.

Образовательную деятельность начал в 2020 году в Школе разработки интерфейсов Яндекса. Основным успехом считает тот факт, что помог человеку без технического образования "войти в IT" и успешно трудоустроиться.

Арсений Высоцкий
Я больше десяти лет разрабатываю разные веб-приложения.

Успел поработать в области электронной коммерции, банковских продуктов, безопасности на морских судах и HR процессов. Люблю писать код и рассказывать о том как писать код на Typescript, верю, что будущее за прогрессивными веб-приложениями.

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

Сейчас работаю тимлидом в большой международной компании.

Преподаватель
Юрий Дворжецкий
Ведущий full-stack разработчик, кандидат физико-математических наук.
Программирует с начальных классов, преподаёт со студенчества.

Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.

Влюблён в ОТУС, как в платформу с неограниченными возможностями как для учащихся, так и для преподавателей.

Андрей Осипук
Закончил Астраханский Государственный Технический Университет по специальности "Вычислительные машины, комплексы, системы и сети".

Сейчас старший разработчик в компании OOO "Селдон", разрабатывает сервисы для Ростелекома и других компаний. Ранее участвовал в разработке frontend и backend приложений в криптовалютной сфере.

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

Отзывы

11
Виталий
Нестеренко
До обучения в Otus я работал (и работаю сейчас) в компании АО Барс Груп.
Я работаю фронтенд разработчиком. Я выбрал соответствующий курс (фронтенд разработчик), хотел расширить кругозор, поработать с еще незнакомыми технологиями.
Я почитал программу курса, мне она понравилась и я записался на курс.
Курс мне в целом понравился, широта охвата довольно большая. Было достаточное количество домашних заданий, хотя сроки их проверки иногда хромали и мне приходилось несколько раз напоминать, чтобы ускорить проверку.
Впрочем, к моменту сдачи проекта, последнюю работу довольно быстро проверили и приняли.
Мне кажется, основное обучение происходит тогда, когда человек что-то делает сам, поэтому задания - это ключевой момент в обучении. Вот этих заданий можно было бы добавить еще. Возможно, более сложных.
Мне обучение дало, ровно то, что я и хотел - расширил кругозор. Я познакомился чуть глубже с фреймворками с которыми, либо был слабо знаком (современный Angular) либо вовсе незнаком (Vue), узнал больше о Node JS, о веб компонентах.
Новую должность, я, правда, не получил, но этот процесс у нас в компании формализован и тут недостаточно просто пройти обучение.
Читать целиком
Константин
Казачихин
Вот и закончился наш полугодовой otus-марафон с недосыпными ночами и потерянными выходными. Но оно того стоило! Теперь мы умеем кидаться сюрикенами, рубить головы катаной и летать по крышам домов))
Поделюсь немного своими впечатлениями.
Прежде всего, Александр, Михаил, Юрий - вам отдельное большое спасибо, вы молодцы!
Если говорить в двух словах, то мы (студенты) за это время прошли путь от "О боже, как это работает" до "Как же приятно и удобно писать приложения на этом фреймворке/библиотеке". За этим одним простым предложением скрывается многое. Уверен, коллеги, вы меня понимаете.
Одна из изюминок курса - широкий охват изучаемых фреймворков, js-технологий, инструментов. Это здорово! Это позволяет лучше понять и представить общую картину в целом и те принципы, идеи, что были заложенные в тот или иной подход/технологию. Я для себя сделал вывод: если ты критикуешь React|Vue|Angular|Node, то скорей всего ты просто неправильно его используешь. Каждый из них по своему хорош и имеет свою область применения (если так можно выразиться). В React мне понравилась его продуманность, логичность. Удивительно, что его такие "простые" принципы позволяют писать разносторонние и сложные приложения. Vue часто недооценивают, но на нем не менее "приятно" писать сайты. Vuetify и Buefy - огонь! Angular - это бог асинхронности и двухсторонних связей)) После занятий по Angular я прям проникся и влюбился в обсервебелы.
Сейчас у нового потока будет Svetle, завидно.
Чего мне не хватило.
1) Прежде всего, конечно, это касается домашек. Тут в OTUS есть над чем поработать. Не знаю как это лучше сделать, но было бы здорово, если бы выполнение домашек не отставало от проходимых тем. Тут сразу несколько факторов сыграли: мы студенты долго делали, преподаватели с задержкой проверяли. Упрощать домашки - не хотелось бы. Возможно здесь помогло бы более конкретное и подробное описание и постановка задач ДЗ. В описании курса было указано, что потребуется 3-5 часов на ДЗ. По факту выходит больше. С учетом чтения документации, изучения других материалов, сам кодинг, плюс доработка и исправление после проверки - в итоге получается порядка 5-15 часов на одно ДЗ.
Я бы ещё предложил подумать над тем, чтобы (помимо ДЗ) после каждого урока давать студентам 1-2 несложных маленьких задачки для закрепления материала и без оценки, а в начале следующего занятия показывать правильный ответ.
2) Надо уменьшать порог вхождения в React. На мой взгляд, в этот раз получилось не очень удачно. Все студенты имеют разный уровень/багаж знаний, есть среди нас и новички. И бросать плохо плавающего сразу в воду - это жестоко. Как минимум, не надо учить писать в React на typescript. Либо проводить занятие по typescript перед React-ом. Vue и Angular даются по проще потому, что они идут уже после React. Вообще, то что React поставлен первым - я считаю правильно. Он очень хорошо подходит для знакомства с теми принципами, что заложены в современные фреймворки. Но раз уж он первый, то здесь лучше немного "пережевать" материал, чем "недожевать" - для лучшего усваивания студентами.
3) Ещё чего мне немного не хватило в занятиях - это по больше информации, касаемой вопросов сборки, компиляции и настройки окружения (webpack, babel и т.п.). Это пусть и второстепенная, но тоже важная и нужная вещь в работе программиста - умение настроить и использовать инструменты разработки. Например, можно взять какой-то заранее подготовленный пример и пройтись по файлам настроек. Типа вот смотрите это файл конфигурации webpack, он включает в себя такие-то разделы опций. И взять десяток наиболее часто используемых параметров и кратко пройтись по ним (для чего нужны, как и когда используются). Потом пройтись аналогично по настройкам babel + 10 пресетов/плагинов для примера. Потом показать как сделать настройки для typescript, для eslint. По ближе к практике. Думаю, это было бы полезно и интересно для студентов. Порой даже опытные программисты подзабывают или не до конца понимают все возможности используемых ими инструментов.
В целом, я рад, что прошел курс. Нисколько не жалею. Ещё раз спасибо всем. И главное, будьте здоровы! :)
Читать целиком
Александр
Чухванцев
Отличный курс. Так держать!
Читать целиком
Кристина
Малькова
До обучения в Otus я работала в нефтегазовой отрасли инженером и совсем не взаимодействовала с web разработкой. В связи с изменением потребностей рынка труда, я решила сменить профессию) Раньше все время слышала про то, что девочек-нефтяников практически никто не знает, теперь практически то же самое слышу про программистов. Ничего нового)) Выбрала web разработку, потому что на данный момент спрос на таких специалистов весьма высок и это супер интересная работа! Учеба для меня никогда не была чем-то сложным и во всех моих дипломах средний балл 5.0, поэтому выучить что-то новое для меня не казалось чем-то страшным.
К моменту поиска курса я заканчивала проходить курс по верстке и читать книгу «Javascript» от O’Reilly. Читая программы курсов в других школах, поняла, что почти везде заново учат верстке и базовым вещам JS. Повторять то же самое мне не хотелось, поэтому, когда прочитала программу курса «Fullstack Javascript developer» от Otus, заинтересовалась им, но не была уверена, что справлюсь, т. к. на тот момент даже junior разработчиком меня нельзя было назвать.
Я прошла вступительное тестирование и получила ответ, что я могу поступить на курс. Реальность же оказалась такова, что все-таки этот курс рассчитан на людей с опытом работы с JSот года. Моим преимуществом было то, что я могла тратить все свое время на изучение программирования и между лекциями я читала книги, решала задачи и разбиралась с тем, что было непонятно. Если вы думаете об этом курсе, но находитесь в самом начале пути и не обладаете возможностью уделять учебе очень много времени, то скорее всего учиться на данном курсе вам будет сложно. С моей точки зрения, курс действительно будет полезен разработчикам уровня Junior+/Middle.
Мне понравилось то, что в процессе обучения мы можем познакомиться с тремя наиболее распространенными фреймворками и понять какой из них ближе вам. Отдельное спасибо Юрию Дворжецкому за мега крутые лекции и за то, что он умеет донести материал так круто, что даже мне было понятно абсолютно все, несмотря на отсутствие опыта работы. Еще в домашних заданиях иногда необходимо было применять то, чего в лекциях не было, но опять же это проблема скорее того, что я пришла на курс с практически нулевыми знаниями. Наверное, вступительное тестирование следует сделать посложнее))) Также в процессе реализации дипломного проекта, я очень сильно выросла профессионально и хаос из кучи новых знаний в голове систематизировался и как бы «разложился по полочкам».
Приложив огромные усилия и потратив полгода на изучение программирования, могу сказать, что я очень круто повысила свои знания javascript и научилась работать с фреймворками. Все зависит от нас самих, от нашего желания развиваться, самодисциплины и целеустремленности. На данный момент я в поиске работы на позицию Juniorfrontend разработчика. В «компанию мечты» я еще не попала, но все впереди и нет ничего невозможного! Спасибо курсу за то, что сейчас я действительно могу проходить интервью и знаю ответы даже на вопросы с подвохом!
Читать целиком
Владимир
Бутыгин
Отличный курс, с большим охватом современных технологий.

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

Видно, что все преподаватели обладают высокой квалификацией в темах которые читают.

Однако не хватило демонстрации практических примеров применения инструментов совместно со студентами (на курсе "Spring Framework" мы часто делали задания по написанию небольшого функционала, а преподаватели после демонстрировали оптимальные варианты решения поставленной задачи, к тем занятиям заранее были приготовлены репозитории с примерами и после были доступны).

Также большой акцент был сделан на работу с локальными хранилищами, и почти не работали с реальными БД.

Что касается ДЗ, были как легкие, так и сложные. Отдельно могу отметить ДЗ по работе с opensource-проектом - интересно, но не для всех.

Для такого курса, идеальным ДЗ было бы возможность реализовывать одно и то же приложение на разных фреймворках: создать базу (для простоты можно брать Firebase или Mongo), на Node.js реализовать CRUD API для работы с базой (желательно чтоб были рассмотрены примеры работы со сложными объектами) и конечно сделать пользовательский интерфейс на React, Angular, Vue, Svelte (один и тот же, чтоб можно было сравнивать +/- того или иного фреймворка).

Всем успеха.
Читать целиком
Тарасов
Максим
Самое главное - хочется сказать огромное спасибо всем преподавателям! Курс для меня показался сбалансированным по количеству лекция и домашних заданий. Также на курсе приобрел много новых знаний, теперь есть возможность выбрать в какую сторону их углублять. Особенно понравилось отношение учителей к студентам, доброжелательное и всегда готовы помочь, и ответить на наши вопросы.
Читать целиком
Роберт
Рахматуллин
До курса мои знания ограничивались HTML, CSS и базовыми знаниями JS, которые, к слову, получил в курсе JavaScript для начинающих программистов от OTUS :) Данный курс не только познакомил с полным стеком технологий JS и как с ними работать, но и дал мне самое ценное - своего рода профориентацию в мире JavaScript. Теперь я точно знаю что буду практиковать и в чём совершенствоваться в ближайшие годы)
Читать целиком
Дмитрий
Корытько
Прошел обучение на курсе "JavaScript Developer. Professional". Получил хорошие теоретические и практические знания в веб-разработке.
На этом курсе освоил современные технологии и лучшие практики. Понравилась подача материалов преподавателями.
Увлекательные лекции, хорошие презентации, объяснения тем на практических примерах, а так же увлекательные домашние задания.
Всё это помогло хорошо освоить предметную область и применять полученные знания на практике.
Читать целиком
Дмитрий
Ильин
Доброго времени суток!

За курс ставлю 8 баллов из 10!
Всё очень понравилось, узнал ой как много всего нового и интересного.
Реально ощущаю, что данный курс меня и прокачал и подтянул и, главное, настроил на дальнейшее развитие.

Что понравилось:
1. Структура курса - всё логично, удобно и понятно.
Тут есть мысль поместить Angular в конец, т.к., если не знаком с фреймворками и после курса планируешь выбрать какой-либо для дальнейшей работы, то выбор в основном падает на более простые (VUE, REACT). Хотя в плане возможностей и архитектуры Angular показался более мощным. Он так же кажется и сложнее, поэтому, возможно кому-нибудь будет удобнее сначала осваивать более простые технологии;

2. Всестороннесть курса - рассматривается как backend так и frontend в той или иной мере;

3. Уровень знания преподавателей - видно, что знающие товарищи.

Что хотелось бы добавить:
1. Хотя бы пару занятий по IONIC.

2. Если нет практики, то почти нет и знаний (сколько бы теории не прочитал и не прослушал). Лучше добавить совместный LIFE-кодинг (как на занятиях Юрия Дворжецкого) на каждый из разделов.

3. Демонстрационный кодинг от преподавателей имеет место и должен быть. Но! Как уже озвучивали другие, он должен быть не очень долгий и подготовленный. Лучше пусть это будут маленькие несложные кейсы, который сразу можно повторить у себя локально и показать результат преподавателю для оценки.

4. Домашки. Их с одной стороны не очень много.. С другой стороны чем дальше, тем они сложнее. Речь тут не о сложности кода, а об объеме. Иногда это так происходит: что-то послушали, что-то посмотрели, толком сами ничего не поделали и .. Нужно полноценное приложение!

Может, как вариант, поступить таким образом в каждом разделе:

На первом занятии:
1. Рассказали.
2. Показали.
3. Попросили повторить.
4. Обсудили работы всех кратко.
5. Дали мини-задание по развитию данного кода и подготовке.

На втором занятии:
1. Пока все собираются можно по мере подключение слушателей посмотреть, что они сделали, обсудить.
2. Переходим к следующей теме развивая данный проект (т.е. всё тоже самое: рассказали, показали, сделали сами..).

В конце блока уже домашка либо на развитие всё этого же проекта, либо примерно с такими же технологиями отдельно (чтобы ещё раз ручками всё сделать с 0 и закрепить).
Читать целиком
Евгений
Шашков
На курсе познакомился с интересными и умными людьми, которые надеюсь составят мне компанию в этом деле. Курс получился ёмким и продуктивным. Домашние задания подобраны интересно. Не подготовленным не советую, тяжеловато будет.
Читать целиком
Дарья
Мороз
Я работаю в компании программистом, обучение было организованно в рамкам корпоративного повышения квалификации, основной язык в проекте, над которым работаю - php, в меньшей степени используется и js, поэтому для того чтобы улучшить свои знания в js выбрала именно этот курс. В курсе понравились несколько вещей: высокий профессиональный уровень лекционного материала, профессионализм и заинтересованность в процессе обучения преподавателей, большой охват инструментов разработки языка. Самое главное, наверное, то что обучение вызвало интерес к данному языку, его инструментам, это довольно мощный толчок в личностном развитии, в стремлении продолжать осваивать язык и выбрать его в качестве основного языка в профессиональной деятельности.
Читать целиком
Виталий
Нестеренко
До обучения в Otus я работал (и работаю сейчас) в компании АО Барс Груп.
Я работаю фронтенд разработчиком. Я выбрал соответствующий курс (фронтенд разработчик), хотел расширить кругозор, поработать с еще незнакомыми технологиями.
Я почитал программу курса, мне она понравилась и я записался на курс.
Курс мне в целом понравился, широта охвата довольно большая. Было достаточное количество домашних заданий, хотя сроки их проверки иногда хромали и мне приходилось несколько раз напоминать, чтобы ускорить проверку.
Впрочем, к моменту сдачи проекта, последнюю работу довольно быстро проверили и приняли.
Мне кажется, основное обучение происходит тогда, когда человек что-то делает сам, поэтому задания - это ключевой момент в обучении. Вот этих заданий можно было бы добавить еще. Возможно, более сложных.
Мне обучение дало, ровно то, что я и хотел - расширил кругозор. Я познакомился чуть глубже с фреймворками с которыми, либо был слабо знаком (современный Angular) либо вовсе незнаком (Vue), узнал больше о Node JS, о веб компонентах.
Новую должность, я, правда, не получил, но этот процесс у нас в компании формализован и тут недостаточно просто пройти обучение.
Читать целиком
Константин
Казачихин
Вот и закончился наш полугодовой otus-марафон с недосыпными ночами и потерянными выходными. Но оно того стоило! Теперь мы умеем кидаться сюрикенами, рубить головы катаной и летать по крышам домов))
Поделюсь немного своими впечатлениями.
Прежде всего, Александр, Михаил, Юрий - вам отдельное большое спасибо, вы молодцы!
Если говорить в двух словах, то мы (студенты) за это время прошли путь от "О боже, как это работает" до "Как же приятно и удобно писать приложения на этом фреймворке/библиотеке". За этим одним простым предложением скрывается многое. Уверен, коллеги, вы меня понимаете.
Одна из изюминок курса - широкий охват изучаемых фреймворков, js-технологий, инструментов. Это здорово! Это позволяет лучше понять и представить общую картину в целом и те принципы, идеи, что были заложенные в тот или иной подход/технологию. Я для себя сделал вывод: если ты критикуешь React|Vue|Angular|Node, то скорей всего ты просто неправильно его используешь. Каждый из них по своему хорош и имеет свою область применения (если так можно выразиться). В React мне понравилась его продуманность, логичность. Удивительно, что его такие "простые" принципы позволяют писать разносторонние и сложные приложения. Vue часто недооценивают, но на нем не менее "приятно" писать сайты. Vuetify и Buefy - огонь! Angular - это бог асинхронности и двухсторонних связей)) После занятий по Angular я прям проникся и влюбился в обсервебелы.
Сейчас у нового потока будет Svetle, завидно.
Чего мне не хватило.
1) Прежде всего, конечно, это касается домашек. Тут в OTUS есть над чем поработать. Не знаю как это лучше сделать, но было бы здорово, если бы выполнение домашек не отставало от проходимых тем. Тут сразу несколько факторов сыграли: мы студенты долго делали, преподаватели с задержкой проверяли. Упрощать домашки - не хотелось бы. Возможно здесь помогло бы более конкретное и подробное описание и постановка задач ДЗ. В описании курса было указано, что потребуется 3-5 часов на ДЗ. По факту выходит больше. С учетом чтения документации, изучения других материалов, сам кодинг, плюс доработка и исправление после проверки - в итоге получается порядка 5-15 часов на одно ДЗ.
Я бы ещё предложил подумать над тем, чтобы (помимо ДЗ) после каждого урока давать студентам 1-2 несложных маленьких задачки для закрепления материала и без оценки, а в начале следующего занятия показывать правильный ответ.
2) Надо уменьшать порог вхождения в React. На мой взгляд, в этот раз получилось не очень удачно. Все студенты имеют разный уровень/багаж знаний, есть среди нас и новички. И бросать плохо плавающего сразу в воду - это жестоко. Как минимум, не надо учить писать в React на typescript. Либо проводить занятие по typescript перед React-ом. Vue и Angular даются по проще потому, что они идут уже после React. Вообще, то что React поставлен первым - я считаю правильно. Он очень хорошо подходит для знакомства с теми принципами, что заложены в современные фреймворки. Но раз уж он первый, то здесь лучше немного "пережевать" материал, чем "недожевать" - для лучшего усваивания студентами.
3) Ещё чего мне немного не хватило в занятиях - это по больше информации, касаемой вопросов сборки, компиляции и настройки окружения (webpack, babel и т.п.). Это пусть и второстепенная, но тоже важная и нужная вещь в работе программиста - умение настроить и использовать инструменты разработки. Например, можно взять какой-то заранее подготовленный пример и пройтись по файлам настроек. Типа вот смотрите это файл конфигурации webpack, он включает в себя такие-то разделы опций. И взять десяток наиболее часто используемых параметров и кратко пройтись по ним (для чего нужны, как и когда используются). Потом пройтись аналогично по настройкам babel + 10 пресетов/плагинов для примера. Потом показать как сделать настройки для typescript, для eslint. По ближе к практике. Думаю, это было бы полезно и интересно для студентов. Порой даже опытные программисты подзабывают или не до конца понимают все возможности используемых ими инструментов.
В целом, я рад, что прошел курс. Нисколько не жалею. Ещё раз спасибо всем. И главное, будьте здоровы! :)
Читать целиком
Александр
Чухванцев
Отличный курс. Так держать!
Читать целиком
Кристина
Малькова
До обучения в Otus я работала в нефтегазовой отрасли инженером и совсем не взаимодействовала с web разработкой. В связи с изменением потребностей рынка труда, я решила сменить профессию) Раньше все время слышала про то, что девочек-нефтяников практически никто не знает, теперь практически то же самое слышу про программистов. Ничего нового)) Выбрала web разработку, потому что на данный момент спрос на таких специалистов весьма высок и это супер интересная работа! Учеба для меня никогда не была чем-то сложным и во всех моих дипломах средний балл 5.0, поэтому выучить что-то новое для меня не казалось чем-то страшным.
К моменту поиска курса я заканчивала проходить курс по верстке и читать книгу «Javascript» от O’Reilly. Читая программы курсов в других школах, поняла, что почти везде заново учат верстке и базовым вещам JS. Повторять то же самое мне не хотелось, поэтому, когда прочитала программу курса «Fullstack Javascript developer» от Otus, заинтересовалась им, но не была уверена, что справлюсь, т. к. на тот момент даже junior разработчиком меня нельзя было назвать.
Я прошла вступительное тестирование и получила ответ, что я могу поступить на курс. Реальность же оказалась такова, что все-таки этот курс рассчитан на людей с опытом работы с JSот года. Моим преимуществом было то, что я могла тратить все свое время на изучение программирования и между лекциями я читала книги, решала задачи и разбиралась с тем, что было непонятно. Если вы думаете об этом курсе, но находитесь в самом начале пути и не обладаете возможностью уделять учебе очень много времени, то скорее всего учиться на данном курсе вам будет сложно. С моей точки зрения, курс действительно будет полезен разработчикам уровня Junior+/Middle.
Мне понравилось то, что в процессе обучения мы можем познакомиться с тремя наиболее распространенными фреймворками и понять какой из них ближе вам. Отдельное спасибо Юрию Дворжецкому за мега крутые лекции и за то, что он умеет донести материал так круто, что даже мне было понятно абсолютно все, несмотря на отсутствие опыта работы. Еще в домашних заданиях иногда необходимо было применять то, чего в лекциях не было, но опять же это проблема скорее того, что я пришла на курс с практически нулевыми знаниями. Наверное, вступительное тестирование следует сделать посложнее))) Также в процессе реализации дипломного проекта, я очень сильно выросла профессионально и хаос из кучи новых знаний в голове систематизировался и как бы «разложился по полочкам».
Приложив огромные усилия и потратив полгода на изучение программирования, могу сказать, что я очень круто повысила свои знания javascript и научилась работать с фреймворками. Все зависит от нас самих, от нашего желания развиваться, самодисциплины и целеустремленности. На данный момент я в поиске работы на позицию Juniorfrontend разработчика. В «компанию мечты» я еще не попала, но все впереди и нет ничего невозможного! Спасибо курсу за то, что сейчас я действительно могу проходить интервью и знаю ответы даже на вопросы с подвохом!
Читать целиком
Владимир
Бутыгин
Отличный курс, с большим охватом современных технологий.

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

Видно, что все преподаватели обладают высокой квалификацией в темах которые читают.

Однако не хватило демонстрации практических примеров применения инструментов совместно со студентами (на курсе "Spring Framework" мы часто делали задания по написанию небольшого функционала, а преподаватели после демонстрировали оптимальные варианты решения поставленной задачи, к тем занятиям заранее были приготовлены репозитории с примерами и после были доступны).

Также большой акцент был сделан на работу с локальными хранилищами, и почти не работали с реальными БД.

Что касается ДЗ, были как легкие, так и сложные. Отдельно могу отметить ДЗ по работе с opensource-проектом - интересно, но не для всех.

Для такого курса, идеальным ДЗ было бы возможность реализовывать одно и то же приложение на разных фреймворках: создать базу (для простоты можно брать Firebase или Mongo), на Node.js реализовать CRUD API для работы с базой (желательно чтоб были рассмотрены примеры работы со сложными объектами) и конечно сделать пользовательский интерфейс на React, Angular, Vue, Svelte (один и тот же, чтоб можно было сравнивать +/- того или иного фреймворка).

Всем успеха.
Читать целиком
Тарасов
Максим
Самое главное - хочется сказать огромное спасибо всем преподавателям! Курс для меня показался сбалансированным по количеству лекция и домашних заданий. Также на курсе приобрел много новых знаний, теперь есть возможность выбрать в какую сторону их углублять. Особенно понравилось отношение учителей к студентам, доброжелательное и всегда готовы помочь, и ответить на наши вопросы.
Читать целиком
Роберт
Рахматуллин
До курса мои знания ограничивались HTML, CSS и базовыми знаниями JS, которые, к слову, получил в курсе JavaScript для начинающих программистов от OTUS :) Данный курс не только познакомил с полным стеком технологий JS и как с ними работать, но и дал мне самое ценное - своего рода профориентацию в мире JavaScript. Теперь я точно знаю что буду практиковать и в чём совершенствоваться в ближайшие годы)
Читать целиком
Дмитрий
Корытько
Прошел обучение на курсе "JavaScript Developer. Professional". Получил хорошие теоретические и практические знания в веб-разработке.
На этом курсе освоил современные технологии и лучшие практики. Понравилась подача материалов преподавателями.
Увлекательные лекции, хорошие презентации, объяснения тем на практических примерах, а так же увлекательные домашние задания.
Всё это помогло хорошо освоить предметную область и применять полученные знания на практике.
Читать целиком
Дмитрий
Ильин
Доброго времени суток!

За курс ставлю 8 баллов из 10!
Всё очень понравилось, узнал ой как много всего нового и интересного.
Реально ощущаю, что данный курс меня и прокачал и подтянул и, главное, настроил на дальнейшее развитие.

Что понравилось:
1. Структура курса - всё логично, удобно и понятно.
Тут есть мысль поместить Angular в конец, т.к., если не знаком с фреймворками и после курса планируешь выбрать какой-либо для дальнейшей работы, то выбор в основном падает на более простые (VUE, REACT). Хотя в плане возможностей и архитектуры Angular показался более мощным. Он так же кажется и сложнее, поэтому, возможно кому-нибудь будет удобнее сначала осваивать более простые технологии;

2. Всестороннесть курса - рассматривается как backend так и frontend в той или иной мере;

3. Уровень знания преподавателей - видно, что знающие товарищи.

Что хотелось бы добавить:
1. Хотя бы пару занятий по IONIC.

2. Если нет практики, то почти нет и знаний (сколько бы теории не прочитал и не прослушал). Лучше добавить совместный LIFE-кодинг (как на занятиях Юрия Дворжецкого) на каждый из разделов.

3. Демонстрационный кодинг от преподавателей имеет место и должен быть. Но! Как уже озвучивали другие, он должен быть не очень долгий и подготовленный. Лучше пусть это будут маленькие несложные кейсы, который сразу можно повторить у себя локально и показать результат преподавателю для оценки.

4. Домашки. Их с одной стороны не очень много.. С другой стороны чем дальше, тем они сложнее. Речь тут не о сложности кода, а об объеме. Иногда это так происходит: что-то послушали, что-то посмотрели, толком сами ничего не поделали и .. Нужно полноценное приложение!

Может, как вариант, поступить таким образом в каждом разделе:

На первом занятии:
1. Рассказали.
2. Показали.
3. Попросили повторить.
4. Обсудили работы всех кратко.
5. Дали мини-задание по развитию данного кода и подготовке.

На втором занятии:
1. Пока все собираются можно по мере подключение слушателей посмотреть, что они сделали, обсудить.
2. Переходим к следующей теме развивая данный проект (т.е. всё тоже самое: рассказали, показали, сделали сами..).

В конце блока уже домашка либо на развитие всё этого же проекта, либо примерно с такими же технологиями отдельно (чтобы ещё раз ручками всё сделать с 0 и закрепить).
Читать целиком
Евгений
Шашков
На курсе познакомился с интересными и умными людьми, которые надеюсь составят мне компанию в этом деле. Курс получился ёмким и продуктивным. Домашние задания подобраны интересно. Не подготовленным не советую, тяжеловато будет.
Читать целиком
Дарья
Мороз
Я работаю в компании программистом, обучение было организованно в рамкам корпоративного повышения квалификации, основной язык в проекте, над которым работаю - php, в меньшей степени используется и js, поэтому для того чтобы улучшить свои знания в js выбрала именно этот курс. В курсе понравились несколько вещей: высокий профессиональный уровень лекционного материала, профессионализм и заинтересованность в процессе обучения преподавателей, большой охват инструментов разработки языка. Самое главное, наверное, то что обучение вызвало интерес к данному языку, его инструментам, это довольно мощный толчок в личностном развитии, в стремлении продолжать осваивать язык и выбрать его в качестве основного языка в профессиональной деятельности.
Читать целиком

Необходимые знания

  • Знание основ JavaScript (переменные, циклы, функции, замыкания, создание объектов, scope, this, работа со встроенными классами и API - Date, Math, RegExp, Array - map, forEach, filter, reduce);
  • Основы работы браузера и браузерного API;
  • Знание HTML и CSS;
  • Базовые навыки работы с Git (понимание VCS, создать ветку, сделать Merge Request на github).

Плюсом будет:

  • опыт использования JavaScript библиотек / фреймворков;
  • понимание или желание разбираться с алгоритмическими, проектировочными и логическими задачами;
  • умеет работать с IDE.
Подготовительный курс

  • Все основные возможности Javascript

  • Домашние задания и их разбор

  • Подготовка к курсам "Fullstack разработчик Javascript", "React.js-разработчик" и "Node.js-разработчик"

Записаться

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


  • Обучение проходит онлайн: живые вебинары, общение с преподавателями и группой в Slack, обратная связь от экспертов по готовым ДЗ

  • Вебинары идут дважды в неделю по 1,5 часа. Записи занятий будут доступны в личном кабинете

  • Домашние задания выдаются в среднем раз в 2 недели. Самостоятельное выполнение работ поможет применить полученные знания на практике

  • Вопросы по материалам лекций, ДЗ и выпускному проекту можно обсудить как на вебинарах, так и в чате группы в Slack

  • Выполните настоящий проект, тема которого будет указана в сертификате

Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
C 29 марта
Тема 1. Введение в курс Modern JavaScript Frameworks + тест по подготовительному курсу
Тема 2. Асинхронные и ООП паттерны в JavaScript
Тема 3. Работа с браузером, DOM API
Тема 4. Введение в Node - Пакетный менеджер NPM и возможности package.json
Тема 5. Test Driven Development
C 27 апреля
Тема 6. Основные концепции Node - Modules
Тема 7. Стандартная библиотека Node - EventLoop - Timers
Тема 8. Node Best Practices - Streams - Processes
Тема 9. HTTP Server
Тема 10. Web-сервер с Express
Тема 11. Введение в язык SQL, PostgreSQL
Тема 12. Работа с PostgreSQL и TypeORM
Тема 13. Построение Rest API с Express
Тема 14. Сборка проекта, CI
Тема 15. Деплой проекта, CD
C 15 июня
Тема 16. Web Components
Тема 17. Webpack
Тема 18. Service Workers
Тема 19. PWA
Тема 20. Инструменты и технологии JS тестирования, BDD (Behavior-Driven Development )
Тема 21. Функциональное программирование
Тема 22. Введение в TypeScript
Тема 23. Особенности TypeScript
C 13 июля
Тема 24. Основы React и JSX
Тема 25. Компоненты React - Lifecycle, State & Props
Тема 26. Паттерны проектирования React (Higher-Order Components)
Тема 27. Обзор современных возможностей React
Тема 28. Состояние приложения - Flux и Redux
Тема 29. Routing в React - Оптимизация приложения
Тема 30. Подготовка React Приложения к Production, Best Practices
Тема 31. Архитектура фронтенд приложений - микрофронтенды
Тема 32. Современные рендеринг фреймворки и аспекты SSR
C 21 августа
Тема 33. Введение в Angular
Тема 34. Компоненты и директивы
Тема 35. Observables - RxJS
Тема 36. Сервисы и состояние приложения
Тема 37. Создание и управление формами в Angular
Тема 38. Routing, тестирование и сборка в Angular
C 11 сентября
Тема 39. Альтернатива большим фреймворкам - Обзор SvelteJS
Тема 40. Основы Vue
Тема 41. Компоненты, шаблонизатор и формы
Тема 42. Routing и Vue3
Тема 43. Advanced Vue - Vuex
C 28 сентября
Тема 44. Вводное занятие по проектной работе. Обзор пройденных фреймворков и технологий
Тема 45. Защита проектных работ
Скачать подробную программу
Выпускной проект
Заключительный месяц курса посвящен проектной работе. Его разработка нужна для окончательного закрепления знаний, которые были получены в рамках пройденных занятий. При успешном выполнении он станет образцом кода, который JavaScript разработчик сможет показывать будущим работодателям. В любом случае, проект — это хороший задел на будущее и возможность получить дополнительный опыт для любого, кто хочет стать более профессиональным разработчиком.

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

Примеры тем проекта:

  • Task Runner для создания части Continuous Integration цикла.

  • Reciept Roulette для управления и рекомендации рецептов.

  • Elements Dashboard — магазин web-компонент. Разработка выполняется с помощью одной из стандартных библиотек JavaScript. В приложении можно видеть рейтинг, демонстрацию и документацию зарегистрированных элементов.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Клиенты реляционных баз данных.
Арсений Высоцкий
День открытых дверей
13 декабря 2021 года в 20:00
Онлайн митап
31 октября 2019 года в 19:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

После обучения вы


  • Заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;

  • Получите сертификат о прохождении курса;

  • Приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием.

Дата выдачи сертификата: 11 ноября 2023 года
Ваш сертификат

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

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

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

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

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

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

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

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

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

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

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

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

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

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

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Стоимость обучения
Cтоимость указана для оплаты физическими лицами
105 000 ₽
Продолжительность
6 месяцев
Начало занятий
30 марта