- Длительность6 мес.
- ДокументСертификат школы; на тарифе «Оптимальный» — также удостоверение о повышении квалификации
Программа обучения
7 разделов программы по данным школы.
1Основы языка Go
- Что такое Go и его особенности
- Установка Go и настройка рабочей среды
- Компиляция и запуск программ на Go
- Переменные, типы данных и операторы
- Условные операторы: if, else, switch
- Циклы: for, range
- Функции и возврат значений
- Методы и структуры
- Работа со срезами и их особенности
- Работа с картами и их особенности
- Использование интерфейсов в Go
- Обработка ошибок и паники
- Создание и использование собственных пакетов
- Управление зависимостями с помощью Go Modules
- Структурирование проекта
2REST API
- Что такое REST и основные принципы
- Протокол HTTP и его методы
- Отправка HTTP-запросов с помощью Go
- Создание простого HTTP-сервера на Go
- Обработка HTTP-запросов
- Отправка JSON-ответов
- Использование пакета Gin для работы с маршрутами
- Получение данных из пути и параметров запроса
- Валидация и обработка данных
3Git
- Что такое Git и зачем его использовать
- Установка и настройка Git
- Основные команды Git: init, clone, add, commit, push, pull
- Создание и переключение веток
- Слияние веток и разрешение конфликтов
- Организация работы с ветками в команде
- Связь с удаленными репозиториями
- Работа с ветками на удаленных репозиториях
- Pull request и code review
4Работа с БД
- Основные понятия и типы баз данных
- Установка и настройка базы данных через Docker-compose
- Подключение к базе данных с помощью Go
- Создание таблиц и вставка данных (PostgreSQL)
- Запросы SELECT, UPDATE, DELETE, INSERT
- Подготовленные запросы
- Введение в миграции и зачем они нужны
5Многопоточность
- Понятие многопоточности
- Что такое горутины и планировщик
- Создание и управление горутинами
- Каналы для обмена данными между горутинами
- Синхронизация и защита данных
- Работа с Mutex и RWMutex
- Понятие race condition и способы избежать его
- Использование WaitGroup для синхронизации
6Архитектура приложения
- Изучение различных паттернов проектирования
- Разделение приложения на слои (модель, представление, контроллер)
- Обзор MVC и MVVM
- Организация кода для создания API
- Применение паттерна Repository для работы с данными
- Реализация сервисов для бизнес-логики
- Важность тестирования в разработке
- Написание unit-тестов для проверки функций и методов
- Использование пакета "testing" в Go
- Написание бенчмарков для отслеживания производительности кода и оптимизации при необходимости
7Финальный проект
- Представление финального проекта и его функциональных требований
- Анализ и планирование разработки проекта
- Разбивка проекта на подзадачи и выделение этапов разработки
- Разработка всех модулей и компонентов проекта
- Внедрение всех знаний, полученных на предыдущих занятиях
- Проведение тестирования и исправление ошибок
- Отладка приложения и оптимизация производительности
- Подготовка к защите проекта
- Подготовка презентации и демонстрация работы проекта
- Обсуждение результата и подведение итогов
Разбор Обучакина
Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.
Что оценить
- Соответствие программы вашим задачам
- Формат практики и обратной связи
- Требования к поступающим
Что уточнить
- Актуальную стоимость и условия оплаты
- Доступ к материалам и поддержку
- Порядок возврата и выдачи документов
Документ после обучения
Сертификат школы; на тарифе «Оптимальный» — также удостоверение о повышении квалификации
Частые вопросы
Какой документ выдаётся?
Сертификат школы; на тарифе «Оптимальный» — также удостоверение о повышении квалификации

