Поделиться

Осваиваем язык Julia

Практическое руководство с примерами.

Шеррингтон Малькольм «Осваиваем язык Julia» DMK Press, 2017 год, пер. Логунова, 416 стр., ISBN 978-5-97060-370-3; (67,9 мб. pdf)

Julia — это хорошо структурированный язык программирования с большим быстродействием, устраняющий классическую проблему выполнения анализа на одном языке и трансляции его результатов на второй с целью повышения производительности.

Эта книга поможет вам развить и усовершенствовать свои навыки программирования на Julia для решения задач автоматизации, возникающих в реальной жизни. Приведены этапы инсталляции и выполнения Julia в разных операционных средах. Описываются различные способы работы с языком, его ключевой функционал, пошагово разбираются практические примеры.

Рассмотрена работа Julia с внешними процессами, благодаря которым происходит значительное улучшение качества визуализации графиков и данных. Не обделено вниманием метапрограммирование, формирующее сетевую и распределенную вычислительную среду языка.

Издание предназначено для специалистов в области анализа данных, а также разработчиков, желающих познакомиться с новым языком программирования.

Оглавление книги

Содержание

Среда разработки Julia 29
Введение 29
Философия 30
Характеристики 34
Начало работы 35
Краткий обзор языка Julia 46
Управление пакетами 53
Особенности языка Julia 59
Заключение 61
Разработка на Julia 62
Целые числа, биты, байты и логические значения 62
Целое 63
Массивы 66
Символьный и строковый типы 70
without advertising
Вещественные, комплексные и рациональные числа 76
Вещественные 77
Составные типы 82
Дополнительно о матрицах 82
Массивы и таблицы данных 86
Словари, множества и прочее 87
Словари 87
Множества 89
Типы и диспетчеризация 92
Функции 92
Система типов Julia 104
Множественная диспетчеризация 118
Функциональная совместимость 125
Взаимодействие с другими программными средами 125
Метапрограммирование 136
Макрокоманды 138
Тестирование 141
Объект Task и многозадачность 145
Исполнение команд 152
Перенаправление ввода-вывода и конвейеры Заключение 160
Работа с данными 161
Базовая система ввода-вывода 161
Структурированные наборы данных 169
DataFrames и RDatasets 179
Статистика 187
Отдельные темы 192
Научное программирование 203
Линейная алгебра 204
Обработка сигналов 211
Дифференциальные уравнения 217
Оптимизационные задачи 224
Стохастические задачи 233
Графика 244
Базовая графика в Julia 245
Визуализация данных 251
Графические движки 259
Использование сети Интернет 267
Растровая графика 271
Базы данных 278
Общий обзор баз данных 278
Реляционные базы данных 283
Хранилища данных NoSQL 299
Взаимодействие с RESTful 306
Интернет-СУБД 308
Сетевое взаимодействие 315
Сокеты и серверы 315
Работа в сети Интернет 321
Обмен сообщениями 332
CMC-сообщения 335
Облачные службы 338
Работа с Julia 348
Внутреннее устройство 348
Советы относительно производительности 355
Профилирование 357
Отладка 361
Разработка пакета 363
Анатомия 363
Классификация 366
Публикация 369
Сообщества программистов 370
Классификации 371
Что не вошло в книгу? 381
Символическая математика с Julia 384
Введение 384
Уравнения 386
Пределы 392
Производные 393
Экстремумы 394
Интегрирование 394
Применения 395
Глоссарий основных терминов и сокращений 398

СкачатьPDF


Поделиться