JavaRush/Курси/Курс Go

Курс Go

Станьте Go-розробником через практику. Від "Hello World" до готових мікросервісів із тестами та CI/CD. 72 рівні та 1000+ завдань з миттєвою перевіркою. Створюйте REST API, працюйте з конкурентністю, тестуйте та профілюйте код — кожне завдання наближає до реальної роботи. Найпростіший шлях у професію, за яку платять на 40% більше.
4.9
500+ відгуків
30 тис. випускників побудували кар'єру в IT
Детальна програма навчання
  • Перша програма на Go
  • Числа, рядки та введення даних
  • Умовні оператори та логіка
  • Цикли for
  • Встановлення IDE та налаштування проєкту
  • Змінні, типи та форматування
  • Числа, точність і переповнення
  • Константи, iota та бітові операції
  • Функції та повернення помилок
  • Пакети та імпорти
  • Масиви та слайси (len/cap, make/append)
  • Зрізи та володіння пам'яттю
  • Операції над слайсами
  • Рядки, байти, руни та UTF-8
  • Мапи (map) та set-патерн
  • Помилки як значення
  • Загортання помилок (errors.Is/As)
  • defer, panic та recover
  • Вказівники та семантика значень
  • Систематизація колекцій та помилок
  • Структури та теги (struct tags)
  • Методи та отримувачі (receivers)
  • Композиція (embedding)
  • Інтерфейси та nil-пастки
  • Твердження типів (type assertion)
  • io.Reader/Writer та context
  • Дженерики (Generics)
  • Архітектура пакетів та впровадження залежностей
  • Юніт-тести (table-driven)
  • Форматування та лінтери (gofmt, vet)
  • Просунутий go test
  • Робота з Git та GitHub
  • Відлагодження з Delve
  • Час та таймаути (time)
  • Go Modules (go.mod)
  • Документація (godoc, README)
  • Чистий код у Go
  • Стандарти якості та релізи
  • Файли, шляхи та права доступу
  • Потоки введення/виведення (io, bufio)
  • Файлова система (fs)
  • Надійний запис та резервні копії
  • Тестування файлового коду
  • Вбудовування ресурсів (embed)
  • Основи роботи з JSON
  • Суворий JSON та версіонування
  • Робота з CSV
  • Основи CLI (flag)
  • Підкоманди (FlagSet)
  • UX CLI (довідка, коди повернення, оточення)
  • Формати виведення та фільтрація
  • Логування (log/slog)
  • Тестування CLI
  • Збірка та крос-компіляція (ldflags)
  • Стандартизація помилок
  • HTTP та дизайн API
  • URL, параметри запиту та фільтри
  • HTTP-клієнт
  • HTTP-сервер та маршрутизація (ServeMux)
  • Патерни маршрутизації (Go 1.22+)
  • CRUD та валідація
  • Middleware (авторизація, ліміти, recover)
  • Плавна зупинка (Graceful shutdown)
  • Тестування HTTP-серверів
  • Горутини та WaitGroup
  • Основи каналів (Channels)
  • select, таймаути та витоки горутин
  • Синхронізація (sync, Mutex, atomic)
  • Пул воркерів (Worker pool)
  • Просунутий context
  • Race Detector та бенчмарки (pprof)
  • Підсумки курсу та подальший розвиток
360+
Лекцій
1000+
Завдань
72
Тести
А також:
  • Миттєва перевірка
  • AI code validator
  • Плагін для IDE
  • WebIDE
  • Гейміфікація
  • Мотиваційні лекції