Каталог/назад к курсам
Golang с нуля
BackendНачальный

Golang с нуля

Курс проводит от первой программы на Go до полноценного HTTP API. Вы разберётесь с синтаксисом, функциями, ошибками, коллекциями, строками и интерфейсами; научитесь писать тесты, работать с файлами и JSON, использовать горутины, каналы и context. В финале соберёте сервис на стандартной библиотеке и закрепите материал на задачах с автоматической проверкой.

10 модулей • 30 уроков147 заданий с проверкойоколо 24 ч
Код в браузере: GoСвободный темпСертификат с проверкой

О курсе

Практический курс по Go: от первой программы до конкурентности, тестов и HTTP API.

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

  • Писать, запускать и собирать программы на Go
  • Работать с функциями, ошибками, коллекциями, строками и рунами
  • Проектировать структуры, методы и небольшие интерфейсы
  • Писать тесты, читать файлы и обрабатывать JSON
  • Использовать горутины, каналы и context и собирать HTTP API

Для кого

  • Новички, которые хотят выучить Go с нуля
  • Разработчики на других языках, переходящие в Go и backend
  • Те, кому нужна практика перед собственным сервисом или стажировкой

Формат

  • 30 последовательных уроков — от основ языка до HTTP API
  • 50 задач на код с автоматической проверкой и короткие тесты по теории
  • Итоговый проект: многослойный сервис на стандартной библиотеке Go

Что нужно на старте

  • Уверенно пользоваться компьютером и работать с файлами
  • Опыт программирования не требуется
#go#golang#backend#http api#тестирование#конкурентность

Автор курса

Петр Андреев

Меня зовут Пётр. Я занимаюсь backend-разработкой на Go. Мне важно не просто показать готовое решение, а объяснить, как оно работает, почему написано именно так и какие у него есть ограничения. Разбираю Go на разных уровнях: от базовых конструкций языка до конкурентного программирования, тестирования, проектирования приложений и работы с базами данных. Пишу для тех, кто только начинает знакомство с Go, и для разработчиков, которые хотят систематизировать или углубить свои знания.

Программа

01Первый запуск и инструменты Go2 урока
1Установка Go и первая программа: go runпробный
2Модуль, форматирование и сборка: go mod init, gofmt, go build
02Переменные, типы, выражения и ветвление4 урока
1Переменные, константы и базовые типыпробный
2Форматированный вывод и чтение ввода через fmt
3Арифметические и логические выражения
4Ветвление: if и switch
03Циклы и функции2 урока
04Ошибки и defer2 урока
05Коллекции: массивы, срезы и отображения3 урока
06Строки, руны и пакеты strings/strconv2 урока
1Строки, байты и руны: модель UTF-8 в Goпробный
2Пакеты strings и strconv: поиск, разбивка, замена и преобразование типов
07Структуры, указатели, методы и интерфейсы4 урока
1Структуры и указатели: объявление, инициализация и передача по адресупробный
2Методы: value-receiver, pointer-receiver и встраивание структур
3Интерфейсы: определение, неявная реализация и type assertionпробный
4Композиция интерфейсов и подмена зависимости
08Пакеты, тестирование, файлы и JSON4 урока
1Собственные пакеты: структура папок, exported и unexported именапробный2Табличные тесты через пакет testing и go testпробный
3Чтение и запись файлов через os и bufio
4JSON: кодирование и декодирование через encoding/json
09Конкурентность: горутины, каналы и контекст3 урока
10HTTP-сервер, JSON API и итоговый проект4 урока