Курс на Stepik
Обложка курса «Продвинутый Go (Golang): backend-разработка и конкурентность» на Stepik
990 ₽

Продвинутый Go (Golang): backend-разработка и конкурентность 0.000

Открыть на
STEPIK.ORG

Продвинутый курс по Go (Golang) и backend-разработке для тех, кто уже знает основы языка. Разберите горутины, каналы, sync, context, generics, ошибки, HTTP, PostgreSQL, тестирование, профилирование и архитектуру Go-приложений. Закрепите знания на примерах кода, тестах и практических заданиях.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Учеников на курсе 58
Сертификаты, выданные на курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Сертификатов выдано 1
Отзывы о курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Отзывов получено 0
Рейтинг курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Рейтинг курса 0.000
Уроки в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Количество уроков 83
Тесты в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Количество квизов 729
Задачи с кодом в курсе «Продвинутый Go (Golang): backend-разработка и конкурентность»Количество задач с кодом 55
Время прохождения курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Время прохождения курса
Стоимость курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Стоимость курса 990 ₽
Обновления курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Обновления курса
Дата публикации курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Дата публикации курса
Последнее обновление курса «Продвинутый Go (Golang): backend-разработка и конкурентность»Последнее обновление
Сложность normal

Чему вы научитесь

  • Проектировать гибкий Go-код с помощью интерфейсов, композиции и стандартных абстракций
  • Работать с горутинами, каналами, select и направленными каналами
  • Синхронизировать конкурентный код с помощью Mutex, RWMutex, WaitGroup, Once и atomic
  • Применять Worker Pool, Fan-out и Fan-in в практических задачах
  • Находить гонки данных с помощью race detector
  • Управлять отменой операций, дедлайнами и тайм-аутами через context
  • Оборачивать ошибки и использовать errors.Is, errors.As и собственные типы ошибок
  • Создавать обобщённые функции и структуры данных с помощью generics
  • Работать с io.Reader, io.Writer, bufio и потоковой обработкой данных
  • Использовать регулярные выражения для поиска, замены, валидации и парсинга
  • Сериализовать данные в JSON и настраивать MarshalJSON и UnmarshalJSON
  • Разрабатывать HTTP-серверы, клиенты, middleware и JSON API на Go
  • Работать с PostgreSQL через database/sql и pgx
  • Выполнять CRUD-операции, транзакции и prepared statements
  • Писать table-driven тесты, бенчмарки и тесты HTTP-обработчиков
  • Управлять Go Modules, зависимостями, vendoring и сборкой приложений
  • Профилировать процессор и память с помощью pprof
  • Анализировать работу GC и оптимизировать производительность Go-приложений
  • Применять архитектурные и поведенческие паттерны в Go-проектах
  • Организовывать код крупных backend-приложений

О курсе

Продвинутый курс по Go (Golang) и backend-разработке для тех, кто уже знает основы языка. Разберите горутины, каналы, sync, context, generics, ошибки, HTTP, PostgreSQL, тестирование, профилирование и архитектуру Go-приложений. Закрепите знания на примерах кода, тестах и практических заданиях.

Для кого этот курс

Go-разработчики, уже знакомые с базовым синтаксисом языка Junior-разработчики, которые хотят систематизировать знания и перейти к более сложным задачам Backend-разработчики, изучающие конкурентность, HTTP, PostgreSQL и тестирование в Go Программисты на других языках, переходящие к профессиональной разработке на Golang Разработчики, которые хотят лучше понимать context, generics, ошибки и стандартную библиотеку Специалисты, готовящиеся к техническим собеседованиям по Go и backend-разработке Разработчики, которым нужно научиться профилировать и оптимизировать Go-приложения

Начальные требования

Знание базового синтаксиса Go: переменных, условий, циклов и функций
Умение работать со структурами, методами, слайсами и map
Базовое понимание указателей и обработки ошибок
Установленная актуальная версия Go и любой удобный редактор кода
Базовое знание SQL желательно для прохождения раздела по PostgreSQL
Опыт коммерческой разработки не требуется

Преподаватели курса

Как проходит обучение

Курс состоит из последовательных текстовых уроков, примеров Go-кода, тестов и практических заданий.

Сначала Вы изучаете новую тему и разбираете примеры, затем проверяете понимание с помощью заданий. Темы расположены от интерфейсов и базовой конкурентности до HTTP, PostgreSQL, тестирования, профилирования и архитектуры приложений.

Обучение проходит в собственном темпе. Сложные разделы можно пересматривать, а вопросы по материалам задавать в комментариях к урокам.

Сертификат курса Продвинутый Go (Golang): backend-разработка и конкурентность

Сертификат

Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 1 учеников получили сертификат.

Что вы получите

  • Системное понимание продвинутых возможностей Go
  • Навыки безопасной работы с горутинами, каналами и синхронизацией
  • Умение использовать context и строить устойчивую обработку ошибок
  • Практические навыки разработки HTTP API на Go
  • Опыт работы с PostgreSQL через database/sql и pgx
  • Навыки тестирования, профилирования и оптимизации Go-приложений
  • Понимание архитектурных паттернов и организации крупных проектов
  • Базу для дальнейшего профессионального развития в Go backend-разработке
  • Сертификат Stepik после успешного завершения курса

Нагрузка

4-5 часов в неделю

Расскажите о курсе друзьям