Собрали для вас Лучшие курсы Javascript 2024 года. Информация постоянно обновляется и добавляются новые курсы. Изучите с нуля и даже если у вас совсем нет опыта Javascript на онлайн обучении от лучших школ программирования.
Похожие направления курсов: python, тестирование, java.
Курс Fullstack-разработчик на JavaScript Нетология ⭐ Читать отзывы
О курсе
Научитесь создавать сайты и приложения, проектировать интерфейсы и работать с Flexbox и JavaScript
Цель | Изучение навыка |
Тип обучения | Самостоятельно с наставником |
Уровень | Для новичков |
Результат обучения | Сертификат |
Форматы обучения | Вебинары |
Программа обучения — 21 месяц
128 часов теории, 600 часов практики
● Занятия проходят 2 раза в неделю в будни с 18:00 МСК
● На лекции и практические задания понадобится 7–10 часов в неделю
● Записи вебинаров, лекции, тесты, тренажёр, презентации и другие полезные материалы хранятся в личном кабинете
Frontend-разработка
HTML-вёрстка с нуля до первого макета
Курсовой проект — вёрстка макета сайта
Адаптивная и мобильная вёрстка
Курсовой проект — адаптивная вёрстка сайта
Основы программирования на JavaScript
Курсовой проект — игра «Крестики-нолики»
Система контроля версий Git
Основы работы с JavaScript
Курсовой проект — сайт-биржа по продаже криптовалюты
Разработка на JavaScript в браузере
Курсовой проект — веб-менеджер личных финансов
Продвинутый JavaScript: современные возможности языка
Курсовой проект — игра-ходилка в стиле фэнтези
Frontend-разработка на React
Курсовой проект — сайт интернет-магазина обуви
Backend-разработка
Node.JS и библиотека Express.js
Курсовой проект — приложение для службы доставки
TypeScript, Nest.js, Yandex Cloud
Дополнительные модули
Английский язык для начинающих разработчиков
Алгоритмы и структуры данных
Основы графического дизайна
Карьера в fullstack-разработке
Курс JavaScript Skillbox ⭐ Читать отзывы
О курсе
Вы с нуля научитесь разрабатывать полноценные сайты и веб-приложения на JS и изучите один из фреймворков — Vue, React или Angular. Станете ценным сотрудником для любой IT-компании, поймёте, как получить повышение, и сможете зарабатывать больше.
Цель | Обучение профессии |
Тип обучения | Самостоятельно с наставником |
Уровень | Для новичков |
Форматы обучения | Видеоуроки, Тексты |
Программа обучения
- JavaScript. Базовый уровень. Пройдёте основы JavaScript: переменные, работу с числами, массивы, циклы и функции. Научитесь создавать всплывающие элементы, галереи и интерактивные формы. Узнаете, как получить данные из других сервисов или с сервера. Например, загрузить информацию о погоде с помощью API.
- JavaScript. Продвинутый уровень
- Глубоко изучите браузерные события, чтобы создавать сложные интерфейсы. Узнаете, зачем и как делить код на модули, чтобы он не превратился в «лапшу».
- Разберётесь, как в JavaScript работает event loop — механизм, который позволяет запускать функции по расписанию. Например, поставить таймер или повторять действие через каждую секунду.
- Научитесь обрабатывать ошибки в коде, загружать пакеты с помощью npm и собирать модульные проекты в webpack. Сможете тестировать код и повысите качество своей работы.
Факультет Fullstack JavaScript GeekBrains ⭐ Читать отзывы
О курсе
На курсе дают базовые знания для разработки на практике веб-сервисов: от верстки и анимации, до создания баз данных. Изучите языки JavaScript, Python, PHP и другие технологии и научитесь создавать сайты, мобильные приложения и высоконагруженные сервисы.
Станьте Fullstack-разработчиком, который разбирается и во внешней оболочке сайта, и в его внутренней логике работы. Получите базовые знания и на практике освойте навыки разработки веб-сервисов: от верстки и анимации, до создания баз данных. Изучите языки JavaScript, Python, PHP и другие технологии и научитесь создавать сайты, мобильные приложения и высоконагруженные сервисы. И уже через 9 месяцев вы сможете трудоустроиться.
Длительность: 12 месяцев по 12 часов в неделю
Школа | Geekbrains |
Длительность курса | 12 месяцев |
Стоимость курса | 144 000 ₽ |
Цена в рассрочку | 4 000 ₽/мес |
Программа трудоустройства | Есть |
Документ об окончании курса | Диплом о профессиональной переподготовке, удостоверение о повышении квалификации или свидетельство о прохождении обучения |
График прохождения курса | Свободный график |
Учебный процесс | Запись лекций или вебинары, Онлайн занятия с преподавателем |
Проекты в портфолио по итогам обучения | ИТ-проекты: сайты, программы или приложения. |
Программа обучения
Основной блок
Погружение в сферу ИТ. Вы изучите прикладную математику, познакомитесь с профессиями в разработке, популярными языками программирования и получите базовые навыки.
2 месяца
Специализация Программист
7 месяцев
JavaScript Developer SkillFactory ⭐ Читать отзывы
Базовые знания верстки на HTML и CSS, изучение языков для фронтенда и бэкенда — JavaScript и PHP. Основы администрирования и фреймворк Laravel. Тестирование веб-приложений.
Школа | SkillFactory |
Длительность курса | 20 месяцев |
Стоимость курса | 148 500 ₽ |
Цена в рассрочку | 4 125 ₽/мес |
Программа трудоустройства | Есть |
Документ об окончании курса | Сертификат |
График прохождения курса | Свободный график |
Учебный процесс | Запись лекций или вебинары, Онлайн занятия с преподавателем |
Проекты в портфолио по итогам обучения | Проекты по веб-разработке (Telegram чат-бот, инструкция по установке Visual Studio, инструкция по работе с GIT на GitHub, простой сайт-визитка, примитивная страница со списком новостей, приложения с обработкой пользовательского ввода, простой калькулятор, игра «Угадайка» с использованием алгоритма бинарного поиска, справочник «Экзотические фрукты», генератор случайных пользовательских данных, алгоритмические задачи, поиск идеальной пары, обработка форм), проекты по fronted-разработке (веб-страница в Figma, верстка на Bootstrap, верстка лендинга по макету, приложение с иерархией электроприборов, практикум-рефакторинг, URL-запросы, чат на основе эхо-сервера, сайт на шаблонизаторе, SPA чат портал, практикум-тестирование, магазин, решение алгоритмических задач, таск-менеджер, канбан-доска, реализация клиентской части сайта проката велосипедов), проекты по backend-разработке (базы данных, ссборка площадки для разработки на базе Homestead, задачи с веб-серверами, решение проблем с веб-сервером, сборка площадки для разработки на базе Docker, ООП для игры в автотематике, каркас MVC фреймворка, галерея изображений, система регистраций, конфигурирование приложения, практикум-тестирование, практикум-рефакторинг, мессенджер). |
Курс Backend-разработка на Node.js Нетология ⭐ Читать отзывы
Станьте fullstack-разработчиком, зная только JavaScript
Технология Node.js позволит вам разрабатывать backend
для веб-приложений самостоятельно, а язык программирования TypeScript расширит возможности JavaScript для ваших проектов
Программа обучения — 6 месяцев
40 часов теории, 184 часа практики
● Занятия проходят 2 раза в неделю в будни с 18:00 МСК
● На лекции и практические задания понадобится 10 часов в неделю
● Записи вебинаров, лекции, тесты, квизы, презентации и другие полезные материалы хранятся в личном кабинете
Введение в Node.js
Библиотека Express.js
Приложение для доставки
Курсовой проект
TypeScript
Nest.js
Yandex Cloud
Английский язык для начинающих разработчиков
Бонусный модуль
Итоговый проект — агрегатор отелей
Профессия Fullstack-разработчик на JavaScript Skillbox ⭐ Читать отзывы
Вы с нуля научитесь разрабатывать полноценные сайты и веб-приложения на JS и изучите один из фреймворков — Vue, React или Angular. Станете ценным сотрудником для любой IT-компании, поймёте, как получить повышение, и сможете зарабатывать больше.
Цель | Обучение профессии |
Тип обучения | Самостоятельно с наставником |
Уровень | Для новичков |
Форматы обучения | Видеоуроки, Тексты |
Содержание курса
Вас ждут 3 курса по веб-вёрстке, основам JavaScript и одному из его фреймворков — React или Vue.
Чтобы освоить backend-разработку, вы выберете курс по одному из этих языков — PHP, Python или Node.js, — а затем изучите 11 дополнительных курсов по алгоритмам, Git, техническому английскому и не только.
- 10месяцев обучения
- 500+видеоматериалов
Основные курсы
- Веб-вёрстка. Базовый уровень
- Веб-вёрстка. Продвинутый уровень
- JavaScript. Базовый уровень
- JavaScript. Продвинутый уровень
- Курс на выбор. React.js
- Курс на выбор. Vue.js
Специализация: PHP
- PHP-разработчик
- PHP-фреймворк Laravel
- PHP-фреймворк Symphony
Специализация: JavaScript
- Node.js
Специализация: Python
- Основы Python
- Python Advanced
Базовый курс JavaScript GeekBrains ⭐ Читать отзывы
Студенты знакомятся с основами JavaScript, позволяющего делать веб-страницы интерактивными. Учатся создавать динамические страницы и приложения, используя опыт HTML-верстки. Отрабатывают навык программирования на JavaScript, разрабатывая мини-игры.
Цель | Обучение профессии |
Тип обучения | Самостоятельно с наставником |
Уровень | Для новичков |
Форматы обучения | Видеоуроки, Тексты |
Программа курса
- Урок 1. Основы языка JavaScriptСинтаксис; структура кода; внешние скрипты и порядок их исполнения; переменные и типы данных; Hello world; современные стандарты.
- Урок 2. Основные операторы JavaScriptОператоры и операнды; приоритет операций; условные операторы; функции; рекурсия; практикум; игра «Угадай число».
- Урок 3. Циклы, массивы, структуры данных. Циклы в JavaScript; массивы в JavaScript; структуры данных; практикум; игра «Быки и коровы».
- Урок 4. Объекты в JavaScriptЗнакомство с понятием объектов; объекты в JavaScript; работа с объектами; перебор значений; практикум; игра «Квест».
- Урок 5. Введение в DOMПонятие DOM; DOM в JavaScript; манипуляции с DOM в JavaScript; практикум; игра «Квест 2.0».
- Урок 6. Обработка событий в JavaScriptПонятие события; обработка нажатий; браузерные события; практикум; игра «Крестики-нолики».
- Урок 7. Урок-практикум. Реализация игры «Змейка».
- Урок 8. Анонимные функции, замыкания. Углубленное изучение работы функций; функции и функциональные выражения; анонимные функции; замыкания; действия браузера по умолчанию.
Профессия Frontend-разработчик PRO SkillFactory ⭐ Читать отзывы
Получите перспективную творческую профессию и изучите JavaScript и TypeScript.
Выполните 13 проектов в портфолио.
Цель | Обучение профессии |
Тип обучения | Самостоятельно с наставником |
Уровень | Для новичков |
Форматы обучения | Видеоуроки, Тексты |
Программа курса
2 месяца
Верстка веб-страниц
Практика:
— 2 тренажера: HTML и CSS
— 70 задач на верстку
— 3 проекта: сайт-визитка, верстка лендинга по макету, верстка мобильной версии
Чтобы стать фронтенд-разработчиком, нужно изучить основу основ — HTML и CSS. С их помощью вы будете верстать веб-страницы.
Затем вы освоите адаптивную верстку, которая помогает подстраивать отображение созданных страниц под экраны разных устройств.
С этими навыками вы сможете брать заказы на фриланс-биржах, работать с GitHub и сохранять там свои проекты.
— Создавать страницы на чистом HTML
— Позиционировать элементы на странице с помощью CSS
— Применять семантическую верстку
— Использовать средства разработчика в браузере
— Верстать адаптивные веб-страницы на Flexbox и Grid
— Использовать файлы формата SVG
— Работать в GitHub
Вы научитесь:
3 месяца
Программирование на JavaScript
Практика:
— Тренажер по Javascript
— 76 задач на Javascript
— Проекты: слайдер с фото, мини-игры на JS и на JS + Canvas API
JavaScript используют для создания фронтенда — страниц сайта, которые открываются в браузере.
Вы не просто изучите JavaScript как язык программирования, а будете решать на нем задачи.
Для этого вам понадобится узнать, что такое объектно-ориентированное программирование, и научиться применять ООП в JavaScript.
Познакомитесь с темами уровня middle — Canvas API и анимация. Освоите тестирование кода.
— Писать простые программы на JavaScript, разбираться в типах данных
— Применять ООП в JavaScript
— Создавать сложные скрипты с обработкой событий
— Работать с форматами XML и JSON
— Пользоваться различными API в браузере
— Реализовать анимацию на JS
— Писать юнит-тесты
Вы научитесь:
3 месяца
TypeScript и инструменты для разработки
Практика:
— 20 задач на TypeScript
— Проекты: книжный интернет-магазин на API, система комментариев на JS + Typescript
TypeScript — язык программирования, который основан на JavaScript, но дает больше возможностей в ООП и поэтому лучше подходит для больших проектов. В ближайшее время все крупные компании будут его использовать.
Вы освоите темы уровня middle: программирование на TypeScript одностраничных сайтов, упаковка проектов в Webpack, оптимизация созданного приложения.
— Писать программы на TypeScript
— Подключать TypeScript к проекту и настраивать
— Использовать препроцессоры CSS
— Работать с интерфейсами по методологии БЭМ
— Создавать SPA
— Настраивать сборку проекта на Webpack
— Использовать инструменты оптимизации приложений: svg-спрайты, мемоизация, Lighthouse
Вы научитесь:
3 месяца
Разработка с помощью React.js
Практика:
— Тренажер по React.js
— Проекты: виджет с прогнозом погоды, канбан-доска на React.js + Typescript, интернет-магазин на React + Next.js
Набор библиотек React вам понадобится, чтобы вывести вас на новый уровень профессионального программирования — сможете создавать модульные проекты, обрабатывать сложные события в браузере.
Помимо этого, вы изучите фреймворк Next.js, чтобы в связке React + Next.js разрабатывать многостраничные сайты.
Познакомитесь с фреймворками Angular и Vue.js. Это расширит ваши возможности по выбору проектов.
— Разрабатывать приложения на React
— Писать свои компоненты и хуки на React
— Создавать приложения на Angular и Vue.js
— Использовать Typescript в React-проектах
— Разрабатывать сайты на React + Next.js
— Применять библиотеку Redux на приложении React
Вы научитесь:
2 месяца
Архитектура приложений и бэкенд
Практика:
— Code challenge на реализацию API
— Финальный проект: киносайт на API
Сайт состоит из фронтенда и бэкенда. Фронтенд-разработчик должен разбираться в том, как устроен бэкенд — внутренняя работа программы на сервере.
Вы научитесь соединять фронтенд с бэкендом, для этого узнаете, что такое API и познакомитесь с Node.js. Знания закрепите на практике в виде code challenge.
Эти навыки вы примените для самостоятельного итогового проекта, который станет реальным доказательством ваших знаний.
— Подключать приложение к базе данных
— Разворачивать приложение на Node.js
— Проектировать и реализовывать Rest API
— Создавать документацию к своему API
Карьерный трек
Практика:
— Составление резюме, поиск вакансий или заказов
Умение программировать — это хард скилы. Для успешной работы нужны еще софт скилы.
Если вы хотите устроиться на новую работу в компанию, на карьерном блоке обновите свое резюме, подготовитесь к собеседованию и поймете основы командной работы.
Если планируете брать заказы на фрилансе, мы поможем вам освоить работу на фриланс-биржах.
— Составлять резюме и сопроводительное письмо
— Готовиться к собеседованию
— Адаптироваться к работе в команде
— Оформлять свой профиль на фриланс-биржах
— Искать заказы на биржах и общаться с заказчиками
Курс React: библиотека фронтенд-разработки №1 Нетология ⭐ Читать отзывы
О курсе
Освоите самый выбираемый веб-фреймворк 2022 года и расширите карьерные возможности
Научитесь создавать пользовательские интерфейсы
Длительность 2,5 месяца
Необходимые навыки Знание JavaScript
Документ Удостоверение о повышении квалификации
Цель | Обучение профессии |
Тип обучения | Самостоятельно с наставником |
Уровень | Для новичков |
Форматы обучения | Видеоуроки, Тексты |
Программа обучения — 2,5 месяца
13 часов теории, 76 часов практики
● Занятия проходят 2 раза в неделю в будни с 18:00 МСК
● На лекции и практические задания понадобится 10 часов в неделю
● Записи вебинаров, лекции, тесты, квизы, презентации и другие полезные материалы хранятся в личном кабинете
Компоненты
Вы познакомитесь с компонентным подходом, который позволяет создавать сложные интерфейсы на основе композиции простых блоков. Научитесь обрабатывать события и работать с внутренним состоянием компонентов, а также приобретёте опыт работы с формами.
4 часа теории
12 часов практики
Компоненты
События и состояние
Props
Формы
Продвинутые техники, одностраничные приложения
Научитесь организовывать сложные интерфейсы, используя композицию компонентов, интегрируетесь с REST API, глубже изучите работу на основе современных подходов — хуков и Context API, а также научитесь организовывать постраничную навигацию с помощью React Router.
5 часов теории
15 часов практики
Композиция компонентов
Жизненный цикл и работа с HTTP
Higher-order component (HOC)
Hooks, Context API
React Router
Redux — управление состоянием
Познакомитесь с управлением глобальным состоянием приложения — одним из ключевых навыков разработки сложных приложений. Начнёте с простых инструментов: библиотеки Redux, лежащей в основе всего, и Redux Thunk для организации простых побочных эффектов, а завершите продвинутыми инструментами: Redux Observable и Redux Saga.
3 часа теории
9 часов практики
Redux и Redux Thunk
Redux Observable
Redux Saga
Git — система контроля версий
Бонус
За три занятия вы научитесь работать с системой Git и с сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио — работодатели часто просят показать примеры вашего кода на GitHub.
5 часов теории
15 часов практики
Предназначение системы контроля версий
Основные операции: фиксация и откат изменений, поиск, история
Работа с сервисом GitHub
Ветки, слияние веток и разрешение конфликтов
Командная работа
Английский язык для начинающих разработчиков
Бонус
Начнёте быстрее понимать техническую лексику, код и терминологию в вашем направлении. Сможете ориентироваться в профессиональном англоязычном контенте. Узнаете, как техническому специалисту подготовиться к собеседованию. Получите примеры прохождения интервью для разных специальностей.
5 часов теории
13 часов практики
Чтение технической документации
Языки программирования. Составление отчётов об ошибках
QA-тестирование
Слова из технической сферы, которые часто произносят неправильно
Навык просмотра англоязычного видеоконтента
Самопрезентация. Elevator Pitch
Прохождение собеседований
Высококлассное резюме и сопроводительное письмо
Email-переписка
Общение в технических чатах
Как вести звонки и встречи
Как учить лексику
Как учить грамматику
Курс Автоматизированное тестирование веб-приложений на JavaScript Skillbox ⭐ Читать отзывы
Вы научитесь программировать на JavaScript, работать с фреймворками Selenium Webdriver и Cypress, тестировать пользовательские интерфейсы и настраивать CI. Соберёте портфолио, сможете претендовать на повышение или работу в крупной IT-компании.
- Трек из 5 курсов
- 4 месяца продолжительность курса
- Онлайн в удобное время
- Доступ к курсу навсегда
Цель | Обучение профессии |
Тип обучения | Самостоятельно с наставником |
Уровень | Для новичков |
Форматы обучения | Видеоуроки, Тексты |
Содержание курса
Вас ждут видеоматериалы и практические задания на основе реальных кейсов.
- 4месяца обучения
- 36тематических модулей
Базовые навыки
- Система контроля версий Git
- Версии программного кода.
- Установка Git.
- Индекс и частичные коммиты.
- Сравнение версий.
- Отмена изменений и откат версий.
- Репозитории и коллективная работа.
- Ветки — создание и управление.
- Слияние и разрешение конфликтов.
- Полезные инструменты.
- Правила работы с Git.
- Автоматизированное тестирование на JavaScript. Часть 1
- Введение в автоматизированное тестирование.
- Знакомство с автоматизацией на JS: mocha и Selenium Webdriver.
- Поиск элементов в Selenium Webdriver.
- Поиск элементов: CSS.
- Поиск элементов с помощью CSS: продолжение.
- Сложные CSS-локаторы и ожидания элементов.
- XPath-локаторы.
- Мастер-класс по написанию автотестов.
- JavaScript. Базовый уровень
- Введение.
- Переменные и работа с числами.
- Строки, boolean и условные операторы.
- Массивы и циклы.
- Функции.
- Объекты.
- Константы, области видимости и замыкания.
- Преобразование типов и нестрогие сравнения.
- Введение в DOM.
- Обработка событий и пользовательский ввод.
- Разработчик и soft skills.
Продвинутые навыки
- JavaScript. Продвинутый уровень
- Обработка событий и пользовательский ввод.
- Модули.
- Общение с сервером, async/await.
- Event Loop и асинхронная разработка.
- Методы объекта и прототипы.
- Обработка ошибок.
- События.
- ООП и его реализация в JavaScript.
- Функциональный подход.
- Тестирование.
- Npm, package.json.
- Автоматизированное тестирование на JavaScript. Часть 2
- Continuous Integration.
- WebdriverIO.
- Cypress: JS Testing Next Gen.
- Альтернативные фреймворки.
- Паттерны автоматизации тестирования.
- JS API-тесты.
Итоговые проекты
- Простые автотесты. Напишете простые автотесты и отточите свои навыки на реальной задаче.
- Автоматические тесты. Напишете автоматический тест и настроите непрерывную интеграцию.
Курс JavaScript-фреймворк React.js Skillbox ⭐ Читать отзывы
Расширьте свои профессиональные знания и навыки разработчика, научившись использовать в работе фреймворк React.js
- Длительность 2,5 месяца
- Онлайн в удобное время
- Обучение на практике
- Доступ к курсу навсегда
Цель | Обучение профессии |
Тип обучения | Самостоятельно с наставником |
Уровень | Для новичков |
Форматы обучения | Видеоуроки, Тексты |
Содержание курса
Вас ждут 2 месяца теории и практики, которые добавят вам реальных знаний в разработке на JavaScript.
- 2месяца обучения
- 16тематических модулей
- Введение в React
- Что такое React. Основные преимущества.
- Основы декларативного подхода.
- Возможности React, компоненты, состояние, применения.
- Экосистема React, основные библиотеки, из чего обычно состоит React-стек.
- Создание проекта
- Конфигурация webpack на клиенте.
- Конфигурация webpack на сервере.
- Подключение к проекту HMR и SSR.
- Подключение TypeScript.
- Подключение CSS modules, Jest, Enzyme.
- Typescript
- Основы TypeScript. Типы.
- Работа с массивами.
- Работа с объектами и интерфейсами.
- Типизация функций и типы TS.
- Generics.
- Классы.
- Infer, typeof, keyof, Mapped Types.
- Компоненты на примере новостной карточки Reddit
- Компоненты в React.
- Состояния в Class Components.
- Состояния в Functional Components.
- Создание Layout приложения. Часть 1.
- Создание Layout приложения. Часть 2.
- Создание компонента новостной карточки.
- Жизненный цикл компонента.
- Hooks и функциональное программирование
- Каррирование и функции высшего порядка.
- Hooks в React.
- Map и Reduce в React.
- Создание компонента dropdown c использованием hooks.
- Compose, Pipe и их применение в React.
- Компоненты – продвинутые темы. Введение в тестирование компонентов
- Адаптивные и неадаптивные компоненты. Mobile first и desktop first подходы.
- Создание Dropdown-меню с использованием state.
- Введение в unit-тесты и Jest.
- Написание тестов для React компонента. Enzyme vs Snapshots.
- Вспомогательные компоненты.
- Работа с публичным API на примере Reddit
- Как работать с API.
- Регистрируем аккаунт разработчика на Reddit.
- OAuth2.
- Страница авторизации пользователя.
- Как структурировать API-запросы в приложении.
- React Context
- Забираем из API данные пользователя.
- Отображаем данные пользователя в компоненте через prop.
- Используем React Context для работы с данными.
- Обновляем данные через контекст.
- Портал и форма
- Верстаем карточку поста, используя ReactPortal.
- Ref и useRef React hook. Реализуем механизм click outside для скрытия модального окна.
- Controlled и uncontrolled компоненты на примере поля комментария.
- Сохраняем состояние формы, используя контекст.
- Введение в Redux на примере поля для ввода комментария
- Введение в Redux.
- Устанавливаем Redux, подключаем его к приложению.
- Action + reducer.
- Presentation Components/Container Components.
- Использование Redux-Thunk на примере загрузки профиля пользователя
- Работа с асинхронными запросами в Redux.
- Пишем простой logger middleware.
- Подключаем thunk к приложению. Пишем свой первый асинхронный action.
- Работа с асинхронным состоянием.
- Пишем простой loader.
- Формы на примере комментариев и карточки поста
- Экскурс в формы. Проблематика форм React.
- Состояние полей. Различные подходы.
- Какие можно использовать библиотеки и почему они могут мешать.
- Сохраняем состояние формы, валидируем поля и выводим ошибки.
- Доступности, нативные элементы и возможности работать с формой через табуляцию.
- «Бесконечные» списки на примере ленты постов
- Работа с запросами к API.
- Делаем загрузку ленты постов.
- Виды бесконечных скроллов и пагинаций.
- Делаем подгрузку ленты постов.
- Эффективный рендеринг больших списков.
- Роутинг
- Роутинг в SPA и в React.
- Подключаем React Router.
- Подключаем новостную ленту к роутеру.
- Дополнительный функционал роутинга.
- Deploy
- Что такое деплой.
- SaaS vs PaaS vs IaaS.
- Деплой приложения на Heroku.
- Готовим проект к продакшну.
- Бонус-модуль: Mobx, effector и другие альтернативы redux
- Общий обзор и сравнение.
- MobX.
- Effector.
Продвинутый курс Javascript GeekBrains ⭐ Читать отзывы
Курс научит использовать максимум возможностей JavaScript, чтобы создавать функциональные, привлекательные сайты. Используя библиотеку JQuery, осваивая Ajax-запросы, начинающие разработчики сделают интерфейс своего интернет-магазина интерактивным.
Цель | Обучение профессии |
Тип обучения | Самостоятельно с наставником |
Уровень | Для новичков |
Форматы обучения | Видеоуроки, Тексты |
Программа курса
- 1Урок 1. Современный JavaScriptЗнакомство со стандартом ES2015 и некоторыми его возможностями.
- 2Урок 2. ООП в JavaScriptОсновные принципы объектно-ориентированного программирования и его реализация в JavaScript.
- 3Урок 3. Асинхронные запросыОсновы асинхронного JavaScript. AJAX, JSON и Promises.
- 4Урок 4. Регулярные выраженияРегулярные выражения в JavaScript. Основные операции с регулярными выражениями и строками.
- 5Урок 5. Фреймворк Vue.jsОсновы разработки одностраничных приложений с помощью фреймворка Vue.js.
- 6Урок 6. Компоненты Vue.jsРеализация компонентного подхода во фреймворке Vue.js.
- 7Урок 7. JavaScript на сервереСоздание простого сервера с помощью платформы Node.js.
- 8Урок 8. Тестирование и сборкаТестирование отдельных частей приложения. Сборка модулей с помощью Webpack.
Часто задаваемые вопросы про курсы JavaScript
Какие курсы по JavaScript выбрать?
Веб-разработчик с нуля Нетология 3.9454 отзыва Срок обучения 23 месяца …
Профессия: Frontend-разработчик ProductStar. 4.4166 отзывов Срок обучения …
FullStack-разработчик Geekbrains. 3.61 075 отзывов Срок обучения …
Веб-разработчик (Стандартный) Skypro. 4.3139 отзывов Срок обученияСколько времени уйдет на изучение JavaScript?
Если вы готовы ежедневно уделять кодингу 5-6 часов, то можете выйти на уровень джуниора за 4-5 месяцев. Если обучение нужно совмещать с работой, то базовое освоение JavaScript отнимет на пару месяцев больше.
В чем плюсы JavaScript?
Наличие полной интеграции с версткой страниц и серверной частью. Рациональность применения и простоту. Решить элементарную задачу при помощи JS удается за несколько минут. Сам ЯП обладает понятным синтаксисом, который не требует углубленного изучения.
Нужно ли знать HTML для изучения JavaScript?
Прежде чем перейти к JavaScript и другим языкам программирования, необходимо знать основы HTML и CSS, поскольку они находятся на передней части каждой веб-страницы и приложения.
На чем писать код JavaScript?
Sublime Text (кросс-платформенный, shareware).
Visual Studio Code (кросс-платформенный, бесплатный).
Atom (кросс-платформенный, бесплатный).
Brackets (кросс-платформенный, бесплатный).
SciTe – простой, лёгкий и очень быстрый (Windows, бесплатный).
Notepad++ (Windows, бесплатный).
Vim, Emacs.Как начать писать код на JS?
Есть множество способов что-то вывести на экран в браузере, но мы выберем самый простой. Откроем «Инструменты разработчика» (Developer Tools) в браузере Chrome. Сделать это можно через сочетание клавиш Ctrl + Shift + I или F12 (Cmd + Opt + I на macOS) или через меню браузера.
Что такое JavaScript простыми словами?
JavaScript – это язык программирования, который добавляет интерактивность на ваш веб-сайт (например: игры, отклик при нажатии кнопок или при вводе данных в формы, динамические стили, анимация).
Сколько зарабатывают программисты JavaScript?
Новички- программисты по данным портала hh.ru могут рассчитывать на 30 тыс. рублей. А специалисты с опытом от 100 тыс. рублей