Go (Golang) для data science: практическое руководство
Обработка данных, машинное обучение и визуализация на Go
Краткое содержимое:
Книга «Go (Golang) для data science» — это первое на русском языке практическое руководство, которое показывает, как использовать Go для задач анализа данных, машинного обучения и визуализации. Вопреки распространённому мнению, что data science — это прерогатива Python и R, Go предлагает уникальные преимущества: высокую производительность, встроенную поддержку параллелизма и простоту развёртывания.
Книга предназначена для разработчиков, которые уже знакомы с основами Go и хотят расширить свои навыки в области data science. Она также будет полезна специалистам по данным, которые ищут более быструю альтернативу Python для production-систем. Для чтения достаточно базового понимания Go и статистики.
Из книги вы узнаете:
- Как эффективно читать, обрабатывать и очищать данные с помощью стандартной библиотеки и пакетов encoding/csv, encoding/json
- Как использовать библиотеки для численных вычислений: gonum (матрицы, линейная алгебра, статистика)
- Как строить визуализации на Go с помощью plot и go-echarts
- Как реализовать алгоритмы машинного обучения: линейная регрессия, k-ближайшие соседи, кластеризация k-means
- Как использовать параллелизм (goroutines, channels) для ускорения обработки больших датасетов
- Как создавать production-ready конвейеры данных на Go
- Как интегрировать Go-модели с веб-сервисами и базами данных
Каждая глава содержит практические примеры и упражнения. Вы начнёте с простых задач по загрузке данных, затем перейдёте к статистическому анализу, визуализации и, наконец, к созданию полноценных ML-моделей. Особое внимание уделяется сравнению производительности Go и Python на реальных задачах.
К концу книги вы сможете:
- Писать эффективные data science-скрипты на Go
- Строить интерактивные графики и дашборды
- Реализовывать алгоритмы машинного обучения с нуля
- Разрабатывать высокопроизводительные системы обработки данных
Эта книга — мост между миром Go и data science. Она покажет, что Go — это не только язык для бэкенда, но и мощный инструмент для работы с данными, особенно когда важна скорость и масштабируемость.
Рекомендаций
DevOps для C# (.NET) разработчиков: от кода до продакшена
PHP: советы и лучшие практики — профессиональный справочник разработчика
C# (.NET) и базы данных: практическое руководство
Архитектура Go (Golang) приложений: от идеи до продакшена
API разработка на JavaScript (Node.js): от основ до продакшена
Производительность Go (Golang) приложений: Оптимизация, профилирование и высоконагруженные системы