Курс · Профессиональное обучение

Онлайн-курс Go-разработчик

Онлайн-курс Go-разработчик. Обучение в школе Бруноям.

Первый экран курса на сайте школы
  • Длительность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Финальный проект
  • Представление финального проекта и его функциональных требований
  • Анализ и планирование разработки проекта
  • Разбивка проекта на подзадачи и выделение этапов разработки
  • Разработка всех модулей и компонентов проекта
  • Внедрение всех знаний, полученных на предыдущих занятиях
  • Проведение тестирования и исправление ошибок
  • Отладка приложения и оптимизация производительности
  • Подготовка к защите проекта
  • Подготовка презентации и демонстрация работы проекта
  • Обсуждение результата и подведение итогов

Разбор Обучакина

Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.

Что оценить

  • Соответствие программы вашим задачам
  • Формат практики и обратной связи
  • Требования к поступающим

Что уточнить

  • Актуальную стоимость и условия оплаты
  • Доступ к материалам и поддержку
  • Порядок возврата и выдачи документов

Документ после обучения

Сертификат школы; на тарифе «Оптимальный» — также удостоверение о повышении квалификации

Частые вопросы

Какой документ выдаётся?

Сертификат школы; на тарифе «Оптимальный» — также удостоверение о повышении квалификации

Где вам удобнее подобрать курс?

Готовим помощников по выбору курса. Если канал помечен «Скоро», бот ещё недоступен.

Telegram — СкороMAX — Скоро