Стажировка в WB—Tech
Привет!
Здесь ты найдешь материалы для обучения по направлению Frontend.
Если появились вопросы, пиши в Slack в канал #frontend. Надеемся, ты справишься и станешь частью команды.
Успехов в обучении!
P.S. Кстати, эти материалы были подобраны для нашей Школы стажеров
HTML
Основа основ во фронтенде. Рассмотрим темы:
- Структура страницы.
- Семантика (HTML5).
- Формы.
Ресурсы для изучения
Видео-курс по HTML
15 уроков по HTML Basics.
Учебник по HTML5
Дженнифер Роббинс “HTML5. Карманный справочник”.
CSS
Основа основ во фронтенде. Рассмотрим темы:
- Селекторы.
- Box Model.
- Позиционирование.
- Flexbox.
- Псевдоэлементы.
- Медиа запросы.
- Анимации.
- Препроцессоры (SASS), nesting, создание переменных (дополнительно).
- Bootstrap: знать, что такое и как пользоваться (дополнительно).
- BEM (дополнительно).
Ресурсы для изучения
Видео-курс по CSS
23 урока по CSS Basics.
Учебник по CSS
Дэвид Макфарланд “Новая большая книга CSS”.
Flexbox
Короткий гайд.
BEM
БЭМ — методология web-разработки, а также набор интерфейсных библиотек, фреймворков и вспомогательных инструментов. Изучить все разделы.
JavaScript
Это один из основных языков программирования, который можно использовать в backend и frontend. Основные темы:
- Взаимодействие с DOM.
- Замыкания.
- Стрелочные функции.
- Promises.
- Async Await.
- Event Loop.
- Методы массивов.
- Весь синтаксис ES6.
- Деструктуризация.
- Классы.
- Fetch (работа с сервером).
- jQuery.
Ресурсы для изучения
Видео-курс
14 уроков по основам языка.
Онлайн-учебник
Учебник по JavaScript.
Серия из 6 книг Кайла Симпсона “Вы мне знаете JS”
- Начните и Совершенствуйтесь.
- Область видимости и замыкания.
- this и Прототипы Объектов.
- Типы и грамматика.
- Асинхронность и Производительность.
- ES6 и не только.
Пособие по JS
Книга на русском языке Адитья Бхаргава “Грокаем алгоритм”.
Инструменты для frontend разработки
Рассмотрим менеджеры пакетов и сборку проекта.
Ресурсы для изучения
Менеджеры пакетов
npm (англ. Node Package Manager) — менеджер пакетов, входящий в состав Node.js.
Yarn — это альтернативный npm-клиент для работы в качестве пакетного менеджера JavaScript.
Сборка проекта
webpack — это сборщик модулей JavaScript с открытым исходным кодом.
Gulp — это таск-менеджер для автоматического выполнения часто используемых задач, написанный на JavaScript.
Управление и процессы
Git
Система контроля версий, которую мы используем.
Ресурсы для изучения
Руководство с примерами
Курс обучения Git на русском языке.
ProGit Book
Книга на английском или русском языке.
Бонус
Игра, обучающая работе с Git.
Виртуализация
Для виртуализации серверов используем Docker.
Ресурсы для изучения
Видео-урок по основам Docker
Все, что нужно знать про Docker за 46 минут.