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

Курс Go

Станьте Go-розробником через практику. Від "Hello World" до готових мікросервісів із тестами та CI/CD. 64 рівні та 700+ завдань з миттєвою перевіркою. Створюйте REST API, працюйте з конкурентністю, тестуйте та профілюйте код — кожне завдання наближає до реальної роботи. Найпростіший шлях у професію, за яку платять на 40% більше.
4.9
500+ відгуків
30 тис. випускників побудували кар'єру в IT
  • Команди та перша програма
  • Знайомство з типами int та string. Введення з клавіатури
  • Умовні оператори
  • Цикли
  • Встановлення IDE, плагіна JavaRush
  • Дійсні числа та символи
  • Масиви
  • Зрізи (slice)
  • Функції
  • Робота з math та enum
  • Поглиблена робота з рядками
  • Карти (map) та основи колекцій
  • Вказівники та керування пам'яттю
  • Обробка помилок у Go
  • Робота з датою та часом
  • Структури (struct) та композиція
  • Методи та інкапсуляція в Go
  • Інтерфейси: основи та контракти
  • Поліморфізм через інтерфейси та type assertion
  • DTO та Record-подібні структури (Go-way)
  • Стандартні колекції та пакет container
  • Сортування та пошук у колекціях
  • Generics: основи (Go 1.18+)
  • Робота з файлами та директоріями
  • JSON, XML та серіалізація даних
  • Вступ до конкурентності: горутини
  • Канали: створення, відправлення, отримання даних
  • Буферизовані та небуферизовані канали
  • Select та робота з кількома каналами
  • Патерни конкурентності: worker pool, pipeline
  • Синхронізація: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Атомарні операції та sync/atomic
  • Race conditions та їх запобігання
  • Go modules: створення, керування залежностями
  • Робота з go.mod та go.sum
  • Версіонування та заміна модулів
  • Основи тестування: testing package
  • Table-driven tests та subtests
  • Benchmarks та профілювання
  • Мокування та інтеграційні тести
  • Пакет context: керування часом життя операцій
  • Контекст та скасування операцій
  • Таймери, тікери та відкладене виконання
  • Профілювання та трасування конкурентного коду
  • Робота з мережею: TCP, UDP
  • Робота з HTTP: сервер та клієнт
  • Робота з REST API, JSON та Middleware
  • WebSockets та реальний час
  • RPC та gRPC
  • Безпека, автентифікація, OAuth2
  • Інтеграція з іншими мовами та системами
  • Тестування в Go: основи
  • Тестування: моки, інтеграційні тести
  • Робота з SQL та NoSQL базами даних
  • Архітектурні патерни та принципи Go-way
  • Кодогенерація в Go
  • Логування та моніторинг: Сучасні практики (slog)
  • Performance: профілювання та оптимізація
  • Документування та публікація пакетів
  • CI/CD, збірка та деплой Go-застосунків
  • Устрій пам'яті в Go та reflect
  • Модулі, версіонування та multi-module проекти
  • Нове в Go 1.20–1.24 та експериментальні пакети
  • Нове в Go 1.25+ та сучасні практики
320+
Лекцій
640+
Завдань
64
Тести
А також:
  • Миттєва перевірка
  • AI code validator
  • Плагін для IDE
  • WebIDE
  • Гейміфікація
  • Мотиваційні лекції