Профессия "Fullstack-разработчик"
- Обучение без дедлайнов
- Практика с первого дня
- Доступна рассрочка
Fullstack-разработчик погружен во все этапы разработки веб-сервиса. Он принимает участие как в создании визуальной части — фронтенда, так и в реализации серверной — бэкенда
Научитесь создать веб-приложения с нуля: верстать страницы в HTML и CSS, оживлять их с помощью JavaScript, разрабатывать клиентскую часть на React и собирать весь бэкенд с помощью Node.js
Как проходит обучение
Курс "Fullstack-разработчик" состоит из учебных модулей с уроками и проектами
- В каждом уроке — теория, тесты на закрепление изученного и практика прямо в браузере
- Все онлайн-встречи сохраняем в записи — можно пересматривать
- 1-2 раза в неделю встречи с наставником: вебинары, сессии лайвкодинга
- Наставники и кураторы помогают в учебном процессе
Тренажер
- Мы воссоздали реальное рабочее пространство программиста
- Вы прямо в браузере получаете доступ к виртуальной машине, редактору кода и к консоли
- Сразу видите обратную связь по своему решению в виде тестов и их результатов
- Если долго не справляетесь с задачей, можете воспользоваться подсказкой и посмотреть решение учителя
Обучение стартует каждый четверг
Формат
Проходите уроки самостоятельно в любое удобное время
- Урок — это теория, квиз (проверочный тест) и практика
- Учебный материал представлен в текстовом формате, иногда встречаются короткие видео
- Практика может быть в виде упражнений в браузере, испытаний, проектов, самостоятельной работы и домашних заданий
- Рекомендуем заниматься от 15 часов в неделю, чтобы уложиться в срок
Поддержка
Команда поддержки делает процесс обучения более понятным и эффективным
- Наставники — практикующие разработчики, которые отвечают на вопросы в закрытом чате группы, делают код-ревью проектов, проводят активности, делятся опытом
- Кураторы организовывают учебный процесс: обращайтесь, если хотите проверить прогресс, нужна пауза в обучении, сложно учиться, хотите сменить программу
Основы верстки и позиционирования
- Создайте первые страницы с помощью HTML и CSS
- Располагайте HTML элементы, используя доступные возможности позиционирования и модуля CSS Flex
- Изучите базовые возможности CSS по оформлению элементов на странице
- Научитесь создавать формы, таблицы, использовать доступные HTML теги для правильной семантики
Вебинары
- Отладка кода (Chrome DevTools)
- Стилистика верстки и основные методологии верстки
Курсы
- Основы современной верстки
- Основы верстки контента
- CSS: Позиционирование элементов
- CSS: основы Flex
Основы веб-программирования
- Изучите основы программирования: типы данных, условные конструкции, циклы и функции
- Наполните свое портфолио на GitHub первыми программами
- Прокачайте алгоритмическое мышление и реализуйте самостоятельно функции сортировки
- Правильно настройте операционную систему для разработки, научитесь пользоваться командной строкой
- Установите Git, редактор кода VS Code
Вебинары
- Настройка окружения (менеджер версий asdf, ubuntu on windows)
- Эффективная отладка кода (дебагер, подходы)
- Поиск технической информации
- Организация задач с помощью Kanban-доски (Trello)
Курсы
- Трудоустройство
- Введение в программирование
- Основы командной строки
- JS. Настройка окружения
- JS. Массивы
- Введение в Git
Итоговый проект
Профессиональный JavaScript
- Научитесь писать production-ready код
- Настройте непрерывную интеграцию и опубликуйте свой первый пакет в npm
- Освойте принципы проектно-ориентированного и функционального программирования Начните писать модульный код, который легко расширять и поддерживать
- Ускорьтесь с помощью автоматизированного тестирования своего кода
Вебинары
- Алгоритмы и структуры данных
- Эффективная работа (горячие клавиши, организация рабочего пространства, слепая печать)
- Функциональное программирование (чистота, побочные эффекты)
- Устройство языков (парсинг, AST, работа интерпретатора/компилятора, порядок вычислений, типизация)
Курсы
- JS. Функции
- JS. Абстракция с помощью данных
- JS. Объекты
- JS. Автоматическое тестирование
- JS. Деревья
Итоговый проект
Асинхронное программирование и сетевые запросы
- Погрузитесь в асинхронность, научитесь писать код, который эффективно утилизирует процессор
- Изучите HTTP и выполняйте запросы с помощью Axios
- Постройте архитектуру утилиты, которая скачивает страницы сайтов из интернета, парсит их и меняет так, чтобы они могли работать без доступа в интернет
Вебинары
- Устройство операционных систем (код, администрирование, процессы, память, файловая система)
- Подключение к обучению подкастов, книг и онлайн-мероприятий, вовлечение в локальные комьюнити, ведение своего блога, помощь другим в Slack Хекслета и Обсуждениях
Курсы
- Трудоустройство для разработчиков
- JS. Введение в ООП
- Объектно-ориентированный дизайн
- Протокол HTTP
- Асинхронное программирование
- Регулярные выражения Regexp
- Продвинутое тестирование
Итоговый проект
Разработка браузерных приложений
- Создавайте интерактивные приложения в браузере и собирайте их с помощью Webpack Эффективно используйте DOM API, выполняйте HTTP-запросы с помощью AJAX Используйте архитектурный подход MVC для создания устойчивых к изменениям приложений
- Научитесь правильно работать с формами: проверять корректность данных и думать о безопасности
- Познакомьтесь с асинхронной природой JavaScript
Вебинары
- Командная работа в Git
- REST API, Очереди, Background Jobs
Курсы
- JS. DOM API
- Архитектура фронтенд
- JS. Полиморфизм
Итоговый проект
Разработка React приложений
- Освойте React для создания сложных одностраничных сайтов (SPA)
- Используйте на полную катушку знания, полученные в предыдущих модулях Подключите веб-сокеты для работы с приложениями реального времени
- Грамотно управляйте состоянием приложения через Redux Toolkit
- Создавайте компоненты, которые легко поддерживать и использовать повторно даже на разных сайтах
- Интегрируйте с React библиотеки, изначально не предназначенные для работы с ним
Вебинары
- Пробные собеседования
- React Hooks: useState, useEffect, useRef
- Базовый Webpack
- Как работает Redux и делаем аналог с помощью React Hooks
- Практика React Hooks
Курсы
- JS. React
- JS. Redux (React)
- JS. Полиморфизм
- JS. React Hooks
- React. Redux Toolkit
- JS. Погружаясь в классы
Итоговый проект
Разработка на Fastify
- Создавайте комплексные сервисы с помощью Fastify
- Используйте ORM для создания моделей и их отображения на базу данных. Накатывайте миграции для эволюции базы данных.
- Реализуйте аутентификацию и авторизацию
- Пишите автоматизированные тесты для повышения качества кода и гарантии его работоспособности
- Деплойте сайт на сервер
Вебинары
- Продуктовая разработка (Lean Start Up: Time To Market, MVP, A/B тесты)
- Инженерная культура
Курсы
- JS. HTTP Server
- JS. Express
- Основы реляционных данных
Итоговый проект
Приобретаемые навыки
- Базы данных
- SQL
- Postman
- HTTP
- REST
- Flex
- Настройка Proxy
- Regex
- Создание архитектуры проектов
- API интерфейсы
- Регулярные выражения
- React
- JavaScript
- GitHub
- GitHub Actions
- Git
- Linux
- Веб-разработка
- HTML
- CSS
- TDD/BDD
- CI/CD
- Jest
- ООП
- Автоматизация тестирования
- Webpack
- Паттерны проектирования
- TypeScript
- Алгоритмы
- Алгоритмы и структуры данных
- Асинхронное программирование
- Адаптивная верстка
- Ajax
- JQuery
- Express
- Redux
Информация предоставляется по запросу.
Даты начала обучения не определены.