Навыки, которые получит человек после завершения курса:
Frontend-навыки:
HTML, CSS, JavaScript:
Создание и стилизация веб-страниц.
Работа с Flexbox и Grid для создания адаптивных макетов.
Основы JavaScript: переменные, функции, управляющие конструкции, обработка событий.
React:
Разработка компонентов с использованием JSX.
Управление состоянием компонентов с помощью React Hooks.
Работа с React Router для маршрутизации в одностраничных приложениях.
Управление глобальным состоянием приложения с использованием Redux или Context API.
Интеграция с RESTful API и работа с асинхронными запросами.
React:
Разработка компонентов с использованием JSX.
Управление состоянием компонентов с помощью React Hooks.
Работа с React Router для маршрутизации в одностраничных приложениях.
Управление глобальным состоянием приложения с использованием Redux или Context API.
Интеграция с RESTful API и работа с асинхронными запросами.
Тестирование и развертывание:
Написание unit-тестов с использованием Jest и React Testing Library.
Интеграционное тестирование React-приложений.
Настройка CI/CD с GitHub Actions.
Деплой приложений на платформах, таких как Netlify и Vercel.
Дополнительные инструменты:
Работа с Material-UI или TailwindCSS для стилизации.
Использование Axios для работы с API.
Основы доступности веб-сайтов (accessibility).
Backend-навыки:
Go (Golang):
Основы синтаксиса Go: переменные, типы данных, функции, управление потоком.
Работа с многопоточностью (goroutines) и каналами (channels).
Обработка ошибок и паник в Go.
Создание и использование middleware в Go Fiber.
Реализация аутентификации и авторизации с использованием JWT.
Go Fiber:
Создание RESTful API с использованием Go Fiber.
Работа с контекстом (c *fiber.Ctx) и обработка запросов.
Использование шаблонов проектирования (например, Singleton, Factory, Builder).
Базы данных:
Работа с реляционными базами данных (PostgreSQL).
Выполнение операций CRUD (Create, Read, Update, Delete).
Использование ORM (GORM) для работы с базой данных.
Работа с индексами, джойнами и подзапросами.
Кэширование и Redis:
Настройка и использование Redis для кэширования.
Интеграция Redis с Go для управления очередями задач.
WebSockets:
Создание реального времени приложений с использованием WebSockets.
Организация уведомлений и чат-приложений.
Общие навыки:
Работа с Git:
Основы работы с системой контроля версий Git.
Работа с ветками, коммитами и пулл-реквестами.
Docker:
Создание и управление контейнерами с помощью Docker.
Развертывание приложений с использованием Docker.
Проектирование и архитектура:
Разработка архитектуры приложений (фронтенд и бэкенд).
Создание ER-диаграмм и проектирование базы данных.
Использование шаблонов проектирования и чистой архитектуры.
CI/CD и DevOps:
Настройка процессов непрерывной интеграции и доставки (CI/CD) с GitHub Actions.
Мониторинг и оптимизация производительности приложений.
Работа с внешними API:
Интеграция с внешними сервисами, такими как Google Calendar.
Экспорт данных в форматах CSV и PDF.