Детальна програма навчання
- Перша програма на 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
- Гейміфікація
- Мотиваційні лекції