Julia язык программирования книги

Julia-это высокоуровневый. Высокопроизводительный динамический язык программирования для технических вычислений Алана Эдельмана. Стефана Карпински. Джеффа Безансона и Роберта Шаха. Джулия стремится создать беспрецедентное сочетание простоты использования. Мощности и эффективности на одном языке. Это гомойконический функциональный язык, ориентированный на технические вычисления. Обладая всей мощью гомоиконических макросов, первоклассных функций и низкоуровневого управления. Джулия так же проста в освоении и использовании. Как и Python.

Хотя Julia-это новый язык, впервые появившийся в 2012 году, его корни находятся в Lisp. Поэтому он поставляется со зрелыми функциями. Такими как макросы и поддержка других методов метапрограммирования. Таких как генерация кода.

Выразительная грамматика Джулии позволяет писать легко читаемый и легко отлаживаемый код. А ее скорость позволяет выполнять больше работы за меньшее время. Это отличный выбор, независимо от того, разрабатываете ли вы систему машинного обучения. Обрабатываете статистические данные или пишете системные утилиты.

Отличительными аспектами дизайна Джулии являются система типов с параметрическим полиморфизмом и типами в полностью динамическом языке программирования и множественная отправка в качестве основной парадигмы программирования.

Он позволяет выполнять параллельные, параллельные и распределенные вычисления. А также прямой вызов библиотек C и Fortran без склеивающего кода.

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


1. Думай Джулия: Как думать как компьютерщик Аллен Дауни, Бен Лауэнс

Подумай, Джулия: Как мыслить Как компьютерщик

Джулия-это уникальный язык программирования, потому что он решает так называемую “проблему двух языков”.

Это не значит, что это происходит автоматически. Это обязанность программиста оптимизировать код, который образует узкое место. Но это можно сделать и в самой Джулии.

Эта книга для всех, кто хочет научиться программировать. Никаких формальных предварительных знаний не требуется.

Новые понятия вводятся постепенно, а более продвинутые темы описаны в последующих главах.

Думаю, Джулию можно использовать для семестрового курса в средней школе или колледже.

Think Julia доступна под лицензией Creative Commons Attribution-NonCommercial 3.0 Unported License.

Читайте книгу


2. Язык Джулии: Краткий учебник Антонелло Лобьянко

Язык Джулии

Цель этого урока (а) сохранить то, что сам автор узнал о Джулии, и (б) помочь тем. Кто хочет начать кодирование в Джулии. Прежде чем читать официальную документацию.

Главы покрывают:

Языковое ядро:

  • Приступая к работе.
  • Типы данных.
  • Контроль потока.
  • Функции.
  • Пользовательские структуры.
  • Вход – Выход.
  • Управление ошибками во время выполнения (исключениями).
  • Взаимодействие Джулии с другими языками.
  • Метапрограммирование.
  • Производительность (распараллеливание, отладка, профилирование…).
  • Разработка пакетов Юлии.

Полезные пакеты:

  • Построение.
  • Фреймы данных.
  • прыгать.
  • Сочувствую.
  • Ткать.
  • LAJuliaUtils.
  • Индексированные таблицы.

Детали лицензии не уточняются.

Читайте книгу


3. The Julia Express от Богумила Каминского

Цель этого документа состоит в том, чтобы познакомить программистов с программированием Джулии на примере. Эта короткая книга представляет собой упрощенное изложение языка.

Это вводный документ. Важными темами, которые должен знать человек, изучающий систему, являются: параметрические типы. Параллельная и распределенная обработка. Расширенные операции ввода-вывода. Расширенное управление пакетами. Взаимодействие с системной оболочкой. Обработка исключений. Создание сопрограмм и интеграция с C, Fortran. Python и R.

Главы покрывают:

  • Основные литералы и типы.
  • Специальные литералы и типы;
  • Строки.
  • Программные конструкции.
  • Переменная область видимости
  • Модули.
  • Операторы.
  • Основные общие функции использования.
  • Чтение и запись данных.
  • Случайные числа.
  • Статистика и машинное обучение
  • Макросы.
  • Построение

Читайте книгу


Следующая страница: Страница 2 – Язык Джулии и другие книги

Страницы в этой статье:
Страница 1 – Think Julia: How to Think Like a Computer Scientist and more books
Страница 2 – The Julia Language and more books


Все книги этой серии:

