План на курса

Введение в Julia

  • Коя ниша се запълва от Julia
  • Как Julia може да ви помогне с анализ на данни
  • Че може да очаквате от този курс
  • Започване с REPL на Julia
  • Алтернативни среди за разработка на Julia: Juno, IJulia и Sublime-IJulia
  • Екосистемата на Julia: документация и търсене на пакети
  • Как да получите повече помощ: форуми на Julia и общността на Julia

Нишки: Hello World

  • Введение в REPL на Julia и пакетно изпълнение чрез "Hello World"
  • Типове нишки в Julia

Скаларни типове

  • Какво е променлива? Защо използваме име и тип за нея?
  • Цели числа
  • Числа с плаваща запетая
  • Комплексни числа
  • Рационални числа

Масиви

  • Вектори
  • Матрици
  • Многомерни масиви
  • Хетерогенни масиви (cell arrays)
  • Комплекси

Други Елементарни Типове

  • Ъпъци
  • Диапазони
  • Речници
  • Символи

Създаване на Собствени Типове

  • Абстрактни типове
  • Композитни типове
  • Параметрични композитни типове

Функции

  • Как да определите функция в Julia
  • Функциите в Julia като методи, работащи с типове
  • Множествено разпръскване
  • Как множествено разпръскване се различава от традиционното ориентирано към обектите програмиране
  • Параметрични функции
  • Функции, променящи своето входно данно
  • Анонимни функции
  • Опционални аргументи на функции
  • Задължителни аргументи на функции

Конструктори

  • Вътрешни конструктори
  • Външни конструктори

Поток на Управление

  • Сложни изрази и обхват
  • Условна оценка
  • Цикли
  • Обработка на изключения
  • Задачи

Организация на Код

  • Модули
  • Пакети

Метапрограмиране

  • Символи
  • Изрази
  • Цитиране
  • Вътрешно представяне
  • Четене
  • Оценка
  • Интерполация

Четене и Запис на Данни

  • Файлова система
  • Вход/Изход на данни
  • Ниво на данни за вход/изход
  • Таблици с данни

Разпределения и Статистика

  • Определяне на разпределения
  • Интерфейс за оценка и извличане на данни от разпределения
  • Средно аритметично, дисперсия и ковариация
  • Тестване на хипотези
  • Генерализирани линейни модели: пример с линейна регресия

Графика

  • Пакети за графика: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Введение в Gadfly
  • Interact и Gadfly

Паралелно Изпълнение

  • Введение в имплементацията на обмен на съобщения на Julia
  • Отдалечено извикване и извличане
  • Паралелно картиране (pmap)
  • Паралелен цикъл for
  • Планиране чрез задачи
  • Разпределени масиви

Изисквания

Известно познаване на програмирането е желателно, но не е задължително. Целта на курса е да ви научи на основите на езика за програмиране Julia по самостоятелен начин.

 14 часа

Брой участници


Цена за участник

Отзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории