Основы вёрстки и позиционирования
- Создайте первые страницы с помощью HTML и CSS
- Изучите базовые возможности CSS по оформлению элементов на странице
- Научитесь создавать формы, таблицы, использовать доступные HTML теги для правильной семантики
- Располагаете HTML элементы, используя доступные возможности позиционирования и модуля CSS Flex
- Отладка кода (Chrome DevTools)
- Стилистика верстки и основные методологии верстки
- Основы современной верстки
- Основы верстки контента
- CSS: Позиционирование элементов
- CSS: Основы Flex
- CSS: Верстка на Grid
- Изучите основы программирования: типы данных, условные конструкции, циклы и функции
- Прокачайте алгоритмическое мышление и реализуйте самостоятельные функции сортировки
- Правильно настройте операционную систему для разработки, научитесь пользоваться командной строкой
- Установите Git, редактор кода VS Code
- Наполните свое портфолио на GitHub первыми программами
- Настройка окружения (менеджер версий asdf, ubuntu on Windows)
- Эффективная отладка кода (дебагер, подходы)
- Поиск технической информации
- Организация задач с помощью Kanban-доски (Trello)
- Основы JavaScript
- JS: Массивы
- JS: Объекты
- Основы командной строки
- Введение в Git
- JS: Настройка окружения
- Игры разума
- Научитесь писать production-ready код
- Освойте принципы проектно-ориентированного и функционального программирования
- Начните писать модульный код, который легко расширять и поддерживать
- Ускорьтесь с помощью автоматизированного тестирования своего код
- Настройте непрерывную интеграцию и опубликуйте свой первый пакет в npm
- Алгоритмы и структуры данных
- Эффективная работа (горячие клавиши, организация рабочего пространства, слепая печать)
- Функциональное программирование (чистота, побочные эффекты)
- Устройство языков (парсинг, AST, работа интерпретатора/компилятора, порядок вычислений, типизация)
- JS: Функции
- JS: Автоматическое тестирование
- JS: Абстракция с помощью данных
- JS: Деревья
- JS: Введение в ООП
- JS: Объектно-ориентированный дизайн
- Непрерывная интеграция (CI)
- Вычислитель отличий
- Погрузитесь в асинхронность, научитесь писать код, который эффективно утилизирует процессор
- Изучите HTTP и выполняйте запросы с помощью Axios
- Постройте архитектуру утилиты, которая скачивает страницы сайтов из интернета, парсит их и меняет так, чтобы они могли работать без доступа в интернет
- Устройство операционных систем (код, администрирование, процессы, память, файловая система)
- Подключение к обучению подкастов, книг и онлайн-мероприятий, вовлечение в локальные комьюнити, ведение своего блога, помощь другим в сообществе Хекслета и Обсуждениях
- Трудоустройство
- Введение в интернет
- Регулярные выражения (Regexp)
- Протокол HTTP
- HTTP API
- JS: Асинхронное программирование
- JS: Продвинутое тестирование
- Загрузчик страниц
- Создавайте интерактивные приложения в браузере и собирайте их с помощью Webpack
- Эффективно используйте DOM API, выполняйте HTTP-запросы с помощью AJAX
- Используйте архитектурный подход MVC для создания устойчивых к изменениям приложений
- Научитесь правильно работать с формами: проверять корректность данных и думать о безопасности
- Познакомьтесь с асинхронной природой JavaScript
- Командная работа в Git
- REST API, Очереди, Background Jobs
- Трудоустройство для разработчиков
- JS: DOM API
- JS: Архитектура фронтенда
- RSS-агрегатор
- Освойте React для создания сложных одностраничных сайтов (SPA)
- Подключите веб-сокеты для работы с приложениями реального времени
- Грамотно управляйте состоянием приложения через Redux Toolkit
- Создавайте компоненты, которые легко поддерживать и использовать повторно даже на разных сайтах
- Интегрируйте с React библиотеки, изначально не предназначенные для работы с ним
- Используйте на полную катушку знания, полученные в предыдущих модулях
- Пробные собеседования
- React Hooks: useState, useEffect, useRef
- Базовый Webpack
- Как работает Redux и делаем аналог с помощью React Hooks
- Практика React Hooks
- JS: React
- JS: React Hooks
- React: Redux Toolkit
- Чат (Slack)
- Создавайте комплексные сервисы с помощью Fastify
- Используйте ORM для создания моделей и их отображения на базу данных. Накатывайте миграции для эволюции базы данных. Реализуйте аутентификацию и авторизацию
- Пишите автоматизированные тесты для повышения качества кода и гарантии его работоспособности
- Деплойте сайт на сервер
- Продуктовая разработка (Lean Start Up: Time To Market, MVP, A/B тесты)
- Инженерная культура
- Основы SQL
- SQL: Join
- Проектирование баз данных
- JS: SQL
- JS: Веб-разработка
- Анализатор страниц
Основы Typescript. Знакомство с языком программирования Typescript
- Программы с использованием основных конструкций языка: условия, циклы, функции
- Программы, состоящие из нескольких модулей
- Анализ ошибок в коде с использованием отладочной печати
- Программы с использованием продвинутых конструкций языка: классы, интерфейсы, дженерики, типизация
- Программы, состоящие из нескольких модулей
- Анализ ошибок в коде с использованием отладочной печати
- JS: Полиморфизм
- JS: Погружаясь в классы
- Q&A сессия по программе обучения