Разработка на Go (Golang)

Разработка на Go (Golang)

Курс Golang Development — практическая программа для разработки производительных и надежных backend-приложений. В ходе обучения изучаются синтаксис Go, структуры данных, модульная система, обработка ошибок, конкурентность (goroutine, channel), стандартная библиотека, разработка REST API, работа с базами данных и тестирование кода. Курс проектно-ориентированный и формирует базовые навыки для старта на позиции junior backend developer.

Длительность5 месяца
Дата начала2026-01-22
График занятий2 раза в неделю
ФорматHYBRID

Üstünlüklərimiz

Профессиональные наставники

Поддержка и руководство от опытных специалистов

Практическое обучение

Не только теория — обучение на реальных проектах

Современные технологии

Python, искусственный интеллект, веб-разработка и другие актуальные направления

Карьерная поддержка

Подготовка резюме, имитация собеседований и доступ к вакансиям

Учебный план

16

Модуль 1

  • 1.Введение в язык Go и его история Установка и настройка среды разработки Написание первой программы на Go Понимание package main и fmt Переменные, константы и типы данных Базовые типы данных: int, float, string, bool Преобразование типов Условные конструкции (if, else, switch) Циклы (for, range) Базовая обработка ошибок Функции: объявление и возвращаемые значения Множественные возвращаемые значения Вариативные функции Defer, panic и recover Понятие указателей Разница между указателями и значениями Использование указателей в функциях Основы массивов Срезы: создание, управление и внутренний механизм Карты (map): создание, доступ и перебор Создание и использование структур Методы структур Встраивание структур Введение в интерфейсы Реализация интерфейсов Приведение типов и type switch
16

Модуль 2

  • 1.Расширенная обработка ошибок Пользовательские ошибки Обёртывание ошибок Лучшие практики обработки ошибок Параллельное программирование в Go Горутины: создание и управление Каналы и основные операции Буферизованные и небуферизованные каналы Оператор select Примитивы синхронизации: WaitGroup и Mutex Продвинутые паттерны конкурентности Пул воркеров Пакет context и отмена операций Ограничение нагрузки и управление скоростью Работа с файлами Чтение и запись файлов Работа с JSON и XML Использование пакетов io и os Тестирование в Go Написание модульных тестов Табличные тесты Бенчмаркинг Мокирование зависимостей
16

Модуль 3

  • 1.Управление пакетами и модулями Go Создание и использование пакетов Управление версиями и зависимостями с помощью go.mod Механизм отражения (reflection) Использование пакета reflect Введение в обобщённые типы (generics) Создание CLI-приложений Понимание интерфейса командной строки Создание флагов и команд Обработка пользовательского ввода Веб-разработка на Go Введение в пакет net/http Создание базового веб-сервера Обработка HTTP-запросов и ответов Работа с базами данных Введение в SQL в Go Использование database-пакетов ORM в Go: основы GORM
16

Модуль 4

  • 1.Создание REST API Проектирование REST-маршрутов Обработка JSON-запросов и ответов Структурирование Go-проекта для REST API Аутентификация и промежуточные обработчики Аутентификация на основе JWT Реализация middleware в Go Защита маршрутов Логирование и мониторинг Структурированное логирование Использование библиотеки logrus Введение в мониторинг с Prometheus Основы деплоя приложений Сборка и запуск Go-бинарных файлов Переменные окружения и конфигурация Контейнеризация приложений с Docker Введение в микросервисы Монолитная и микросервисная архитектура Основные паттерны микросервисов
16

Модуль 5

  • 1.Взаимодействие микросервисов Синхронное взаимодействие: REST и gRPC Асинхронное взаимодействие: RabbitMQ Продвинутые микросервисы Шаблон circuit breaker Распределённая трассировка Обработка сбоев и повторные попытки Лучшие практики безопасности Безопасное программирование на Go Работа с секретами и конфиденциальными данными Защита API Оптимизация производительности Профилирование и бенчмаркинг Управление памятью и сборка мусора Концепции распределённых систем Теорема CAP Событийно-ориентированная архитектура Модели согласованности данных Планирование и проектирование проекта Реализация функционала Тестирование и оптимизация Итоговая презентация проекта Разбор кода Сессия вопросов и ответов

Наши лучшие выпускники

Bu kurs üçün hələ məzun məlumatı əlavə olunmayıb.

Наши преподаватели

В этой категории преподаватели не найдены.

Зарплаты на рынке

1400 AZN

Junior
0–1 год опыта

2600 AZN

Middle
1–3 года опыта

4200+ AZN

Salary Plus Icon
Senior
3+ года опыта

Часто задаваемые вопросы

  • idtech — это современная образовательная экосистема, обучающая технологиям, программированию и цифровым навыкам.

  • Вы можете зарегистрироваться, заполнив форму в разделе «Подать заявку» на нашем сайте.

  • Наши курсы подходят как для новичков, так и для тех, кто хочет углубить свои знания.

  • Да, занятия проходят как онлайн, так и в учебных классах.

Разработка на Go (Golang) | Курс программирования — IDTECH