Fullstack-разработчик (javascript) [Тариф Оптимальный] [Хекслет]

Bot

Администратор
Команда форума
23 Янв 2020
195,708
3,120
113
269049.jpg

Основы вёрстки и позиционирования
  • Создайте первые страницы с помощью 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: Настройка окружения
Итоговый проект
  • Игры разума
Профессиональный JavaScript
  • Научитесь писать 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-приложений
  • Освойте 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
  • Создавайте комплексные сервисы с помощью Fastify
  • Используйте ORM для создания моделей и их отображения на базу данных. Накатывайте миграции для эволюции базы данных. Реализуйте аутентификацию и авторизацию
  • Пишите автоматизированные тесты для повышения качества кода и гарантии его работоспособности
  • Деплойте сайт на сервер
Дополнительные материалы
  • Продуктовая разработка (Lean Start Up: Time To Market, MVP, A/B тесты)
  • Инженерная культура
Курсы
  • Основы SQL
  • SQL: Join
  • Проектирование баз данных
  • JS: SQL
  • JS: Веб-разработка
Итоговый проект
  • Анализатор страниц
Дополнительные курсы
Основы Typescript. Знакомство с языком программирования Typescript

  • Программы с использованием основных конструкций языка: условия, циклы, функции
  • Программы, состоящие из нескольких модулей
  • Анализ ошибок в коде с использованием отладочной печати
Продвинутый Typescript. Углубленное изучение языка программирования Typescript
  • Программы с использованием продвинутых конструкций языка: классы, интерфейсы, дженерики, типизация
  • Программы, состоящие из нескольких модулей
  • Анализ ошибок в коде с использованием отладочной печати
  • JS: Полиморфизм
  • JS: Погружаясь в классы
Вебинары
  • Q&A сессия по программе обучения