- Основы
- HTML
- Изучить основы HTML
- Сделать несколько страниц в качестве упражнения
- CSS
- Изучить основы CSS
- Стилизовать страницы, созданные в предыдущем шаге
- Создать страницу с использованием сеток и флексбокса
- Основы JS
- Познакомиться с синтаксисом
- Изучить основные операции на DOM
- Изучить механизмы, специфичные для JS (Поднятие, всплытие событий, прототипное наследование)
- Выполнить некоторые AJAX-вызовы (XHR)
- Изучить новые возможности (ECMAScript 6+)
- HTML
- Общие навыки для разработки
- Изучить Git, создать несколько репозиториев на GitHub, поделиться своим кодом с другими
- Узнать о протоколе HTTP(S), методами запроса (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Не бояться использовать Google, посмотреть курс по продвинутому использованию Google
- Познакомиться с терминалом, настроить оболочку (bash, zsh, fish)
- Прочитать несколько книг про алгоритмы и структуры данных
- Прочитать несколько книг по паттернам проектирования
- Изучить официальный сайт React
- Познакомиться с инструментами, которые вы будете использовать
- Менеджеры пакетов
- Выполнение задач
- Стилизация
- CSS-препроцессоры
- CSS-фреймворки
- Архитектура CSS
- CSS в JS
- Управление состоянием
- Состояние компонента/Context API
- Redux
- Асинхронные действия (побочные эффекты)
- Библиотеки-помощники
- Постоянное хранение данных
- Redux Form
- MobX
- Проверка типов
- Вспомогательные библиотеки для форм
- Маршрутизация
- REST
- Визуализация
- Утилитарные библиотеки
- Тестирование
- Локализация
- Отрисовка на стороне сервера