JavaScript — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили.
Считается одним из самых популярных языков в мире. Это единственный универсальный язык для браузеров. Для разработки на JavaScript и его фреймворках создаются как Frontend, так и Backend web-сервисы и веб-приложения.
Среди предлагаемых нами курсов для изучения яваскрипт есть курсы от лучших онлайн-школ, которые предлагают возможность получения сертификата и трудоустройства выпускника. Курсы для удобства поиска разделены на 2 группы: курсы для начинающих и курсы для продвинутых.
Информация ниже для тех, кто после обучения хочет найти работу по специальности.
Внимание: все указанные цены ориентировочные и были актуальны на момент публикации статьи.
Курсы для новичков
[Skillbox] Профессия Fullstack-разработчик на JavaScript
После прохождения курса вы сможете разрабатывать сайты и веб-приложения на JS и изучите один из фреймворков — Vue, React или Angular.
Школа: Skillbox - онлайн-университет digital и IT профессий
Сайт: https://skillbox.ru/
Длительность: 12 месяцев
Интенсивность: приблизительно 3-5 часов в неделю
Формат обучения: Выполнение домашних заданий, видеоуроки, занятия в записи, онлайн чат, онлайн-лекции, практические задания.
Кому подойдет: Тем, кто хочет начать карьеру программиста, начинающим разработчикам, опытным специалистам.
Программа:
100+ тематических модулей, 500+ онлайн-уроков
- Веб-вёрстка
- JavaScript
- Курс на выбор. Фреймворк Vue
- Курс на выбор. Фреймворк React
- Курс на выбор. Фреймворк Angular
- Node.js
- Универсальные знания программиста
- Курс по слепому методу печати
- Основы Photoshop
- Figma
- Работа в командной строке Bash
- Система контроля версий Git
- Английский для IT-специалистов
- Карьера и развитие программиста
- Soft skills для программиста
Чему научитесь:
- Работать с фреймворками
- Верстать сайты
- Разрабатывать backend сайтов
- Использовать Git
- Работать с сетью
- Работать с базами данных
Особенности обучения:
- Обучение на практике
- Проекты в портфолио
- Помощь в трудоустройстве
- Доступ к курсу навсегда
- Работа с наставником
- Свободный график занятий
- Стажировка для лучших студентов
- Диплом по специальности
[Нетология] Fullstack-разработчик на JavaScript
Дистанционный курс, на котором вы научитесь программировать на JavaScript и TypeScript. Вы сможете самостоятельно создавать веб-сайты и веб-приложения. Также освоите: React, Node.js, Docker, Express.js, Nest.js, Firebase, MongoDB.
Школа: Нетология - университет интернет-профессий
Сайт: https://netology.ru/
Преподаватель: Преподаватели — практикующие разработчики
Интенсивность: 2-3 занятия в неделю
Формат обучения: Вебинары. Записанные видеоуроки. Домашние задания с проверкой.
Кому подойдет: Новичкам в программировании. Frontend- и backend-разработчикам. Начинающим разработчикам.
Программа:
Теория, более 200 практических задач, четыре курсовых проекта, дипломная работа.
Часть 1. Frontend-разработка
- HTML-вёрстка с нуля до первого макета
- Адаптивная и мобильная вёрстка
- Основы программирования на JavaScript
- Система контроля версий Git
- Основы работы с JavaScript
- Разработка на JavaScript в браузере
- Профессиональная работа с JavaScript
- Frontend-разработка на React
Часть 2. Backend-разработка
- Введение в Node.js
- Библиотека Express.js
- TypeScript
- Nest.js
- Firebase
- Карьера в fullstack-разработке
Дипломный проект
Сайт-агрегатор для просмотра и бронирования отелей
Вы научитесь:
- Работать с API сторонних сервисов и проводить Unit-тестирование
- Работать с базами данных с использованием MongoDB
- Программировать на языках JavaScript и TypeScript
- Разрабатывать клиентскую часть сайта на React
- Создавать серверную часть на Node.js, Express.js, Nest.js
- Верстать сайты в HTML и CSS
Особенности обучения:
- 5 проектов в портфолио
- Быстрая обратная связь
- Воркшопы
- Гарантия возврата денег
- Диплом
- Доступ к материалам навсегда
- Закрытая группа в мессенджере
- Карьерные консультации
- Курс от практикующих специалистов
- Помощь со стажировкой и трудоустройством
- Работы для портфолио
- Упор на практику
[Хекслет] JS: DOM API
DOM является основой для интерфейса. В кратчайшие сроки изучите DOM JavaScript, а также изучите инструменты AJAX, JQuery. Получите совет по расширению своих навыков в качестве JS-программиста. Курс рассчитан на программистов с опытом.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 20 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: JavaScript-разработчикам.
Программа:
18 уроков (видео и/или текст), 18 упражнений в тренажере, 65 проверочных тестов, самостоятельная работа, дополнительные материалы
- Введение
- JavaScript в браузере
- Глобальный объект Window
- BOM объекты
- Что такое DOM?
- Навигация по DOM-дереву
- Декларативный поиск по DOM-дереву
- Консоль разработчика
- Манипулирование DOM деревом
- Управление узлами DOM
- Полифиллы
- Введение в события
- События на практике
- Формы
- Перехват и всплытие
- События документа
- AJAX
- JQuery
Вы узнаете как:
- Взаимодействовать с любыми элементами
- Выполнять AJAX запросы
- Использовать JQuery
- Обеспечивать универсальную работу JavaScript в любом браузере
- Оживлять веб-страницы добавляя в них интерактивность
- Правильно обрабатывать формы
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
- Тренажер с практикой
[GeekBrains] Базовый курс JavaScript
Студенты изучат основы JavaScript, которые позволят делать веб-страницы интерактивными. Научатся создавать динамические страницы и приложения с помощью макета HTML. Отточат навыки программирования на JavaScript, разрабатывая мини-игры.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Дата начала: В любое время
Длительность: 1 месяц
Формат обучения: Записи вебинаров. Онлайн-курс.
Кому подойдет: Программистам с базовыми знаниями и навыками HTML и CSS
Программа:
8 уроков
- Основы языка
- Основные операторы
- Циклы, массивы, структуры данных
- Объекты
- Введение в DOM
- Обработка событий
- Урок-практикум
- Анонимные функции, замыкания
Вы научитесь:
- Создавать различные события в браузере
- Использовать инструменты разработки и отладку в браузере
- Управлять структурой страницы DOM
- Разбираться в языке JavaScript и писать код
Особенности обучения:
- Закрытый групповой чат
- Домашние задания (без проверки)
- Сертификат
[OTUS] JavaScript для начинающих программистов
Вы изучите основы языка программирования JavaScript и научитесь применять его на практике. Вы получите понимание того, как работают объекты, массивы, функции, и сможете писать структурно правильный код.
Школа: OTUS - авторские курсы для IT-специалистов
Сайт: https://otus.ru/
Преподаватель: Иван Афонченко
Длительность: 34 академических часа
Формат обучения: Записанные видеоуроки. Домашние задания нет.
Кому подойдет: Для начинающих программистов.
Программа:
4 модуля разделенные на несколько тем
Знакомство с JavaScript
- Начало работы
- Переменные
- Типы данных
- Логические выражения
- Условия
- Циклы
Объекты и массивы
- Объекты
- Массивы
- Функции
Работа с DOM
- Элементы
- События
Встроенные инструменты
- Даты
- Обработка ошибок
- Математические операции
- Регулярные выражения
- Локальные хранилища
- Работа с сервером
Чему вы научитесь:
- Понимать принцип работы ООП
- Применять встроенные инструменты
- Работать с DOM: элементами и событиями
- Разбираться в основных принципах JavaScript
Особенности обучения:
- Доступ к материалам
- Упор на практику
- Сертификат об окончании курса
[LOFT] Комплексное обучение JavaScript
Полный курс обучения JavaScript. Курс ориентирован на людей, которые хотят развиваться во фронтенд-разработке. Первый выпускной проект — «Работа с API геолокационных карт». Второй — чат: вы практически реализуете обмен сообщениями, авторизацию и загрузку файлов.
Школа: LOFT - школа онлайн обучения IT профессиям
Сайт: https://loftschool.com/
Длительность: 7 недель
Интенсивность: 3-4 занятия в неделю
Формат обучения: Теория, практика, чат, поддержка.
Кому подойдет: Данный курс специально создан для новичков в мире IT.
Программа:
Неделя 1 — Основы JavaScript, переменные и функции
- Введение
- GIT
- Как работает JavaScript
- Переменные и функции
- Разбор заданий #1
Неделя 2 — Объекты и массивы, обработка ошибок
- Объекты и массивы
- Обработка ошибок и отладка
- Разбор заданий #2
Неделя 3 — DOM, асинхронность
- DOM
- Асинхронность
- Разбор заданий #3
- Вопрос-ответ
Неделя 4 — Работа с сетью, Browser API
- Работа с сетью
- Browser API
- Разбор заданий #4
Неделя 5 — Работа с VK API, ООП
- Работа с VK API и шаблонизация
- ООП
- Разбор заданий #5
Неделя 6 — MV*, модули
- MV*
- Модули
- Разбор заданий #6
- Вопрос-ответ
Неделя 7 — Node.js, тестирование
- Node.js (краткое знакомство)
- Тестирование JS-кода
- Разбор заданий #7
- Как получить работу в IT: фишки и советы
Вы научитесь:
- Взаимодействовать с сервером
- использовать HTML5 API
- Познакомитесь с node.Js
- Создавать SPA приложения
- Создавать архитектуру приложения
- Уверенно работать с JavaScript
Особенности обучения:
- Высокая интенсивность
- Рассрочка
- Сертификат
- Поддержка наставника
- 3 выпускных проекта
- Telegram-чат
- Возможен возврат денег
[SkillFactory] Специализация Fullstack-разработчик на JavaScript
Вы научитесь программировать на Javascript. Курс начинается с основ алгоритмов и типов данных. После обучения вы сможете претендовать на должность full-stack разработчика и получать высокооплачиваемые предложения.
Школа: SkillFactory - школа IT профессий
Сайт: https://skillfactory.ru/
Длительность: 12 месяцев
Формат обучения: Видеолекции, тренажёр и проекты в портфолио.
Кому подойдет: Курс подходит новичкам в программировании, начинающим разработчикам, а также тем, кто хочет сменить IT-специализацию.
Программа:
Программа разработана так, чтобы за 12 месяцев получить фундамент программирования и на Javascript-тренажерах освоить фронтент и бекенд.
Алгоритмы и структуры данных
- Алгоритмы
- Типы данных, массивы, функции
- 50 задач на алгоритмы
- Подборка дополнительных материалов
- Помощь экспертов и ментора
Программируем на Javascript
- JSON, XML, AJAX
- Интервалы, event loop, async
- Github, Gitlab
- 26 заданий по Javascript
- 76 задач в тренажере Javascript
- 70 задач в тренажере HTML/CSS
- Подборка внешних инструментов для дополнительной практики
- Помощь экспертов и ментора
Создаем фронтенд на React
- DOM
- Webpack
- Обзор Vue и Angular
- 45 задач в тренажере React
- Проект по верстке адаптивного сайта с использованием Javascript
- Подборка дополнительных материалов
- Помощь экспертов и ментора
Изучаем Node.js и подключаем базу данных
- Работа с MongoDB
- REST API
- Проект - сервер на Node.js с подключение базы данных
- Подборка дополнительных материалов
- Помощь экспертов и ментора
Фулстек-разработка и тестирование
- Web API
- Web Sockets
- Подборка внешних инструментов для дополнительной практики
- Помощь экспертов и ментора
Карьерный модуль
- Помощь с резюме, поиском вакансий и заказов на фриланс-биржах
- Тестовое прохождение интервью с фидбеком от эксперта
Финальный проект
- Прокачка soft skills
Навыки после обучения:
- Искать и исправлять ошибки в своем коде
- Использовать библиотеку React
- Написать собственный движок сайта
- Настраивать взаимодействие с базами данных
- Писать серверную логику и развернуть Node.js
- Программировать на JavaScript
- Разбираться в чужом коде, вносить изменения
- Развернуть на домене созданный сайт и поддерживать его
- Решать задачи любой сложности с помощью алгоритмов
- Сверстать страницу на HTML
- Создавать сложные интерактивные интерфейсы
- Тестировать приложения
Особенности обучения:
- Персональный ментор
- Обучение через практику
- В ваше портфолио добавится разработанный вами проект
[HTML Academy] JavaScript. Профессиональная разработка веб-интерфейсов
Курс веб-разработки для начинающих программистов со знанием HTML, CSS, желающих вникнуть в JS и перейти в высокооплачиваемую фронтенд-разработку. Всего за пару месяцев вы станете специалистом со знанием DOM, EcmaScript и других инструментов JavaScript.
Школа: HTML Academy - интерактивные онлайн-курсы
Сайт: https://htmlacademy.ru/
Длительность: 9 месяцев
Интенсивность: 10-15 часов в неделю
Формат обучения: На тренажёрах вы изучаете базовые конструкции языков. Участие в живых лекциях, работа над проектом с наставником. Выполнение заданий.
Кому подойдет: Новичкам со знанием основ HTML, CSS, JavaScript. Специалистам из других областей, которые хотят получить престижную профессию. Верстальщикам, которые хотят дорасти до фронтенд-разработчика.
Программа:
- Знакомство c JavaScript
- Основные возможности JavaScript
- Объекты и массивы
- Встроенные объекты и функции
- Организация кода
- DOM и события
- Манипуляции с DOM
- Работа с событиями
- Внешние API и сторонние библиотеки
- Сеть
- Асинхронность. Работа с сетью
- Первая неделя защиты
- Обратная связь и оптимизация
- Вторая неделя защиты
- Третья неделя защиты
- Финал
- Четвёртая неделя защиты
Что вы освоите:
- Актуальные стандарты качества
- Понимание полного цикла работы разработчика
- Фундаментальные и структурированные знания
- Опыт работы с дедлайнами и планирования работы
Особенности обучения:
- После прохождения курса вы получите электронный сертификат
- Высокая интенсивность
- Домашние задания
- Рассрочка
[WAYUP] JavaScript: Новый Уровень
На коучинге вы будете осваивать JavaScript с нуля и планомерно повышать ваш уровень.
Сайт: https://wayup.in
Длительность: 4 месяца
Интенсивность: 2-3 занятия в неделю
Формат обучения: Занятия в записи. Онлайн-вебинары.
Кому подойдет: Для начинающих с нуля.
Программа:
- Введение в профессию
- Основы верстки
- Погружение в верстку
- Подготовка к взлету
- Основы JavaScript
- Работа с DOM
- Практические воркшопы
- Продвинутый JavaScript
- Новый стандарт в JS
- Работа с данными
- Практические воркшопы
- React JS
- Практические воркшопы
- TypeScript
- Redux
- Практические воркшопы
- Живые встречи
- Дипломный проект и выпускной
- Бонусные занятия
Что вы освоите:
- Создавать UI-компоненты
- Работать с интерфейсом
- Создавать веб-приложения
- Проходить собеседования
- Освоите: VS Code, JavaScript, React, Redux, Typescript, Git, Node, NPM, Webpack
Особенности обучения:
- Вы получите сертификат об успешном завершении курса
- Помощь в получении новых проектов
- Домашние задания
- Профильная школа
- Рассрочка
- Чат студентов
[MyRusakov.ru] Программирование на JavaScript c Нуля до Гуру 2.0
Узнаете, как настроить среду написания кода, запустить консоль разработчика в любом браузере и установить необходимые расширения. Вы узнаете, как написать простую веб-страницу на HTML и оформить ее с помощью CSS. Вы поймете, как автоматизировать и ускорить разработку с помощью различных конструкторов, сборщиков модулей, библиотек элементов и фреймворков.
Сайт: https://srs.myrusakov.ru
Автор: Михаил Русаков
Дата начала: В любое время
Длительность: 123 урока общей продолжительностю 26 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Записанные видеоуроки. Домашние задания без проверки.
Кому подойдет: Для начинающих полный курс с нуля.
Программа:
8 разделов
- Введение
- Основы программирования на JavaScript
- Объектно-ориентированное программирование на JavaScript
- Стандартные функции и объекты в JavaScript
- Работа с HTML-документом
- События в JavaScript
- Асинхронность в JavaScript
- Сетевые запросы
Вы научитесь: Писать программы на JavaScript.
Особенности обучения:
- Есть отзывы
- Обучение с нуля
- Множество упражнений, идущих почти к каждому уроку, плюс их решения
- Доступ к материалам навсегда
- Гарантия возврата денег в течение месяца
- Сертификат
[Фонд развития онлайн-образования] Разработка интерфейсов: вёрстка и JavaScript
Курс охватывает HTML и CSS, а также принципы написания корректного и эффективного кода для работы в браузерах. В результате вы научитесь создавать и верстать страницы, которые будут работать оптимально вне зависимости от браузера и устройства.
Сайт: https://frontendcourse.ru
Команда преподавателей: Артем Кувалдин, Денис Чистяков, Сергей Жигалов, Антон Конев
Формат обучения: Видеолекции, домашние задания, курсовой проект после каждого блока лекций.
Кому подойдет: Начинающим веб-разработчикам, веб-разработчикам.
Программа:
- Неделя 1. Основы языка JavaScript
- Неделя 2. Типы данных
- Неделя 3. Типы данных. Продолжение
- Неделя 4. Функции
- Неделя 5. Контекст исполнения
- Неделя 6. Прототипы
- Неделя 7. Конструкторы
- Неделя 8. Асинхронный код
- Неделя 9. Node.js
- Неделя 10. DOM
Вы научитесь:
- Ориентироваться в синтаксисе JavaScript
- Понимать принципы работы внутренних механизмов браузера
- Использовать ссылки
- Увеличивать скорость написания HTML и CSS
- Владеть основными инструментами вёрстки
Особенности обучения:
- Авторы курса практикующие фронтенд-разработчики
- Все домашние задания проверяет наставник
- Практические задания основаны на реальных задачах
- Разработка интерфейса браузерной игры, которая пополнит ваше портфолио
[Glo Academy] Онлайн-курс по JavaScript
Курс изучения инструментов Frontend-разработки на JavaScript.
Подходит новичкам в программировании. В программе: основы JavaScript, освоение ООП, работа с атрибутами, дебаггингом и отладчиком кода.
Школа: Glo Academy - школа веб-разработки
Сайт: https://glo.academy/
Длительность: 8 недель
Формат обучения: Короткие видеоуроки до 30 минут, домашние задания для самостоятельного выполнения и прямые трансляции с преподавателем с ответами на вопросы.
Кому подойдет: Для начинающих программистов.
Программа:
35 уроков, 70 заданий
- Основы JavaScript
- ООП, JavaScript на практике
- Углубленное изучение JavaScript. Современные стандарты и дополнительные технологии
- Первые деньги на разработке
- Дипломный проект
Чему научитесь:
- Настраивать Webpack и Babel
- Получать и отправлять данные на сервер
- Понимать особенности ООП
- Работать с атрибутами
- Работать с объектами и массивами
- Разбираться в функциях в JS
Особенности обучения:
- С нуля
- Портфолио
- Быстрый результат
- Обучение на практике
- Поддержка куратора
- Награда лучшим студентам
- Закрытое сообщество выпускников Glo Academ
- Несколько тарифов
- Есть отзывы
- Записи курса после обучения останутся в личном кабинете
[Skillbox] Профессия Frontend-разработчик с нуля до PRO
Изучите JavaScript, TypeScript и другие популярные технологии разработки веб-приложений с нуля. Соберите портфолио, научитесь работать в команде и начните карьеру в качестве фронтенд-разработчика. Вы пройдете путь от человека, далекого от ИТ, до уверенного в себе веб-разработчика с навыками командной работы. Вы можете начать карьеру в перспективной IT-студии.
Школа: Skillbox - онлайн-университет digital и IT профессий
Сайт: https://skillbox.ru/
Длительность: 24 месяца
Интенсивность: 3-5 часов в неделю
Формат обучения: Вебинары. Записанные видеоуроки. Домашние задания с проверкой.
Кому подойдет: Абсолютным новичкам. Начинающим программистам.
Программа:
120 модулей, 500 видеоматериалов
Основные курсы
- Веб-вёрстка. Уровень 1
- Javascript. Уровень 1
- Веб-вёрстка. Уровень 2
- JavaScript. Уровень 2
- Node
- TypeScript, часть 1
Выбор направления
- Vue.js
- React.js
Основные курсы после выбора специализации
- Typescript под Vue/React/Angular
- Angular
- TypeScript Pro
Дополнительные курсы
- Системы контроля версий, знакомство с Git
- Работа с командной строкой Bash
- Figma
- Photoshop для веб-разработчика
- Английский для IT
- Универсальные знания программиста
- Карьера и развитие программиста
Итоговые проекты
- Лендинг
- Страницы для интернет-магазина
- Стажировка в команде: разработка CRM-системы
- Интернет-магазин (на выбор)
- Трекер задач по методу Pomodoro (на выбор)
- Сервис заметок на Node.js
- Банк-клиент
Вы узнаете как:
- Работать с Git
- Работать с фреймворками: Angular, React.js, Vue.js
- Применять алгоритмы и структуры данных
- Программировать на JavaScript
- Работать с TypeScript
- Разрабатывать серверные приложения на Node.js
- Верстать веб-страницы и письма с помощью HTML и CSS
Особенности обучения:
- 6 Проектов в портфолио
- Быстрая обратная связь
- Гарантия трудоустройства
- Диплом
- Доступ к материалам навсегда
- Закрытая группа в мессенджере
- Карьерные консультации
- Командная работа над проектом
- Курс от практикующих специалистов
- Нет оплаты за уже пройденные блоки
- Нетворкинг
- Помощь с трудоустройством
- Практика на вебинарах
- Стажировка в команде под руководством тимлида в конце курса
- Упор на практику
[SkillFactory] Fullstack-разработчик на JavaScript
Специализация Fullstack JavaScript Developer — лучший выбор для тех, кто хочет получить фундаментальные знания в области программирования за разумное время. Научитесь писать программы на JavaScript в IDE и GitHub. Освоите синтаксис JavaScript — от логических конструкций до сложных языковых концепций. Создадите веб-сайт на чистом JavaScript и разместите его в Интернете.
Школа: SkillFactory - школа IT профессий
Сайт: https://skillfactory.ru/
Длительность: 1 год
Интенсивность: 10-15 часов в неделю
Формат обучения: Тренажеры, Видео.
Кому подойдет: Для начинающих программистов.
Программа:
- Введение в программирование
- Алгоритмы и структуры данных
- JavaScript
- Фронтенд и архитектура веб-приложения
- Фреймворки и библиотеки
- Бэкенд и базы данных
- Фулстек-разработка и финальный проект
Чему научитесь:
- Составлять резюме и искать стажировку на позиции junior fullstack-разработчика
- Работать в команде, общаться с заказчиками, оформлять свое резюме
- Мышлению и выстраиванию процессов
Особенности обучения:
- Персональный сертификат о прохождении специализации
- Помощь в трудоустройстве
- Командная разработка финального проекта
- Помощь с оформлением резюме
- Сообщество экспертов с бизнес-опытом из разных сфер
[Skillbox] JavaScript
Вы освоите язык JavaScript и его экосистему в теории и на практике. Вы узнаете, как создавать интерактивные страницы, взаимодействующие с сервером. Вы станете более высокооплачиваемым специалистом и начнете свою карьеру в качестве разработчика JavaScript.
Школа: Skillbox - онлайн-университет digital и IT профессий
Сайт: https://skillbox.ru/
Преподаватель: Тимофей Тиунов
Длительность: 6 месяцев
Интенсивность: 3-5 часов в неделю
Формат обучения: Записанные видеоуроки. Домашние задания с проверкой.
Кому подойдет: Начинающим фронтенд-разработчикам. Тем, кто хочет научиться программировать
Программа:
21 тематический модуль, 188 видеоматериалов
Базовый уровень
- Введение
- Переменные и работа с числами
- Строки, boolean и условные операторы
- Массивы и циклы
- Функции
- Объекты
- Введение в DOM
- Введение в DOM. Часть 2
- Константы, области видимости и замыкания
- Преобразование типов и нестрогие сравнения
- Общение с сервером, async/await
Продвинутый уровень
- События браузера, контекст выполнения
- Модули
- Event loop и асинхронная разработка
- Обработка ошибок
- Классы
- События
- Экосистема JavaScript и npm
- Сборка
- Тестирование
- База знаний
Вы узнаете как:
- Писать код на JavaScript
- Работать с JavaScript и инструментами разработчика
- Использовать разные подходы к разработке
- Использовать JavaScript в браузере
- Прокачать soft skills разработчика
Особенности обучения:
- Диплом
- Закрытая группа в мессенджере
- Курс от практикующих специалистов
- Общение с преподавателями
- Работы для портфолио
- Доступ к материалам навсегда
- Рассрочка
Курсы для продвинутых
[Skillbox] Автоматизированное тестирование веб-приложений на JavaScript
Вы научитесь программировать на JavaScript, работать с фреймворками Selenium Webdriver и Cypress, тестировать пользовательские интерфейсы и настраивать CI. Соберите портфолио и сможете претендовать на повышение или работу в крупной ИТ-компании.
Школа: Skillbox - онлайн-университет digital и IT профессий
Сайт: https://skillbox.ru/
Длительность: 12 месяцев
Интенсивность: 3-5 часов в неделю
Формат обучения: Записанные видеоуроки, домашние задания, обратная связь от преподавателя.
Кому подойдет: Junior- и middle-тестировщикам. Студентам «Профессии Тестировщик».
Программа:
36 тематических модулей, 200+ тем
Базовые навыки
- Система контроля версий Git
- Автоматизированное тестирование на JavaScript. Часть 1
- JavaScript. Базовый уровень
Продвинутые навыки
- JavaScript. Продвинутый уровень
- Автоматизированное тестирование на JavaScript. Часть 2
Итоговые проекты
- Простые автотесты
- Автоматические тесты
Вы научитесь:
- Автоматизировать тесты
- Программировать на JavaScript
- Создавать UI-тесты
- Работать с фреймворками
- Использовать Git
- Писать автотесты
Особенности обучения:
- Быстрая обратная связь
- Диплом
- Доступ к курсу навсегда
- Закрытая группа в мессенджере
- Курс от практикующих специалистов
- Нет оплаты за уже пройденные блоки
- Практика на реальных кейсах
- Работы для портфолио
- Упор на практику
[Хекслет] JS: Автоматическое тестирование
Узнайте, как проводить автотестирование на языке программирования JavaScript. Изучите популярную среду тестирования Jest и другие инструменты. Получите консультацию по расширению навыков JS-программиста, а также документ, подтверждающий прохождение курса.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 14 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Кому подойдет: JavaScript-разработчикам.
Программа:
12 уроков (видео и/или текст), 10 упражнений в тренажере, 31 проверочный тест, самостоятельная работа, дополнительные материалы
- Введение
- Зачем и как писать тесты?
- Утверждения (Asserts)
- power-assert
- Jest
- Матчеры (Expectations)
- Модульные тесты
- Подготовка данных
- Плохие и хорошие практики тестирования
- Покрытие кода тестами (Code Coverage)
- Разработка через тестирование (TDD)
- Непрерывная интеграция (CI)
Приобретенные после обучения навыки:
- Писать более качественный код
- Писать код быстрее за счет автоматизированной проверки его работы
- Лучше строить архитектуру кода
- Выполнять рефакторинг кода
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Помощь в «Обсуждениях»
- Тренажер с практикой
[GeekBrains] Факультет Fullstack JavaScript
Курс, где вы с нуля изучите язык программирования JavaScript, чтобы стать разработчиком уровня Fullstack. Научитесь создавать сайты, мобильные приложения и высоконагруженные сервисы.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Дата начала: Старт потока каждые 4 недели
Длительность: 15 месяцев
Интенсивность: 2 занятия в неделю
Формат обучения: Вебинары. Домашние задания с проверкой.
Кому подойдет: Бэкенд-разработчикам. Веб-разработчикам. Фронтенд-разработчикам. Фулстек-разработчикам.
Программа:
6 основных блоков разделенные на отдельные курсы
Подготовительный блок
- Как учиться эффективно. Видеокурс от методистов GeekUniversity
- Основы программирования. Видеокурс
- Git. Базовый курс
Frontend-разработка
- HTML/CSS. Интерактивный курс
- Профессиональная вёрстка
- JavaScript. Уровень 1
- Продвинутый курс JavaScript
- ReactJS. Базовый курс
Бэкенд-разработка на JavaScript
- Linux. Рабочая станция
- Node.js
- Инструменты сборки Web-проектов
- Базы данных. Основы
- Сетевой протокол HTTP
Фуллстек-разработка
- TypeScript
- Разработка сайтов с использованием Nest.js
- Разработка высоконагруженных бэкэнд-приложений
Soft skills
- Agile, Scrum. Теория
- Выпускной проект
- Подготовка к собеседованию
Дополнительные курсы
- Разработка десктопных приложений на Electron.js
- Разработка кросс-платформенных приложений на React Native
- Алгоритмы и структуры данных
- Подготовка к поиску работы
Что вы освоите:
- Семантическая верстка HTML5 + CSS3
- PostgreSQL, TypeORM, Memcached, MongoDB, Redis
- Redux + Redux-Saga / Redux Observable
- JavaScript и TypeScript
- Разработка backend-приложений на Node.js
- Styled-components, makeStyles, SASS
- Express.js, Nest.js
- React для SPA
- Cluster, Worker
- Разработка frontend-приложений на React
Особенности обучения:
- Быстрая обратная связь
- Гарантия трудоустройства
- Диплом
- Дополнительные материалы
- Доступ к материалам навсегда
- Закрытая группа в мессенджере
- Карьерные консультации
- Командная работа над проектом
- Курс от практикующих специалистов
- Личный наставник
- Нетворкинг
- Работы для портфолио
- Упор на практику
[OTUS] JavaScript Developer. Basic
На курсе вы получите навыки фронтенд-разработки, которые отличат вас от начинающих разработчиков. Вы освоите технологии, которые используются в проектах прямо сейчас: React, TypeScript, Babel, Webpack, Node.js. После обучения вам будет легко включиться в работу и работодателю не придется вас доучивать.
Школа: OTUS - авторские курсы для IT-специалистов
Сайт: https://otus.ru/
Длительность: 6 месяцев
Интенсивность: 4 ак. часа в нед.
Формат обучения: Вебинары. Домашние задания с проверкой.
Кому подойдет: Бэкенд-разработчикам. Веб-разработчикам. Для корпоративного обучения. Фронтенд-разработчикам.
Программа:
9 модулей разделенных на несколько тем
- Базовый JavaScript. Работа с GIT и настройка окружения
- Создание и стилизация HTML страниц
- Применение JavaScript/Typescript для создания интерактивных страниц
- Структурирование программ на JavaScript
- Разработка одностраничных приложений
- Разработка с использованием React.js
- Основы разработки на Node.js
- Сопровождение кода
- Проектная работа
Чему научитесь:
- Использовать JavaScript, его фреймворк React
- Отлаживать и тестировать код
- Работать с Git и GitHub
- Работать с документацией
- Разбивать код на модули и логические части
- Разбираться с API
- Разрабатывать приложения
Особенности обучения:
- Возможность попасть на собеседование в компании-партнёры
- Диплом
- Доступ к материалам навсегда
- Курс от практикующих специалистов
- Личный куратор
- Общение с преподавателями
- Портфолио
- Упор на практику
[HTML Academy] JavaScript. Архитектура клиентских приложений
Курс рассчитан на тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом. Он подходит для работающих людей, у которых мало времени. В этом курсе вы научитесь делать настоящие проекты такого же уровня сложности, как и в индустрии. И вы будете делать их правильно, чтобы после тренировки выдать результат высокого уровня.
Школа: HTML Academy - интерактивные онлайн-курсы
Сайт: https://htmlacademy.ru/
Длительность: 9 месяцев
Интенсивность: 10-15 часов в неделю
Формат обучения: Теория. Участие в живых лекциях, работа над проектом с наставником. Доступ к тренажёрам.
Кому подойдет: Новичкам со знанием JavaScript, специалистам из других областей, которые хотят получить престижную профессию, разработчикам, которые хотят перейти в JS.
Программа:
Single Page Application (SPA)
- Организационные вопросы
- SPA
- Архитектура
- Модули
- Инфраструктура
Структуры данных
Узнаем, зачем нужны структуры данных frontend-разработчику и как их применять в своих проектах.
ООП. Введение
Познакомимся с объектами в JavaScript.
ООП. Наследование и полиморфизм
Продолжаем знакомиться с ООП.
MVP. Presenter
Начнём детальный разбор составляющих MVP.
MVP. View
Продолжим детальный разбор составляющих MVP.
MVP. Model
Завершим детальный разбор составляющих MVP.
Работа с сетью
Вспомним, как работает протокол HTTP. Узнаем, что такое REST и REST API
Первая неделя защиты
Завершение работы над проектом и подготовка к итоговой защите.
Вторая неделя защиты
Первая оценка проекта проверяющим наставником по критериям качества.
Третья неделя защиты
Улучшение проекта по замечаниям проверяющего наставника и подача на вторую оценку.
Финал
Подведём итоги курса.
Четвёртая неделя защиты
Внесение финальных правок и получение итоговой оценки.
Приобретенные после обучения навыки:
- Актуальные стандарты качества
- Опыт работы с дедлайнами и планирования работы
- Понимание полного цикла работы разработчика
- Фундаментальные и структурированные знания
Особенности обучения:
- Высокая интенсивность
- Домашние задания
- Рассрочка
- Сертификат
- Наставники — это опытные профессионалы, работающие в индустрии
- Регулярная обратная связь
[Nordic IT School] JavaScript-разработчик
Курс будет полезен опытным веб-разработчикам. Вы узнаете, как оптимизировать и ускорить разработку сложных веб-приложений и сайтов на JavaScript. Для прохождения курса требуются базовые знания методов веб-разработки HTML, CSS, Javascript и AJAX. Вы будете практиковать свои навыки на практических заданиях и добавлять работы в свое портфолио.
Школа: Nordic IT School - курсы программирования
Сайт: https://inordic.ru/
Преподаватели: Александр Петрухин Павел Якупов
Длительность: 4 месяца
Интенсивность: 2 раза в неделю
Формат обучения: Вебинары. Домашние задания с проверкой.
Кому подойдет: Бэкенд-разработчикам. Веб-разработчикам. Фронтенд-разработчикам. Фулстек-разработчикам.
Программа:
Программа курса состоит из 4 блоков разделенных на несколько тем
- Объектно-ориентированное программирование
- Постулаты ООП: Наследование Инкапсуляция Полиморфизм
- Vue.js, Vue компоненты, виды, props
- Vue взаимодействие компоненто
- Навигация и ссылки во Vue
- Node.js (JavaScript для сервера)
- Создание сервера
- Отправка файло
- Введение в Express
- React.js: рендеринг, компоненты, Props
- Redux: работа с хранилищем
- События State
- Покупка хостинга и домена. Работа с FTP
- Git Github: Создание репозиториев Основные команды Ветвление
- Командный проект: MVP
Вы: освоите самый популярный сейчас фреймворк - React
Особенности обучения:
- Быстрая обратная связь
- Диплом
- Доступ навсегда
- Есть очная форма обучения
- Курс от практикующих специалистов
- Общение с преподавателями
- Офлайн-встречи
- Помощь с трудоустройством
- Работы для портфолио
- Стажировка
- Упор на практику
[Хекслет] JS: Полиморфизм
Полиморфизм — важная часть современного объектно-ориентированного программирования. Вы изучите полиморфизм в языке программирования JavaScript. Научитесь разбираться в типах полиморфизма, шаблонах проектирования, диспетчеризации.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 18 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Кому подойдет: JavaScript-разработчикам.
Программа:
14 уроков (видео и/или текст), 16 упражнений в тренажере, 49 проверочных тестов, дополнительные материалы
- О курсе
- Параметрический полиморфизм
- Диспетчеризация по ключу (данные)
- Диспетчеризация по ключу (функции)
- Диспетчеризация по имени файла
- Полиморфизм (утиная типизация)
- Null Object Pattern
- Код, который убивает полиморфизм
- Инверсия зависимостей
- Стратегия (Паттерн)
- Фабрика (Паттерн)
- Шаблоны проектирования (Паттерны)
- Объектная композиция
- Паттерн Состояние (State)
Чему научитесь:
- Использовать различные виды диспетчеризации
- Распознавать и применять шаблоны проектирования
- Понимать разницу между разными видами полиморфизма и решаемые ими задачи
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
- Тренажер с практикой
[GeekBrains] Продвинутый курс Javascript
Курс научит вас использовать максимальные возможности JavaScript для создания функциональных, привлекательных сайтов. Используя библиотеку JQuery, освоив Ajax-запросы, начинающие разработчики сделают интерфейс своего интернет-магазина интерактивным.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Дата начала: В любое время
Длительность: 1 месяц
Формат обучения: Вебинары. Домашние задания с проверкой.
Кому подойдет: Бэкенд-разработчикам. Веб-разработчикам. Фронтенд-разработчикам. Фулстек-разработчикам.
Программа:
8 уроков
- Современный JavaScript
- ООП в JavaScript
- Асинхронные запросы
- Регулярные выражения
- Фреймворк Vue.js
- Компоненты Vue.js
- JavaScript на сервере
- Тестирование и сборка
Навыки после обучения:
- Использовать Gulp, Grunt
- Писать Ajax-запросы
- Создавать графические интерактивные приложения
- Использовать библиотеку JQuery
- Применять объектно-ориентированную парадигму в JavaScript
Особенности обучения:
- Диплом
- Дополнительные материалы
- Доступ к материалам навсегда
- Закрытая группа в мессенджере
- Нетворкинг
- Портфолио
- Упор на практику
[Хекслет] JS: Разработка абстракций для асинхронности
Асинхронное программирование само по себе непросто. Для упрощения написания такого кода существуют специальные библиотеки, предоставляющие массу полезных функций. Эти функции помогают сделать код более простым и предсказуемым. В этом курсе помимо глубокого изучения асинхронности происходит создание такой библиотеки.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 9 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: Данный курс подойдет разработчикам JavaScript, которые понимают протокол HTTP и хотят получить больше знаний.
Программа:
8 уроков (видео и/или текст), 8 упражнений в тренажере, 20 проверочных тестов, дополнительные материалы
- Введение
- Event loop
- Таймеры
- Callback hell
- Функция each
- Раннее связывание
- Работа с ошибками
- Event emitter
Чему научитесь:
- Делать сложные вещи простыми, а простые приятными
- Жонглировать колбеками аки бог
- Не бояться задач любой сложности. Сложнее уже не будет
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
- Тренажер с практикой
[Хекслет] JS: Асинхронное программирование
Курс посвящен знакомству с моделью асинхронного программирования в JavaScript и моделью событий браузера. Рассматриваемые темы включают циклы обработки событий, таймеры, обратные вызовы, раннее связывание и обработку ошибок.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 18 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: Данный курс подойдет профессиональным разработчикам JavaScript которые знают ООП и хотят получить больше знаний.
Программа:
15 уроков (видео и/или текст), 23 упражнения в тренажере, 63 проверочных теста, дополнительные материалы
- Введение
- Стек вызовов (Call Stack)
- Асинхронный код
- Возврат в асинхронном коде
- Упорядочивание асинхронных операций
- Обработка ошибок
- Параллельное выполнение операций
- Таймеры
- Промисы (Promise)
- Обработка ошибок в промисах
- Цепочка промисов
- Promise.all
- new Promise
- Async/Await
- HTTP-запросы
Чему научитесь:
- Использовать самые современные способы работы с асинхронным кодом
- Правильно организовывать структуру асинхронного кода
- Разбираться в видах асинхронного программирования
- Распараллеливать задачи для обеспечения лучшей производительности
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
- Тренажер с практикой
[Хекслет] JS: Синхронная асинхронность
В этом курсе подробно рассматриваются промисы, сопрограммы и асинхронность/ожидание. В процессе знакомства с ними соберете библиотеку для выполнения http-запросов. Она будет основана на промисах и может использоваться с генераторами и конструкциями await.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 11 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Кому подойдет: Данный курс подойдет профессиональным разработчикам JavaScript которые знают разработку абстракций для асинхронности.
Программа:
9 уроков (видео и/или текст), 8 упражнений в тренажере, 30 проверочных тестов, дополнительные материалы
- Введение
- URL
- GET-запрос
- POST-запрос
- Promises
- JSON
- Итераторы и Генераторы
- Корутины
- async/await
Чему научитесь:
- Использовать корутины для асинхронного кода
- Использовать модуль HTTP для выполнения запросов из Node.js
- Создавать объекты-генераторы для эмуляции бесконечных потоков
- Строить код на промисах и async/await
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
- Тренажер с практикой
[Хекслет] JS: Деревья
Деревья — одна из наиболее часто используемых структур данных в программировании. Многие вещи вокруг нас, в мире компьютеров, имеют древовидную структуру. На курсе студенты получат реальные навыки работы со всеми структурами данных, интеграции, отображения и фильтрации деревьев.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 11 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: Данный курс подойдет профессиональным разработчикам JavaScript которые знают функции и хотят получить больше знаний.
Программа:
9 уроков (видео и/или текст), 16 упражнений в тренажере, 27 проверочных тестов, дополнительные материалы
- Введение
- Определения
- Виртуальная файловая система
- Манипуляции с виртуальной файловой системой
- Обход дерева
- Агрегация
- Агрегация 2
- Аккумулятор
- HTML-дерево
Чему научитесь:
- Использовать функциональную парадигму
- Представлять в коде и обрабатывать данные имеющие рекурсивную природу
- Строить абстракции поверх древовидных структур данных
- Разбираться в принципах устройства и построении деревьев
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
- Тренажер с практикой
[Хекслет] JS: Прототипы
Этот курс посвящен реализации объектно-ориентированного программирования в JavaScript. В ходе курса вы будете работать над проектом HTML Builder — библиотекой, которая преобразует специально отформатированный текст в готовый HTML-код.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 12 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: Данный курс подойдет профессиональным разработчикам JavaScript, которые знают коллекции.
Программа:
10 уроков (видео и/или текст), 10 упражнений в тренажере, 35 проверочных тестов, дополнительные материалы
- Введение
- Проект HTML Builder
- Абстрактное синтаксическое дерево
- Полиморфизм подтипов
- Иерархия типов
- Наследование
- Функции как объекты
- Позднее связывание
- Прототипы
- Цепочки прототипов
Чему научитесь:
- Применять полиморфизм для ухода от условных конструкций
- Правильно использовать прототипы для создания своих типов данных
- Реализовывать прототипное наследование
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
- Тренажер с практикой
[Хекслет] JS: HTTP Server
Этот курс посвящен знакомству с основными принципами создания веб-приложений. На протяжении всего обучения создается сайт, который представляет собой телефонную книгу. Этот процесс охватывает такие понятия, как маршрутизация и запрос-ответ. Кроме того, изучаются различные стандартные модули Node.js, упрощающие веб-разработку.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 8 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Кому подойдет: Данный курс подойдет разработчикам JavaScript уровня PRO, которые изучили асинхронное программирование.
Программа:
8 уроков (видео и/или текст), 5 упражнений в тренажере, 26 проверочных тестов, дополнительные материалы
- Введение
- Реализация сервера
- cURL
- Перезагрузка
- Запрос
- JSON
- Маршрутизация (Роутинг)
- Обработка тела запроса
Чему научитесь:
- Описывать динамические маршруты и обработчики для них
- Создавать сайты с использованием встроенного в Node.js модуля HTTP
- Строить архитектуру приложения в соответствии с MVC
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
- Тренажер с практикой
[Хекслет] JS: Объекты
На курсе вы узнаете все о синтаксисе работы с объектами. Научитесь правильно определять наличие или отсутствие свойств у объекта, использовать оператор «расширения». Познакомьтесь со способом написания более лаконичного кода.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 16 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: Данный курс подойдет профессиональным разработчикам JavaScript, которые знают массивы.
Программа:
13 уроков (видео и/или текст), 19 упражнений в тренажере, 37 проверочных тестов, самостоятельная работа, дополнительные материалы
- О курсе
- Синтаксис
- Модификация
- Ссылки
- Объекты в действии
- Проверка существования свойства
- Обход свойств объекта
- Вложенные объекты
- Слияние
- Клонирование (копирование)
- spread и создание новых объектов
- Деструктуризация
- Хеш-таблицы
Чему научитесь:
- Разбираться в устройстве хеш-таблиц
- Эффективно извлекать данные из объектов используя деструктуризацию
- Обходить объекты с помощью цикла for-of
- Использовать объекты в своих программах, создавать и менять их
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
- Тренажер с практикой
[Хекслет] JS: Продвинутое тестирование
Тестировать приложения гораздо сложнее, чем просто вызывать функции. Много сетевых запросов к внешним ресурсам, взаимодействие с файловой системой, асинхронный код и внешние библиотеки со своими хитростями. Все сводится к хорошему пониманию побочных эффектов и эффективных способов их изоляции и управления ими. Всему этому вы научитесь на данном курсе.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 12 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Кому подойдет: Данный курс подойдет разработчикам JavaScript уровня PRO, которые изучили автоматическое тестирование.
Программа:
10 уроков (видео и/или текст), 9 упражнений в тренажере, 24 проверочных теста, дополнительные материалы
- Введение
- Тестирование ошибок
- Фикстуры
- Побочные эффекты
- Тестирование кода, взаимодействующего с файлами
- Инверсия зависимостей
- Тестирование HTTP-запросов
- Манкипатчинг
- Моки
- Property-based тестирование
Чему научитесь:
- Использовать стабы и моки
- Тестировать код
- Применять полиморфизм
- Легко тестировать даже те приложения, которые много взаимодействуют с внешней средой
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
- Тренажер с практикой
[Хекслет] JS: Коллекции
Этот курс посвящен конкретным методам сбора данных, используемым в языке JavaScript. Изучаются темы методов запоминания, ленивых вычислений, использования функций высшего порядка и методов деструктивного присваивания. Выпускники овладеют навыками работы с операциями rest, spread, представлением массива в виде объекта.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 14 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: Данный курс подойдет разработчикам JavaScript уровня PRO, которые знакомы с управляемым данными программированием.
Программа:
11 уроков (видео и/или текст), 21 упражнение в тренажере, 37 проверочных тестов, дополнительные материалы
- Введение
- Массив
- Map
- Set
- Fluent interface
- Неизменяемость
- Ленивые вычисления
- getter и мемоизация
- Операция rest
- Операция spread
- Дестракчеринг
Чему научитесь:
- Использовать Map для создания словарей
- Мемоизировать вызовы функций
- Представлять данные в виде множеств
- Создавать ленивые коллекции
Особенности обучения:
- Асинхронный формат обучения
- Бессрочный доступ к теории
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
- Тренажер с практикой
[Хекслет] JS: Функциональное программирование
Тема функций — одна из центральных в JavaScript. Их мощь позволяет порой творить настоящие чудеса. В ходе курса вы узнаете, как использовать основной инструмент языка — функции.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 12 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: Данный курс подойдет разработчикам JavaScript уровня PRO, которые знакомы с основами программирования.
Программа:
9 уроков (видео и/или текст), 11 упражнений в тренажере, 39 проверочных тестов, дополнительные материалы
- Введение
- Guard Expression
- Параметры по умолчанию
- Выполнение функций
- Объекты первого класса
- Лексическое окружение (LexicalEnvironment)
- Возврат функций из функций
- Частичное применение
- Каррирование
Вы научитесь:
- Использовать композицию функций для решения реальных задач
- Оценивать сложность функций и упрощать их код
- Продвинутому использованию замыканий
Особенности обучения:
- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Помощь в «Обсуждениях»
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Дополнительные материалы
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
[Хекслет] JS: Введение в ООП
Студенты научатся учитывать трудности, возникающие при работе с ООП. Они также получат навыки, необходимые для создания объектов в JS, абстракции данных в JavaScript, общего состояния объектов одного и того же прототипа, обработки и исправления ошибок. Студенты узнают о подтипах ООП и о том, как их использовать.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 14 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Кому подойдет: JavaScript-разработчикам.
Программа:
12 уроков (видео и/или текст), 17 упражнений в тренажере, 41 проверочный тест, дополнительные материалы
- О курсе
- Контекст (This)
- Связывание (bind)
- Особенности работы this со стрелочными функциями
- Конструктор
- Прототипы
- Упаковка и Распаковка (Boxing)
- toString()
- Класс
- Статические свойства и методы
- Исключения
- Немного про место и понимание ООП в программировании
Вы научитесь:
- Использовать исключения в своем коде
- Описывать сущности предметной области с помощью объектов, прототипов и классов
- Понимать, как работают объекты
- Грамотно использовать контекст this
Особенности обучения:
- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Помощь в «Обсуждениях»
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Дополнительные материалы
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
[Хекслет] JS: Составные данные
Этот курс посвящен изучению концепций, позволяющих составлять более сложные данные из простых типов данных. На примере разработки простой графической библиотеки мы научимся «подниматься» с уровня простых чисел на уровень двухмерных объектов и рисунков.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 9 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: JavaScript-разработчикам.
Программа:
7 уроков (видео и/или текст),10 упражнений в тренажере, 51 проверочный тест, дополнительные материалы
- Введение
- Точки
- Пары
- Моделирование
- Барьеры абстракции
- Реализация пар
- Рациональные числа
Вы научитесь:
- Определять границу между слоями
- Научиться создавать удобные абстракции и скрывать внутреннюю реализацию данных
- Создавать код, который легко читать
Особенности обучения:
- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Помощь в «Обсуждениях»
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Дополнительные материалы
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
[Хекслет] JS: Express
Этот курс посвящен микрофреймворку Express JavaScript и основным аспектам работы с подобными фреймворками. Во время курса вы будете писать свой собственный блог на JavaScript + Express.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 11 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Кому подойдет: JavaScript-разработчикам.
Программа:
13 уроков (видео и/или текст), 7 упражнений в тренажере, 27 проверочных тестов, дополнительные материалы
- Введение
- Маршруты
- Тесты
- Логирование
- Отладка
- Шаблоны
- Assets
- REST
- Middlewares
- Ошибки
- Сессии
- Авторизация
- Flash
Вы научитесь:
- Эффективно отлаживать ошибки в коде
- Организовывать код в соответствии с MVC и REST архитектурами
- Создавать полноценные сайты на Node.js
Особенности обучения:
- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Помощь в «Обсуждениях»
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Дополнительные материалы
- Возможность переключиться на любую другую программу прямо в процессе
- Возможность возврата денег
[Хекслет] JS: Программирование, управляемое данными
В ходе этого курса вы изучите важные концепции программирования, такие как пользовательские типы, динамическая диспетчеризация, позволяющую писать универсальный код, полиморфизм, ООП и т.д.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 11 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Кому подойдет: JavaScript-разработчикам.
Программа:
9 уроков (видео и/или текст), 8 упражнений в тренажере, 33 проверочных теста, дополнительные материалы
- Введение
- Игровой дизайн: карточный бой
- Инверсия
- Помеченные данные
- Диспетчеризация по типу. Аддитивность.
- Объекты
- Нативные объекты
- Классы
- Полиморфизм
Вы научитесь:
- Применять полиморфизм
- Использовать инверсию зависимостей
- Создавать классы
- Делать свое ООП с типами и диспетчеризацией
Особенности обучения:
- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Помощь в «Обсуждениях»
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Дополнительные материалы
[Хекслет] JS: Настройка окружения
Освоите Node.js, NPM и другие инструменты. Узнаете, как запускать код локально. Получите консультацию по профессиональному развитию, а также документ, подтверждающий прохождение курса.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 3 часа
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Кому подойдет: Данный курс подойдет новичкам, которые хотят с нуля освоить программирование и язык JavaScript.
Программа:
9 уроков (видео и/или текст), 48 проверочных тестов, самостоятельная работа, дополнительные материалы
- Введение
- Что такое js
- NPM
- Публикация пакета
- Зависимости
- Lock файл
- NPX
- Scripts
- Babel
- Source Map
- Точка Входа
- Исполняемые файлы
Чему научитесь:
- Использовать программы, улучшающие качество кода
- Устанавливать библиотеки
- Настраивать локальное окружение
Особенности обучения:
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Помощь в «Обсуждениях»
- Доступ ко всем курсам платформы при оплате
- Дополнительные материалы
[Хекслет] JS: Массивы
Изучите методы работы с массивами JavaScript для профессионалов за несколько дней. Пройдите большое количество тестов и практических заданий. Получите консультацию по развитию в программировании, а также документ, подтверждающий прохождение программы. Курс рассчитан на разработчиков с опытом.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 27 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: JavaScript-разработчикам.
Программа:
22 урока (видео и/или текст), 35 упражнений в тренажере, 51 проверочный тест, дополнительные материалы
- О курсе
- Синтаксис
- Модификация
- Проверка существования значения
- Цикл for
- Ссылки
- Агрегация.
- Цикл for...of
- Удаление элементов массива
- Управляющие инструкции
- Вложенные массивы
- Генерация строки в цикле
- Обработка строк через преобразование в массив
- Вложенные циклы
- Теория Множеств
- Сортировка массивов
- Стек
- Big O
- Деструктуризация
- Rest-оператор и деструктуризация
- Spread-оператор и создание новых массивов
- Массивы в памяти компьютера
Вы научитесь:
- Использовать spread, rest операторы и деструктуризацию
- Формировать и обрабатывать массивы в циклах
- Применять базовые алгоритмы и оценивать их сложность
- Определять массивы в коде и манипулировать ими
Особенности обучения:
- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Помощь в «Обсуждениях»
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Дополнительные материалы
[Хекслет] JS: Последовательности
Научитесь понимать и использовать функции фильтрации, сопоставления и редукции более высокого порядка. Познакомитесь с иерархическими структурами, узнаете о составных данных на более продвинутом уровне.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: JavaScript-разработчикам.
Программа:
9 уроков (видео и/или текст), 17 упражнений в тренажере, 51 проверочный тест, дополнительные материалы
- Введение
- Представление последовательностей
- Разметка
- Отображение списков
- Фильтрация списков
- Свертка
- Стандартные интерфейсы
- Иерархические структуры
- Уровневое проектирование
Чему научитесь:
- Разделять код на уровни
- Проектировать функции
- Обрабатывать коллекции представленные списками
- Строить сложные структуры данных
Особенности обучения:
- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Помощь в «Обсуждениях»
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Дополнительные материалы
[Хекслет] JS: Абстракция с помощью данных
На курсе ученики получат навыки работы с JavaScript. Научатся строить абстракции, выбирать правильную структуру данных, моделировать конкретную предметную область, овладеют уровневым моделированием и выделением слоёв.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: JavaScript-разработчикам.
Программа:
8 уроков (видео и/или текст), 7 упражнений в тренажере, 22 проверочных теста, дополнительные материалы
- Введение
- Онтология
- Точки на координатной плоскости
- Семантика массивов
- Создание абстракции
- Интерфейсы
- Уровневое проектирование
- Инварианты
Вы научитесь:
- Правильно использовать индексированный и ассоциативный массивы
- Подбирать правильную структуру данных
- Грамотно проектировать интерфейсы абстракций
- Определять инварианты и следовать им
- Выделять сущности предметной области
Особенности обучения:
- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Помощь в «Обсуждениях»
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
[Хекслет] JS: Функции
Научитесь передавать и получать неограниченное количество аргументов. Изучите операции сопоставления, фильтрации и агрегирования. Познакомьтесь со сторонними библиотеками, которые значительно упрощают работу программиста. Узнаете об объектах первого рода, лямбда-функциях и функциях более высокого порядка.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Интенсивность: Обучение в свободном режиме
Формат обучения: Лекции в виде текста или видео. Тесты. Упражнения.
Кому подойдет: Данный курс подойдет JavaScript-программистам с опытом, которые хотят углубить знания.
Программа:
13 уроков (видео и/или текст), 24 упражнения в тренажере, 38 проверочных тестов, дополнительные материалы
- О курсе
- Чистые функции
- Разделение команд и запросов
- Оператор Rest (упаковка аргументов)
- Оператор Spread (распаковка аргументов)
- Деструктуризация параметров
- Объекты первого класса
- Функции высшего порядка
- Отображение (map)
- Фильтрация (filter)
- Агрегация (reduce)
- Сигналы
- Парадигмы программирования
- Абстракция с помощью функций
Вы узнаете как:
- Отличать императивную парадигму программирования от декларативной
- Отделять чистые функции от функций с побочными эффектами
- Использовать функции высшего порядка
- Использовать продвинутые возможности функций
Особенности обучения:
- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Помощь в «Обсуждениях»
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
[Хекслет] JS: Предметно-ориентированное проектирование
Курс посвящен процессу создания программных абстракций — моделей предметной области. На примере разработки онлайн-системы продажи билетов в кинотеатр рассмотрите подбор правильных сущностей. Уделяется внимание предметно-ориентированном проектировании, инверсии управления, принципе инверсии зависимостей, конечных автоматах.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Кому подойдет: JavaScript-разработчикам.
Программа:
8 уроков (видео и/или текст), 6 упражнений в тренажере, 21 проверочный тест, дополнительные материалы
- Введение
- Use cases
- Сущности и связи
- Архитектура
- Валидация
- Dependency Injection Container
- Предметная область
- Изменяемость
Чему научитесь:
- По максимуму использовать возможности ООП
- Грамотно переносить логику предметной области на код
- Правильно строить архитектуру сложных бизнес-приложений
- Использовать предметно-ориентированный дизайн
Особенности обучения:
- Помощь в «Обсуждениях»
- Доступ к остальным курсам платформы
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Есть отзывы на странице
[Хекслет] JS: Обработка ошибок
Узнайте, как обрабатывать ошибки, возникающие в приложениях, написанных на языке программирования JavaScript. Создайте свою файловую систему. Получите консультацию по расширению навыков JS-программиста, а также документ, подтверждающий прохождение курса. Курс рассчитан на программистов с опытом.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Кому подойдет: Данный курс подойдет JavaScript-программистам с опытом, которые хотят получить новые навыки.
Программа:
7 уроков (видео и/или текст), 6 упражнений в тренажере, 15 проверочных тестов, дополнительные материалы
- Введение
- Деревья
- Файловая система
- Информация о файле
- Обработка ошибок
- Коды ошибок
- Исключения
- Дополнительные материалы
Вы научитесь:
- Использовать исключения для ошибочных ситуаций
- Понимать зачем нужны коды возврата
Особенности обучения:
- Доступ к остальным курсам платформы
- Помощь в «Обсуждениях»
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Есть отзывы на странице