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Интерпретируемый, основанный на прототипах, скриптовый язык
PHPPHP уже много лет стоит у руля Интернета
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