- Команды и первая программа
- Знакомство с типами 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-валидатор кода
- Плагин для IDE
- WebIDE
- Геймификация
- Мотивационные лекции