Содержание курса
1. Добро пожаловать!
1 урок
8
0
0м
0
Закрытый
1.1
Что за курс?
↗
8
0
-
0
2. Интерфейсы и типовая абстракция
6 уроков
7
2
0м
0
Закрытый
2.1
Что такое интерфейсы и зачем они нужны
↗
2
2
-
0
Закрытый
2.2
Реализация интерфейсов
↗
1
0
-
0
Закрытый
2.3
Пустой интерфейс (any)
↗
1
0
-
0
Закрытый
2.4
Встраивание и композиция интерфейсов
↗
1
0
-
0
Закрытый
2.5
Type assertions и type switch
↗
1
0
-
0
Закрытый
2.6
Стандартные интерфейсы (Stringer, Reader, Writer)
↗
1
0
-
0
3. Горутины и каналы: базовая конкурентность
5 уроков
0
0
0м
0
Закрытый
3.1
Введение в горутины
↗
0
0
-
0
Закрытый
3.2
Каналы — основы
↗
0
0
-
0
Закрытый
3.3
Буферизированные каналы
↗
0
0
-
0
Закрытый
3.4
Направления каналов
↗
0
0
-
0
Закрытый
3.5
select
↗
0
0
-
0
4. Продвинутая конкурентность и синхронизация
6 уроков
0
0
0м
0
Закрытый
4.1
sync.Mutex и sync.RWMutex
↗
0
0
-
0
Закрытый
4.2
sync.WaitGroup и sync.Once
↗
0
0
-
0
Закрытый
4.3
sync/atomic
↗
0
0
-
0
Закрытый
4.4
Worker Pool
↗
0
0
-
0
Закрытый
4.5
Fan-out / Fan-in
↗
0
0
-
0
Закрытый
4.6
Race detector и отладка конкурентного кода
↗
0
0
-
0
5. context: отмена, дедлайны и перенос запроса
5 уроков
0
0
0м
0
Закрытый
5.1
Зачем нужен context
↗
0
0
-
0
Закрытый
5.2
context.WithCancel
↗
0
0
-
0
Закрытый
5.3
context.WithTimeout и WithDeadline
↗
0
0
-
0
Закрытый
5.4
Передача значений через контекст
↗
0
0
-
0
Закрытый
5.5
Паттерны использования context
↗
0
0
-
0
6. Продвинутая обработка ошибок
5 уроков
0
0
0м
0
Закрытый
6.1
Модель ошибок в Go и sentinel errors
↗
0
0
-
0
Закрытый
6.2
Цепочки ошибок (wrapping)
↗
0
0
-
0
Закрытый
6.3
errors.Is и errors.As
↗
0
0
-
0
Закрытый
6.4
Кастомные ошибки
↗
0
0
-
0
Закрытый
6.5
Паттерны обработки ошибок в реальных проектах
↗
0
0
-
0
7. Генерики (Go 1.18+)
5 уроков
0
0
0м
0
Закрытый
7.1
Введение в генерики
↗
0
0
-
0
Закрытый
7.2
Type parameters в функциях
↗
0
0
-
0
Закрытый
7.3
Constraints и comparable
↗
0
0
-
0
Закрытый
7.4
Генерические типы: стек, очередь, дерево
↗
0
0
-
0
Закрытый
7.5
Когда использовать generics, а когда нет
↗
0
0
-
0
8. io и потоковая обработка данных
5 уроков
0
0
0м
0
Закрытый
8.1
io.Reader и io.Writer
↗
0
0
-
0
Закрытый
8.2
bufio — продвинутый ввод/вывод
↗
0
0
-
0
Закрытый
8.3
io.Copy, io.Pipe, io.TeeReader
↗
0
0
-
0
Закрытый
8.4
Работа с файлами — продвинуто (os)
↗
0
0
-
0
Закрытый
8.5
Потоковая обработка больших данных
↗
0
0
-
0
9. Регулярные выражения в Go
5 уроков
0
0
0м
0
Закрытый
9.1
Основы пакета regexp
↗
0
0
-
0
Закрытый
9.2
Поиск и извлечение данных
↗
0
0
-
0
Закрытый
9.3
Замена с помощью regexp
↗
0
0
-
0
Закрытый
9.4
Группы захвата и именованные группы
↗
0
0
-
0
Закрытый
9.5
Практика: валидация и парсинг
↗
0
0
-
0
10. JSON и сериализация
5 уроков
0
0
0м
0
Закрытый
10.1
encoding/json — обзор
↗
0
0
-
0
Закрытый
10.2
Marshal и Unmarshal
↗
0
0
-
0
Закрытый
10.3
JSON-теги и кастомизация структуры
↗
0
0
-
0
Закрытый
10.4
Кастомные MarshalJSON / UnmarshalJSON
↗
0
0
-
0
Закрытый
10.5
Сложные и вложенные структуры + потоковый Decoder
↗
0
0
-
0
11. HTTP в Go: серверы, клиенты, middleware
7 уроков
0
0
0м
0
Закрытый
11.1
Обзор net/http
↗
0
0
-
0
Закрытый
11.2
HTTP-сервер
↗
0
0
-
0
Закрытый
11.3
Handlers и HandlerFunc
↗
0
0
-
0
Закрытый
11.4
Маршрутизация (ServeMux и сторонние роутеры)
↗
0
0
-
0
Закрытый
11.5
HTTP-клиент и запросы
↗
0
0
-
0
Закрытый
11.6
Middleware
↗
0
0
-
0
Закрытый
11.7
JSON в HTTP API
↗
0
0
-
0
12. Работа с базами данных в Go
6 уроков
0
0
0м
0
Закрытый
12.1
database/sql — основа
↗
0
0
-
0
Закрытый
12.2
Подключение к PostgreSQL (lib/pq, pgx)
↗
0
0
-
0
Закрытый
12.3
CRUD-операции
↗
0
0
-
0
Закрытый
12.4
Транзакции
↗
0
0
-
0
Закрытый
12.5
Prepared statements
↗
0
0
-
0
Закрытый
12.6
Пул соединений и оптимизация
↗
0
0
-
0
13. Тестирование Go-приложений
7 уроков
0
0
0м
0
Закрытый
13.1
Основы пакета testing
↗
0
0
-
0
Закрытый
13.2
Table-driven тесты
↗
0
0
-
0
Закрытый
13.3
Бенчмарки
↗
0
0
-
0
Закрытый
13.4
Покрытие кода тестами
↗
0
0
-
0
Закрытый
13.5
Мокирование через интерфейсы
↗
0
0
-
0
Закрытый
13.6
httptest — тестирование HTTP
↗
0
0
-
0
Закрытый
13.7
Тестирование конкурентного кода
↗
0
0
-
0
14. Модули, зависимости и сборка
5 уроков
0
0
0м
0
Закрытый
14.1
go mod — продвинутый уровень
↗
0
0
-
0
Закрытый
14.2
Управление зависимостями и versioning
↗
0
0
-
0
Закрытый
14.3
Vendoring
↗
0
0
-
0
Закрытый
14.4
Build tags
↗
0
0
-
0
Закрытый
14.5
Cross-compilation и сборка релизов
↗
0
0
-
0
15. Производительность и профилирование
5 уроков
0
0
0м
0
Закрытый
15.1
Бенчмарки — продвинутые техники
↗
0
0
-
0
Закрытый
15.2
pprof: CPU-профилирование
↗
0
0
-
0
Закрытый
15.3
Memory-профилирование
↗
0
0
-
0
Закрытый
15.4
Оптимизация горячих путей
↗
0
0
-
0
Закрытый
15.5
GC и управление памятью
↗
0
0
-
0
16. Паттерны и архитектура Go-приложений
5 уроков
0
0
0м
0
Закрытый
16.1
Functional Options
↗
0
0
-
0
Закрытый
16.2
Builder Pattern
↗
0
0
-
0
Закрытый
16.3
Repository Pattern
↗
0
0
-
0
Закрытый
16.4
Strategy и Observer
↗
0
0
-
0
Закрытый
16.5
Организация кода в крупных проектах
↗
0
0
-
0