С нуля изучите JavaScript, TypeScript и другие трендовые технологии разработки веб-приложений. Соберёте портфолио, научитесь работать в команде и начнёте карьеру frontend-разработчика.
Кому подойдёт этот курс
Абсолютным новичкам
Пройдёте путь от человека, далёкого от IT, до уверенного веб-разработчика с навыками командной работы. Сможете начать карьеру в перспективной IT-студии.
Начинающим программистам
Прокачаете навыки вёрстки, научитесь работать с фреймворками и создавать десктопные приложения на JS. Станете востребованным веб-разработчиком и поймёте, как развиваться в профессии.
Чему вы научитесь
- Верстать веб-страницы и письма с помощью HTML и CSS
- Работать с фреймворками: Angular, React.js, Vue.js
- Работать с TypeScript
- Программировать на JavaScript
- Применять алгоритмы и структуры данных
- Разрабатывать серверные приложения на Node.js
- Работать с Git
Программа курса
Основные курсы
- Веб-вёрстка. Уровень 1
- Введение.
- Базовый HTML.
- Базовый CSS. Часть 1
- Базовый CSS. Часть 2
- Подготовка к вёрстке
- Layout. HTML-разметка.
- Layout. Flexbox.
- Layout. Стилизация.
- Продвинутый HTML. Формы
- Продвинутый CSS. Часть 1
- Продвинутый CSS. Часть 2
- Адаптивность. Десктоп.
- Адаптивность. Мобильные устройства.
- JavaScript для верстальщика.
- Доступность.
- Кроссбраузерность.
- База знаний.
- Сетки
- Работа с хостингом.
- Анимация.
- Javascript. Уровень 1
- Введение.
- Переменные и работа с числами.
- Строки, boolean и условные операторы.
- Массивы и циклы.
- Функции.
- Объекты.
- Введение в DOM. Часть 1
- Введение в DOM. Часть 2
- Константы, области видимости и замыкания.
- Преобразования и нестрогие сравнения.
- Веб-вёрстка. Уровень 2
- Вёрстка HTML-писем.
- SVG.
- Анимация на JS.
- Оптимизация и процесс загрузки.
- Отрисовка сайта.
- Сборщики.
- Препроцессоры и постпроцессоры.
- CSS Grid.
- Будущее вёрстки.
- JavaScript. Уровень 2
- События браузера, контекст выполнения.
- Модули.
- Event loop и асинхронная разработка.
- Обработка ошибок.
- Классы.
- События.
- Экосистема JavaScript и npm.
- Сборка.
- Тестирование.
- База знаний.
- Node
- Введение.
- Подготовка рабочей среды.
- Hello, world!
- Решаем базовые задачи.
- Асинхронный код.
- Express.js.
- Базы данных, реляционные БД.
- Базы данных, нереляционные БД.
- CLI-программы.
- Углубляем теорию + продвинутые понятия.
- Real-time & WebSockets.
- Pro tips.
- TypeScript, часть 1
- Введение.
- Компиляция и примитивные типы.
- Применение типов.
- Типизация ООП.
- Дженерики.
- Утилитарные типы.
- Дополнительные типы.
Выбор направления
- Vue.js
- Введение.
- Основы Vue.
- Создание проекта.
- Каталог товаров.
- Пагинация и фильтрация.
- Страница товара.
- Корзина.
- Работа с API. Список товаров.
- Работа с API. Оформление заказа.
- Деплой.
- Vue 3.0
- React.js
- Введение в React.
- Создание проекта.
- TypeScript (Предложение).
- Компоненты на примере новостной карточки Reddit.
- Hooks и Функциональное программирование.
- Больше о компонентах и введение в тестирование компонентов.
- Работа с публичным API на примере Reddit.
- API + контекст.
- Портал и форма.
- Введение в Redux на примере новостной ленты.
- Использование Redux-Thunk на примере бесконечной ленты.
- Формы на примере комментариев и карточки поста.
- Сайдбар + роутинг.
- Бонус: Mobx.
Основные курсы после выбора специализации
- Typescript под Vue/React/Angular
- tsconfig
- бандлинг
- Spread Types
- Infer
- Conditional types
- Маппинг типов
- Еще немного про ооп
- Декораторы
- Миксины
- Неймспейсы
- Алгебраические типы
- Тестирование типов
- Строковые типы для разбора строк
- Сложные типы
- Angular
- Введение в Angular.
- Создаём UI Kit.
- Каталог товаров.
- Машрутизация.
- Сервисная архитектура в Angular.
- HTTP Advanced.
- RXJS: Поиск товаров.
- Формы в Angular.
- Страница товара.
- Улучшаем приложение.
- RXJS & Components Advanced: корзина товаров.
- Тестирование.
- Способы организации обмена данными.
- Дополнительные идеи.
- TypeScript Pro
- SOLID.
- Сложные типы.
- Строковые типы для разбора строк.
- Абстрактные алгебраические типы.
- Тестирование типов.
- DDD.
- Чистая архитектура.
- Чистая файловая структура.
Дополнительные курсы
- Системы контроля версий, знакомство с Git
- Работаем с Git на своём компьютере.
- Работаем с удалённым репозиторием.
- Командная работа в Git.
- Сравнение версий и отмена изменений.
- Инструменты и правила работы с Git.
- В результате. Научитесь вести контроль версий ваших проектов в Git. Этот навык поможет вам совместно работать в команде.
- Работа с командной строкой Bash
- Что такое командная строка.
- Работа с файлами и папками.
- Авторизация и права доступа.
- Процессы, сервисы и задачи.
- Конфигурация и инструменты.
- Написание скриптов на Bash.
- Использование Bash на примере настройки веб-сервера.
- В результате. Научитесь управлять файловой системой компьютера при помощи командной строки. Ускорите работу и будете меньше времени тратить на рутину.
- Figma
- Введение в Figma. Обзор возможностей.
- Работа с графикой.
- Редактор Figma — модульные сетки и монтажные области.
- Создание и настройка компонентов, работа с эффектами.
- Создание вложенных компонентов. Auto Layout.
- Организация рабочего пространства компонентов и стилей. Командная работа, контроль версий и передача макетов в разработку.
- Прототипирование.
- Figma Animate.
- Бонус-модуль. Обзор и применение Figma plugins.
- В результате. Познакомитесь с графическим редактором, в котором вам будут присылать макеты для вёрстки. Научитесь извлекать цвета, шрифты, стили и даже попробуете себя в роли веб-дизайнера.
- Photoshop для веб-разработчика
- Введение в Photoshop.
- Инструменты.
- Работа с файлами и изображениями
- Принципы работы со слоями и масками.
- Бонус-модуль. Выделения и маски.
- Работа со слоями.
- Эффекты.
- В результате. Научитесь основам работы в редакторе Photoshop.
- Английский для IT
- Терминология.
- Чтение документации и библиотек.
- Общение на форумах.
- Ресурсы технологических новостей
- Произношение слов.
- Коммуникация.
- Акценты.
- Просмотр видео оригиналов.
- В результате. Научитесь общаться и искать информацию на английском языке.
- Универсальные знания программиста
- Как стать первоклассным программистом.
- Вёрстка email-рассылок. Советы на реальных примерах.
- The state of soft skills.
- Как мы создавали карту развития для разработчиков.
- Как эффективно работать с почтой.
- Повышение своей эффективности.
- Спор о первом языке программирования.
- Саморазвитие: как я не усидел на двух стульях и нашёл третий.
- Data-driven-подход к продуктивности — инсайты из данных миллиона людей.
- Протокол HTTP.
- Введение в алгоритмы.
- В результате. Получите полезные навыки, которые пригодятся вам на новой работе.
- Карьера и развитие программиста
- Что нужно работодателю.
- Как создать резюме и искать работу.
- Как успешно пройти собеседование.
- Как пройти испытательный срок.
- В результате. Получите полезные советы по дальнейшему развитию карьеры.
Профессиональные навыки:
- Адаптивная вёрстка сайтов и писем
- Работа с TypeScript
- Уверенное знание JavaScript и ООП
- Разработка серверных приложений на Node.js
- Работа в системе контроля версий Git
- Знание React.js/Angular/Vue.js
- Понимание алгоритмов и структур данных в проектах