занятий
занятий в неделю
старт
За неделю записалось
Осталось
Стань веб-разработчиком!
Курс предназначен для глубокого изучения языка программирования JavaScript и библиотеки React, которая используется для создания сложных Front-end приложений.
Популярный язык JavaScript используется при создании веб-приложений для придания интерактивности веб-страницам. Написание кода в React очень похоже на работу в HTML, что даёт возможность без труда начать писать код, упустив синтаксис. Одна из главных особенностей React — свобода действий.
На курсе вы познакомитесь с принципами ООП, DOM, REST API и получите практические навыки создания приложений с использованием «реакт-стека», что позволит претендовать на должность Junior Front-end Developer.
Цели курса
Научиться взаимодействовать с серверами с помощью JavaScript
Освоить ООП
Научиться работать с REST API
Изучить все особенности библиотеки React
Изучить все нюансы: от того, как работает DOM, до того, как собрать приложение Webpack-ом
Изучаемые технологии
-
ES6
-
Git
-
MongoDB
-
DOM
-
AJAX
-
jQuery
-
JavaScript
-
React
Программа курса
Front-end Pro

-
Знакомство с JS
- Знакомство и план курса
- Ввод в технологию веб-разработки
- Подключение скриптов, первый запуск программы
- Взаимодействие с пользователем через примитивные функции
- Git, Github
-
Переменные и операторы
- Комментарии
- Объявление переменных
- Всплыв переменных
- Сравнение var, let, const
- Типы данных
- Операторы
-
Условные конструкции
Условная конструкция if/else if/else
Условная конструкция switch
Тернарный оператор
Практика
-
Циклы
- Введение в циклы
- Виды циклов
- Цикл while
- Цикл do…while
- Цикл for
- Инструкции break и continue
- Вложенные циклы
- Бесконечные циклы
- Практика
-
Массивы
- Основы работы с массивами
- Варианты создания массивов
- Методы работы с массивами
- Перебор масс с помощью циклов for, for…in, for…of
- Удаление элементов из массива
- Создание простых объектов
- Практика
-
Основы функций
- Основы работы с функциями
- Варианты создания функций
- Параметры функций, значение по умолчанию
- Область видимости функции
- Передача параметров в функцию по значению и по ссылке
- Возврат значения из функции
- Замыкание
- Лексическая область видимости
- Рекурсия
-
Контекст выполнения функции
- Глобальный объект window
- Функциональный контекст
- Функции в объектах — методы
- Методы подмены контекста
- Стрелочные функции и их отличия от обычных
-
Функції
- Функция-коллбек
- Функция высшего порядка
- Перебор массивов с помощью методов forEach, find, map, filter, reduce
-
DOM
- Что такое DOM?
- Получение существующих DOM-элементов
- Динамическое создание и удаление новых DOM-элементов
- Управление атрибутами и содержанием DOM-элементов
- Возможные события
- Добавление обработчиков событий DOM-элементов
-
Events
- Фазы обработки событий
- Делегирование событий
- Объект event и его методы
- BOM-объекты
-
Работа с формами
- Основные элементы управления
- Базовые навыки динамической работы с элементами управления
- Валидация полученных данных от пользователя
-
WebStorages
- Cookies
- LocalStorage
- SessionStorage
- Практика
-
Практика и Livecoding
-
Регулярные выражения
- Создание регулярного выражения
- Работа с регулярными выражениями с помощью методов
- Модификаторы регулярных выражений
- Структура шаблонов. Метасимволы. Скобки. Квантификаторы
-
Библиотеки и фреймворки
- Обзор популярных библиотек и фреймворков
- Установка библиотек с помощью NPM
- Примеры работы с распространенными библиотеками
-
Асинхронное выполнение кода
- EventLoop
- Функции отложенного исполнения кода
-
ESNext
- EcmaScript
- Babel
- Spread & Rest операторы
- Деструктуризация массивов и объектов
- Оператор Nullish coalescing
- Оператор Optional chaining
- Другие новейшие операторы
-
HTTP
- Обзор клиент-серверной архитектуры
- Что такое протокол HTTP и как он работает
- Обзор технологии Ajax
- Методы работы с сервером по технологии Ajax
- Примеры открытых API
- Технология WebSockets
-
Promise
- Введение в Promise
- Состояние Promise
- Обработка Promise с помощью методов then, catch, finally
- Одновременная обработка нескольких Promise
-
ООП
- Основные понятия ООП
- Функции-конструкторы
- Прототипное наследование
- Создание объекта с определенным прототипом
- Создание сущностей с помощью class
- Наследование сущностей созданных через class
- Частные свойства
- Статические свойства за методы
- Практика
-
Работа с асинхронными функциями
- Создание собственных асинхронных функций
- Обработка асинхронных функций с инструкцией await
- Обработка ошибок
-
Системы сбора кода
- Обзор современных систем сбора кода
- Основы работы с Gulp
- Компиляция и сборка файлов sass
- Транспиляция и сборка js-файлов
- Плагин ESLint
-
Webpack
- Обзор возможностей Webpack
- Установка и конфигурация Webpack
- Настройка базовых лоадеров и плагинов в Webpack
- Запуск локального сервера с помощью Webpack
-
Node.js
- Обзор технологии Node.js
- Создание сервера на Node.js
- Пример создания сервера с помощью библиотеки express на Node.js
- Пример работы собственного фронтенда и бэкенда приложений
- Обзор программы Postman
-
React
- Обзор понятия SPA
- Введение в React
- Основные концепции React
- Создание первого React-приложения
- Основы работы с JSX
- Варианты создания компонентов
- Передача props к компонентам
- Обработка событий в React-компонентах
-
Компоненти React
- Этапы жизненного цикла компонентов
- Сравнение классовых и функциональных компонентов
- Работа с классовым компонентом
- Методы жизненного цикла классового компонента
- Работа со state
-
Функциональные компоненты в React
- Основы работы с функциональным компонентом
- Особенности работы с хуками: useState, useEffect, useRef, useCallback, useMemo, useContext
- Создание собственных хуков
-
Работа с формами в React
Работа с основными элементами управления формы
-
Маршрутизация в React
Основы работы с библиотекой react-router-dom
-
Библиотека для работы с React-компонентами
- Обзор библиотек-компонентов AntD/Material UI
- Работа со стилями в React с помощью CSS-модулей и библиотек styled-components
- Обзор библиотеки для создания таблиц данных Ag Grid
-
Redux
- Что такое state management?
- Введение в Redux и основные понятия
- Основные этапы data flow у Redux
- Интеграция Redux с React-приложением
- Работа с хуками useDispatch и useSelector
- Middlewares на примере redux-thunk
-
Redux-Toolkit
- Оптимизация работы с Redux с помощью Redux-Toolkit
- Основные понятия Redux-Toolkit
- Создание и использование RTK Query
-
TypeScript
- Введение в TypeScript — преимущества и недостатки
- Статическая типизация в TypeScript
- Типы и интерфейсы
- Алиасы, возможные значения, необязательные параметры
- Generics
- Работа с TypeScript в React-приложении
-
Тестування React-додатків
- Основные понятия тестирования программного обеспечения
- Модульное тестирование с помощью библиотеки Jest
- Тестирование React-приложений с помощью библиотеки React-Testing-Library
-
Экзамен
Бонусы курса
Добавьте навыки в резюме
-
JavaScript (Примитивы, Объекты, Массивы, Функции)
-
Навыки манипуляции с DOM деревом
-
Основные паттерны программирования
-
ООП в JavaScript
-
Работа с REST API
-
MVC/MVP/MVVM архитектуры
-
Библиотека ReactJS для SPA
-
Принципы работы роутинга на примере библиотеки react-router
-
Хранение состояния приложения на примере redux и redux-thunk
Как проходит обучение
Преимущества обучения в Компьютерной школе Hillel
-
Группы по 17 человек Преподаватель уделяет время каждому студенту
-
Преподаватели практики У нас преподают только практикующие специалисты из топовых IT-компаний.
-
Система личных кабинетов Эффективное и удобное обучение.
-
Оперативная служба поддержки студентов Срочный вопрос — своевременное решение.
-
Доступ к видеозаписям занятий Записи уроков остаются у студентов после окончания курса.
-
Практические занятия Большая часть занятий ориентирована на практику.
-
Что мы делаем для того, чтобы вы достигли успеха?
-
Проводим мастер-классы по подготовке резюме и поиску работы
-
Регулярно обновляем программы курсов под требования рынка
-
Приглашаем преподавать только лучших практикующих специалистов
-
Развиваем нашу сеть партнеров среди топовых IT-компаний
-
Наши преподаватели часто сами забирают к себе наших лучших Студентов ;)
Наши преподаватели и выпускники работают в топовых IT-компаниях мира
Часто задаваемые вопросы
-
Какой нужно иметь компьютер, чтобы обучаться на курсе Front-end Pro?
Требования к компьютеру для обучения на курсе Front-end Pro.
Операционная система:
- Windows 10 64-бит
- macOS 10.13 или выше
- Linux: Ubuntu 16.04 - 20.04
Процессор* :
- Минимум intel core i5 4-го поколения
- Рекомендуется i5 8-го
*Допустимы аналоги от AMD
Оперативная память:
- Минимум 8 Гб
- Рекомендуется 16 Гб
Память:
- Минимально 500 Гб HDD и более
- Рекомендуется 200 Гб SSD и более
-
Ваши преподаватели участвуют в каких-либо проектах / работают ли они по их IT-специализации / имеют ли опыт преподавания?
В нашей школе преподают только практикующие специалисты не ниже Senior-уровня из крупнейших IT-компаний города. Обучение они проводят, ориентируясь на последние тенденции IT-рынка для того, чтобы наши выпускники имели наиболее востребованные знания и опыт.
-
Где можно посмотреть отзывы о вашей Школе в Харькове?
Вы можете прочесть отзывы наших Студентов и Выпускников на нашем сайте, перейдя по данной ссылке. Еще вы сможете найти отзывы и информацию о нас, зайдя на сайт DOU.ua или же прописав название нашей Школы в Google, где вы также сможете увидеть отзывы о нашей Школе в нашем Google-аккаунте или на Google-картах.
-
Будут ли задавать работу на дом? Проверяется ли выполненное задание преподавателем?
Да! Ведь это обязательная и очень важная часть процесса Вашего обучения. Т.к. каждый студент должен закрепить весь полученный на занятии материл дома, посредством выполнения домашнего задания. Каждое заданное ДЗ будет проверяться вместе со всей группой и преподавателем на следующем занятии. Без соблюдения данного пункта никто не сможет добиться ожидаемого результата.
-
Теория или практика? Чему уделяется больше времени на занятиях курса Front-end Pro?
Целью большинства курсов нашей школы является возможность дальнейшего трудоустройства наших Студентов и Выпускников. Поэтому мы делаем упор на проработку и изучение практических кейсов, наиболее актуальных на данный момент в работе той или иной специальности IT-сферы. Безусловно, мы отводим время на наших занятиях и на изучение важной теоретической базы, которая также необходима любому специалисту. Но обычно в процентном соотношении теории уделяется около 30% времени занятия и 70% — практике.
-
Как получить максимальный балл за домашнее задание на курсе Front-end Pro?
Выполнение домашних работ, одна из самых важных составляющих обучения. Для того, чтобы получить максимальный балл за домашнее задание, нужно:
- Выполнить задание в указанные сроки
- Выполнить все условия задания
- Выполнить задание без ошибок
- Пересдача домашнего задания не более одного раза
-
Как я могу оплатить обучение?
Оплата производится через выставление инвойса на E-mail через сервисы LiqPay и Fondy.
-
Как работает оплата частями?
Мы предлагаем возможность разбить стоимость курса на ежемесячные платежи до 12 частей посредством рассрочки в ПриватБанк или Монобанк. При этом вам не нужно платить дополнительные комиссии или проценты банкам, поскольку Школа оплачивает эту комиссию за вас.
Если вы хотите воспользоваться оплатой частями, пожалуйста, обратитесь к нашему менеджеру любым удобным для вас способом.
Подробнее об оплате по частям в нашем материале.
- Популярные курсы:
-
-
- Как пройти собеседование по JS? И зачем?
- 89277
- 3538
Как пройти собеседование по JS? И зачем?
смотреть 71 мин-
Юрий Федоренко Senior Front-end Developer в MacPaw
- Замыкания в JavaScript
- 48472
- 3125
Замыкания в JavaScript
смотреть 6 мин-
Юрий Федоренко Senior Front-end Developer в MacPaw
- Как пройти собеседование по JS? И зачем? vol.2
- 32034
- 1910
Как пройти собеседование по JS? И зачем? vol.2
смотреть 69 мин-
Юрий Федоренко Senior Front-end Developer в MacPaw
- JavaScript: Callstack и Event Loop
- 17219
- 918
JavaScript: Callstack и Event Loop
смотреть 10 мин-
Александр Грибанов Senior Developer в DataArt
- JavaScript. Работа с API Telegram, Youtube, VK
- 17062
- 152
JavaScript. Работа с API Telegram, Youtube, VK
смотреть 61 мин-
Петр Кучер JS Developer в Playtika
- Объекты и работа с ними в Javascript
- 15718
- 504
Объекты и работа с ними в Javascript
смотреть 122 мин-
Савелий Сычев Software Engineer в Microsoft