Запишись сейчас — плати потом: Kaspi рассрочка 0% на все программы обучения Подробнее →
BackendGO-РАЗРАБОТЧИК

Golang — расширенная программа

Вариант учебного плана Golang из DOCX без разбивки по месяцам.

5 месяцевС нуляОфлайн / онлайн

Программа курса

01Введение в программирование на GO+
  • Основные понятия Go (синтаксис, типы данных)
  • Переменные и константы
  • Управляющие конструкции (условия, циклы)
  • Функции (параметры, возвращаемые значения, области видимости)
  • Интерфейсы
  • Структуры и Методы
  • ООП в Go
02Пакеты и организация кода+
  • Пакеты в Go: стандартные и пользовательские
  • Организация структуры проекта
  • Модули и управление зависимостями (go.mod, go.sum)
  • Импортирование пакетов
  • Принципы модульности кода
03Параллельное и конкурентное программирование на Go+
  • Понятие горутин
  • Работа с каналами (channels)
  • Синхронизация данных с помощью мьютексов
  • Паттерны конкурентности (worker pools, fan-out/fan-in)
  • Управление ошибками в конкурентных приложениях
04Работа с Git+
  • Основные команды Git (init, clone, commit, push, pull)
  • Ветвление и слияние (branch, merge)
  • Работа с удаленными репозиториями
  • Разрешение конфликтов
05Работа с HTTP и REST API+
  • Основы протокола HTTP
  • Методы HTTP-запросов (GET, POST, PUT, DELETE)
  • Маршрутизация и обработка запросов в Go (net/http, gin)
  • Создание REST API на Go
  • Структуры и форматы данных (JSON, XML)
06Работа с базами данных+
  • Основы реляционных баз данных
  • SQL: основные операторы (SELECT, INSERT, UPDATE, DELETE)
  • Работа с PostgreSQL, MySQL и другими СУБД в Go (pgx, sqlx)
  • Миграции баз данных (Goose, Flyway)
  • Транзакции и работа с подключениями
07Введение в веб-разработку+
  • Основы клиент-серверной архитектуры
  • HTML/CSS для бэкенд-разработчиков
  • JavaScript для бэкенд-разработчиков
  • Основы работы с шаблонизаторами (html/template)
08Чистая архитектура+
  • Основные принципы чистой архитектуры
  • Слои приложения (Entities, Use Cases, Interface Adapters, Frameworks).
  • Внедрение зависимостей (Dependency Injection)
  • Принципы SOLID в Go
09Работа с POSTMAN, INSOMNIA+
  • Установка и настройка POSTMAN и INSOMNIA
  • Отправка запросов к REST API
10Подтемы: JWT-TOKEN, Авторизация и Регистрация и т.д.+
  • Основы JWT (JSON Web Token)
  • Создание и валидация токенов
  • Безопасная аутентификация и авторизация пользователей
  • Регистрация пользователей и валидация данных
  • Работа с токенами в REST API
11Docker, Docker-Compose+
  • Введение в контейнеризацию
  • Установка и настройка Docker
  • Создание Dockerfile для Go-приложений
  • Создание и использование Docker-Compose для оркестрации сервисов
  • Работа с образами и контейнерами

Результаты обучения

  • Писать сервисы на Go
  • Работать с REST API
  • Собирать production-ready backend

Кому подходит

  • Новички
  • Backend-разработчики

Готовы начать «Golang — расширенная программа»?

Первый урок — бесплатно. Расскажем о программе и ответим на все вопросы.

Написать в WhatsApp