Frontend Roadmap
МенторствоTelegram Канал
Блок 1: Введение в цифровой мир
Модуль 1.1: Как работает интернет
Что такое компьютерная сетьПротоколы: TCP/IP и HTTPКлиент-серверная архитектураDNS и доменные именаКак работает браузерАнатомия URL
Модуль 1.2: Настройка рабочего окружения
Выбор редактора кодаУстановка VS CodeИнтерфейс VS CodeПолезные расширения VS CodeГорячие клавиши VS Code
Модуль 1.3: Командная строка
Что такое терминалНавигация по файловой системеРабота с файлами и папкамиПолезные командыТерминал в VS Code
Модуль 1.4: Введение в программирование
Что такое программированиеПеременные и типы данныхОператорыУсловия (if/else)ЦиклыАлгоритмическое мышление
Блок 2: Основы Frontend разработки
Модуль 2.1: HTML Основы
Что такое HTMLСтруктура HTML-документаТекстовые элементыСсылки и изображенияСемантические тегиТаблицыФормыАтрибуты форм и валидация
Модуль 2.2: CSS Основы
Что такое CSSСелекторыЦвета и фоныШрифты и текстБлочная модельDisplayСпецифичность и каскадЕдиницы измеренияПсевдоклассы и псевдоэлементыCSS-переменные
Модуль 2.3: CSS Layout
Поток документаPositionFlexbox: основыFlexbox: продвинутыйGrid: основыGrid: продвинутыйКогда Flex, когда GridПрактика: вёрстка макета
Модуль 2.4: Адаптивная вёрстка
Принципы адаптивностиMedia QueriesГибкие изображенияГибкая типографикаМобильная навигацияПрактика: адаптивный сайт
Модуль 2.5: JavaScript Основы
Введение в JavaScriptПеременныеТипы данныхОператорыУсловияЦиклыФункцииМассивыОбъектыСтрокиОбласть видимостиОтладка
Модуль 2.6: DOM и события
Что такое DOMВыборка элементовИзменение элементовСоздание и удаление элементовСобытия: основыСобытия: продвинутыеРабота с формамиПрактика: интерактивный UI
Модуль 2.7: Git и GitHub
Что такое GitБазовые команды GitВеткиGitHub: основыPull RequestsРабочий процесс
Модуль 2.8: DevTools
ElementsConsoleNetworkSources и отладка
Блок 3: Advanced Frontend
Модуль 3.1: Продвинутый JavaScript
ЗамыканияКонтекст (this)ПрототипыES6+ классыМодулиДеструктуризация и spreadMap, Set, WeakMap, WeakSetSymbol и итераторыProxy и ReflectЧистые функции и иммутабельность
Модуль 3.2: Асинхронность
Синхронный vs асинхронный кодEvent LoopCallbacksPromisesЦепочки промисовPromise APIAsync/AwaitПрактика: работа с API
Модуль 3.3: TypeScript
Зачем TypeScriptУстановка и настройкаБазовые типыОбъектные типыUnion и Intersection типыЛитеральные типыGenericsUtility TypesТипизация функцийКлассы в TypeScriptДекларации типовПрактика: типизация проекта
Модуль 3.4: React
Введение в ReactСоздание проектаJSXКомпонентыuseStateuseEffectОбработка событийУсловный рендерингСписки и ключиuseRef и useContextКастомные хукиReact RouterУправление состояниемПрактика: полноценное приложение
Модуль 3.5: Vue.js
Введение в VueСоздание проектаШаблоны и директивыРеактивностьComposition APIКомпонентыЖизненный цикл и WatchersProvide / InjectVue RouterPiniaФормы и валидацияОптимизация производительностиАнимации и переходыПрактический проект: Task Manager
Модуль 3.6: Тестирование
Зачем тестировать кодUnit-тесты с VitestMocks и SpiesТестирование компонентовТестирование асинхронного кодаTDD и Best Practices
Модуль 3.7: Сборщики и инструменты
Зачем нужны сборщикиViteWebpack (обзор)npm scriptsESLint и Prettier
Модуль 3.8: CSS препроцессоры
Введение в SASSПеременные и вложенностьМиксины и функцииМодульность
Модуль 3.9: ООП и паттерны
Принципы ООПSOLID: S и OSOLID: L, I, DПаттерн SingletonПаттерн ObserverПаттерн FactoryПаттерн ModuleПрименение паттернов во фронтенде
Модуль 3.10: Алгоритмы и структуры данных
Зачем алгоритмыМассивы и строкиХэш-таблицыСтек и очередьСвязанные спискиДеревьяСортировкиБинарный поискРекурсияПрактика LeetCode
Модуль 3.11: Git продвинутый
Git RebaseCherry-pick и StashGit FlowCode ReviewGit Hooks
Модуль 3.12: HTTP и API
REST APIFetch APIAxiosCORSАутентификацияWebSockets
Модуль 3.13: Docker
Что такое DockerDockerfileDocker ComposeПрактика Docker
Модуль 3.14: AI-инструменты
AI в разработкеПромпт-инженерияГенерация кодаAI для отладки и рефакторинга
Модуль 3.15: Архитектура фронтенда
Принципы проектированияАрхитектурные паттерныАрхитектурные стилиСтруктура проектаFeature-Sliced DesignState Management архитектураКомпонентная архитектураМикрофронтендыМасштабирование
Блок 4: Карьера
Модуль 4.1: Профориентация
Кто такой Frontend-разработчикОжидания vs РеальностьРынок трудаПуть новичкаАльтернативные пути
Модуль 4.2: Резюме и портфолио
Структура резюмеЧто писать в опытеНавыки и технологииGitHub-профильПортфолио-проектыСопроводительное письмо
Модуль 4.3: Создание легенды
Что такое легендаРасскажите о себеОписание проектовСлабые стороныПочему ушли с прошлой работы
Модуль 4.4: Поиск работы
Площадки для поискаКак откликатьсяНетворкингРабота с рекрутерамиОтслеживание откликов
Модуль 4.5: Собеседования
Этапы собеседованийПодготовка к HRВопросы работодателюПоведение на собесеПосле собеседованияАнализ отказов
Модуль 4.6: Soft Skills
КоммуникацияРабота в командеТайм-менеджментОтветственность (Ownership)ОбучаемостьВопросы по Soft Skills
Модуль 4.7: Технические интервью
Форматы технических интервьюТеоретические вопросыLive CodingТестовые заданияWhiteboard InterviewПодготовка к техинтервью
Модуль 4.8: Зарплатные переговоры
Исследование рынкаКогда говорить о деньгахТехники переговоровКонтроффер
Модуль 4.9: Испытательный срок
Первый деньПервые неделиПервые 90 днейРаспространённые ошибкиКак пройти испытательный
Модуль 4.10: Развитие карьеры
Грейды и ростКак просить повышениеКогда менять работуВыгораниеWork-life balanceДолгосрочное планирование
Главная /Блок 2: Основы Frontend разработки/Модуль 2.7: Git и GitHub

GitHub: основы

Previous
Ветки
Next
Pull Requests