Бесплатные Книги по программированию
Ява Универсальный, параллельный, основанный на классах, объектно-ориентированный язык высокого уровня
С Универсальный, процедурный, портативный язык высокого уровня
Питон Универсальный, структурированный, мощный язык
C++ Универсальный, портативный, свободной формы, многопарадигмальный язык
С# Сочетает в себе мощь и гибкость C++ с простотой Visual Basic
язык JavaScript Интерпретируемый, основанный на прототипах, скриптовый язык
PHP PHP уже много лет стоит у руля Интернета
HTML Язык разметки гипертекста
SQL Доступ к данным, хранящимся в системе управления реляционными базами данных, и манипулирование ими
Рубин Универсальный, скриптовый, структурированный, гибкий, полностью объектно-ориентированный язык
Собрание Как можно ближе к написанию машинного кода без записи в чистом шестнадцатеричном формате
Быстрый Мощный и интуитивно понятный язык программирования общего назначения
Заводной Мощный, опционально типизированный и динамичный язык
Вперед Скомпилированный, статически типизированный язык программирования
Паскаль Императивный и процедурный язык, разработанный в конце 1960-х годов
Perl Высокоуровневый, универсальный, интерпретируемый, скриптовый, динамический язык
Р Стандарт де факто среди статистиков и аналитиков данных
COBOL Общий Бизнес-Ориентированный язык
Scala Современный, объектно-функциональный, многопарадигмальный, Java-язык
Фортран Первый язык высокого уровня, использующий первый компилятор
Царапать Визуальный язык программирования, предназначенный для детей 8-16 лет
Lua Разработанный как встраиваемый скриптовый язык
Логотип Диалект лиспа, отличающийся интерактивностью, модульностью, расширяемостью
Ржавчина Идеально подходит для систем, встроенного и другого критичного к производительности кода
Шепелявить Уникальные особенности — отлично подходит для изучения программных конструкций
Ada АЛГОЛ-подобный язык программирования, расширенный из Паскаля и других языков
Хаскелл Стандартизированный, универсальный, полиморфно-статически типизированный язык
Схема Универсальный, функциональный язык, происходящий от Lisp и Algol
Пролог Универсальный, декларативный, логический язык программирования
Вперед Императивный язык программирования на основе стека
Clojure Диалект языка программирования Lisp
Юля Высокоуровневый. Высокопроизводительный язык для технических вычислений
Awk Универсальный язык предназначен для сканирования шаблонов и обработки языка
CoffeeScript Транскомпилируется в JavaScript, вдохновленный Ruby, Python и Haskell
БАЗОВЫЕ МОДЕЛИ Универсальный Символический код Инструкции для начинающих
Эрланг Универсальный, параллельный, декларативный, функциональный язык
VimL Мощный скриптовый язык редактора Vim
OCaml Основная реализация языка Caml
ECMAScript Наиболее известен как язык, встроенный в веб-браузеры
Удар Оболочка и командный язык; популярен как оболочка, так и скриптовый язык
Латекс Профессиональная система подготовки документов и язык разметки документов
TeX Разметка и язык программирования — создание профессионального качественного наборного текста
Arduino Недорогая, гибкая платформа микроконтроллера с открытым исходным кодом
МашиНопись Строгое синтаксическое надмножество JavaScript добавляющее необязательную статическую типизацию
Эликсир Относительно новый функциональный язык, работающий на виртуальной машине Erlang
Ф# Использует методы функционального, императивного и объектно-ориентированного программирования
Tcl Динамический язык, основанный на концепциях оболочек Lisp, C и Unix
Фактор Динамический язык программирования на основе стека
Эйфелева башня Объектно-ориентированный язык, разработанный Бертраном Мейером
Agda Зависимо типизированный функциональный язык, основанный на теории интуитивистских типов
Икона Широкий спектр функций для обработки и представления символьных данных
XML Правила определения семантических тегов, описывающих структуру и значение объявления
Вала Объектно-ориентированный язык, синтаксически похожий на язык Си#
Стандартный МЛ Функциональный язык общего назначения, характеризуемый как
Д Универсальный системный язык программирования с C-подобным синтаксисом
Дротик Клиент-оптимизированный язык для быстрых приложений на нескольких платформах
Уценка Простой синтаксис форматирования текста, предназначенный для легкого чтения и записи
Котлин Более современная версия Java
Цель-С Объектно-ориентированный язык, добавляющий в C сообщения в стиле Smalltalk
PureScript Небольшой сильно статически типизированный язык компиляции в JavaScript
ClojureScript Компилятор для Clojure, ориентированный на JavaScript
VHDL Язык описания оборудования, используемый в автоматизации электронного проектирования
Дж Язык программирования массивов, основанный в основном на APL

Поделитесь этой статьей
Страниц: 1 2