- Команди та перша програма
- Знайомство з типами 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
- Гейміфікація
- Мотиваційні лекції