Курс „Основи на ефективната работа с технологиите на Wolfram“: повече от 13 часа видео лекции, теория и задачи

Курс „Основи на ефективната работа с технологиите на Wolfram“: повече от 13 часа видео лекции, теория и задачи

Всички документи за курса могат да бъдат изтеглени тук.

Преподавах този курс преди няколко години на доста голяма аудитория. Съдържа много информация за това как работи системата Mathematica, Волфрам облак и език Език Волфрам.

Въпреки това, разбира се, времето не стои неподвижно и напоследък се появиха много нови неща: от разширени възможности работа с невронни мрежи на всички видове уеб операции; сега е така Wolfram Engine, който можете да инсталирате на вашия сървър и да имате достъп до него като Python; можете да изградите всички видове географски визуализации или химически; има огромни сводове всички видове данни, включително машинно обучение; можете да се свържете с всички видове бази данни; решаване на сложни математически задачи и др.

Трудно е да се изброят всички възможности на технологиите на Wolfram в няколко параграфа или няколко минути.

Всичко това ме насърчи да взема нов курс, на който съм в момента регистрацията е в ход.

Сигурен съм, че след като откриете възможностите на езика Wolfram, ще започнете да го използвате все по-често, решавайки проблемите си бързо и ефикасно в различни области: от науката до автоматизацията на дизайна или анализирането на уебсайтове, от невронни мрежи до обработка на илюстрации, от молекулярна визуализация до изграждане на мощни взаимодействия.

1 | Преглед на Wolfram Mathematica и Wolfram Cloud


Съдържание на урокаКакво е Wolfram Mathematica?
— Създател — Стивън Волфрам
—— Някои скорошни статии от Стивън Волфрам, преведени на руски
— Списък с вградени функции и символи
—— Брой вградени функции в зависимост от версията
—— Място на твърдия диск
— Повече за Mathematica като цяло
— Всички продукти на Wolfram Research
Нови и актуализирани функции
— Код за получаване на тези списъци
Ново в предницата
Нов геометричен език
— Основни геометрични обекти
— Функции за геометрични изчисления
—— Площна мярка
—— Разстояние до района
—— Работа с области
— Функции за дефиниране на области
— Работа с мрежи
— Пълна интеграция с други функции
Аналитично и числено решаване на диференциални уравнения
— WhenEvent за аналитични задачи
— Аналитично решение на DE със закъснение
— Метод на крайните елементи
Машинно обучение
- класифицирам
- Познайте
— Пример
„Език Единица" - нов език за работа с бази данни + Огромен брой нови бази данни
Нов език за работа с географска информация
Какви са другите новини?
— Разширение на основния език
- Асоциация - индексирани масиви
- Масив от данни — вграден формат на база данни
- PlotTheme
— Изчисления, свързани с времето
— Анализ на случайни процеси
— Времеви редове
— Интеграция с Wolfram Cloud
— Интеграция с устройства
— Разширени шаблони на документи, HTML
Облак за програмиране Wolfram

2.1 | Въведение в езика, неговите особености. Основните трудности за начинаещи потребители. Работа с интерфейса на Mathematica и неговите възможности – предсказуем интерфейс, свободна форма за въвеждане и др.


Съдържание на урокаЕзик Волфрам
Принципи на езика Wolfram
Какво е важно да запомните, когато работите с Wolfram Language?
Първи стъпки в Mathematica
Важни клавишни комбинации
— Shift+Enter или Enter на цифровата клавиатура
— Ctrl+Shift+Enter
- F1
- F2
Получаване на информация за символи
—? - функция дефиниция
- ?? - функция Информация
— Щракнете върху F1
— Предсказуем интерфейс
Работа с палети
— Помощник по основна математика
— Асистент в класната стая
— Помощник по писане
- Схеми на елементи на диаграма
— Цветови схеми
-Специални символи
— Работа с графики и чертежи
—— Инструменти за рисуване
——Вземете координати
—— Първична обработка на изображението
— Работа с графики
Език и система Wolfram | Център за документация
Предсказуем интерфейс
— Контекстно автоматично довършване на въведени команди
—— Работа с вградени функции и синтактични модели
—— Работа с потребителски променливи
— Изчислен предсказуем интерфейс — панел за предлагане на допълнителни действия
Интеграция с Wolfram|Alpha
— Wolfram|Alpha уебсайт
— Интеграция между Wolfram|Alpha и Mathematica
—— Намиране на представяния в затворена форма на десетични дроби
—— Информация за кръвното налягане
—— Стъпка по стъпка решение на матрично уравнение по метода на Гаус

2.2 | Задаване на функции, работа със списъци, шаблонни изрази и асоциации


Съдържание на урокаСписъци
— Списък {...} и функция списък[…] - „Естествено“ показване на списъци
— Начини за генериране на списъци
— Индексиране на елементи и някои числени характеристики на списъка. Функции Дължина и Дълбочина
— Избиране на елементи, които заемат определени места в списъка с помощта на функцията Част([[…]])
— Преименуване на елементи от списъка
— Генериране на списък с помощта на функцията Маса
— Генериране на списък с числа с помощта на функция Обхват
сдружаване
— Създаване на асоциация и работа с нея
— Набор от данни — формат на база данни на езика Wolfram
Шаблонни изрази
— Въведение в шаблоните
— Основни обектни шаблони: празно (_), Празна последователност (__), BlankNullSequence (___)
— Какво можете да правите с шаблони? функция Случаи
— Определяне на типа израз в шаблона
— Налагане на ограничения върху шаблони, използващи функции състояние (/;), PatternTest (?), С изключение, както и използването на тестови функции
— Създаване на шаблони с възможност за алтернативен избор с помощта на функцията Алтернативи (|)
функции
— Прилагане на отложено възлагане SetDelayed (:=)
— Използване на абсолютно присвояване комплект (=)
— Задаване на функция, която запомня стойностите, които вече е намерила, и повтаряща се функция
— Функционални атрибути и функции Атрибути, SetAttributes, ClearAttributes, Защитете, Премахване на защитата да работи с тях
Чисти функции
— Приложение на функцията функция (&)
— Къде се използват чистите функции?

2.3 | Създаване на визуализации


Съдържание на урокаСимволен графичен език
— Графични примитиви
—— Едномерен
—— Двуизмерен
—— Триизмерен
—— Помощни
— Функция Graphics
-- Синтаксис
——— Най-простият пример
——— Слоеве
——— Пренареждане на слоевете
——— Общи и специфични свойства на слоевете
—— Функционални опции Graphics
--- Съотношение
--- Брадви
--- AxesLabel
--- AxesOrigin
--- AxesStyle
--- кърлежи
--- TicksStyle
--- История
--- Избираемо съдържание
--- CoordinatesToolOptions
--- Епилог
--- Пролог
--- Рамка
--- FrameLabel
--- RotateLabel
--- FrameStyle
--- FrameTicks
--- FrameTicksStyle
--- Линии на мрежата
--- GridLinesStyle
--- Размер на изображението
--- PlotLabel
--- LabelStyle
--- PlotRange
--- PlotRangeClipping
--- PlotRangePadding
—— Настройки на стила
——— Цветове (наименувани цветове + цветове от цветови пространства, да речем RGBColor), прозрачност (непрозрачност)
——— Дебелина на линията: Дебел, Тънък, Дебелина, Абсолютна дебелина
——— Размер на точката: PointSize, AbsolutePointSize
——— Стил на крайните линии и точките на прекъсване: CapForm, JoinForm
——— Функция Стил за персонализиране на външния вид на текста
——— Функции FaceForm и EdgeForm за контролиране на външния вид на дадена област и нейните граници
—— Пример
——— Приблизително решение
——— Решението е точно
——— Защо точното решение е много полезно?
— Функция Graphics3D
-- Синтаксис
——— Най-простият пример
——— Общи и специфични свойства на графичните обекти
—— Функционални опции Graphics3D
--- AxesEdge
--- В кутийките
--- BoxRatios
--- BoxStyle
--- ClipPlanes
--- ClipPlanesStyle
--- FaceGrids
--- FaceGridsStyle
--- Осветление
--- Сферичен регион
--- Гледна точка, ViewVector, ViewVertical
—— Пример: напречно сечение на куб
——— От статичен триизмерен обект към интерактивен
Вградени функции за създаване на визуализации
Основни 2D функции
- парцел
- ContourPlot
- RegionPlot
- ParametricPlot
- PolarPlot
- ListPlot
Основни 3D функции
- Plot3D
- ContourPlot3D
- RegionPlot3D
- ParametricPlot3D
- ListPlot3D
Свързване на функции за изграждане на визуализации и основни функции Graphics и Graphics3D
— 2D
— 3D

2.4 | Създаване на интерактивни обекти, работа с контроли, създаване на потребителски интерфейси


Съдържание на урокаСимволен динамичен език
— Функция Динамичен
—— Прости примери
——— Промяна на параметър
——— Дисплей за изграждане на решение
— Контроли
- Slider
——— Най-простият пример
- Slider2D
——— Най-простият пример
- IntervalSlider
——— Най-простият пример
- Checkbox
——— Най-простият пример
- CheckboxBar
- сетер
- SetterBar
- Радио бутон - специален тип сетер
- RadioButtonBar - специален тип SetterBar
- Превключвател
- ToggleBar
- Хед
- ColorSlider
——— Най-простият пример
- Изскачащо меню
——— Най-простият пример
- InputField
——— Най-простият пример
—— Други обекти...
Функция Манипулирайте
- Синтаксис
— Опростен синтаксис на контролите
—— {x, a, b}
—— {x, a, b, dx}
—— {{x, x0}, a, b}, {{x, x0}, a, b, dx}
—— {{x, x0, етикет}, a, b}, {{x, x0, етикет}, a, b, dx}
—— {{x, инициал, етикет}, ….}
—— {x, цвят}
—— {x, {val1, val2, …}}
—— {x, {val1-lbl1, val2->lbl2, ...}}
—— {x, {xmin, ymin}, {xmax, ymax}}
—— {x, {Вярно, Невярно}}
—— {x} и {{x, x0}}
—— {x, Локатор}
—— {x, {xmin, ymin}, {xmax, ymax}, локатор}
—— {{x, {{x1, y1}, {x2, y2}, ...}}, Локатор} или
{{x, {{x1, y1}, {x2, y2}, …}}, {xmin, ymin}, {xmax, ymax}, локатор}
-- {{х, …}, …, Locator, LocatorAutoCreate->Вярно}
—— {{x, …}, …, тип}
- Настроики Манипулирайте
- ContinuousAction
- Локализиране на променливи
- Инициализация
- SaveDefinitions
- Синхронна инициализация
- Синхронно актуализиране
- Проследени символи
— Конструктор на манипулатори
— Създаване на свързани манипулатори и свързване на локатори към крива с помощта на опцията Функция за проследяване

2.5 | Импорт, експорт, обработка на данни, файлове, изображения, звук, уеб страници. Работа с API на уеб ресурси, използвайки примера на API на VKontakte, както и работа с вградени методи за работа с API на Facebook, Twitter, Instagram и др.


Съдържание на урокаРабота с файлове и техните имена
— Търсене на файлове и свързани задачи
- $InstallationDirectory, $BaseDirectory
- NotebookDirectory
- FileExistsQ
- Имена на файлове
— Създаване на имена на файлове
- Име на директория
- FileNameJoin
- FileNameSplit
- FileNameTake
- FileBaseName
- Разширение на файл
функции внос и Износ
— Формати за импортиране и експортиране
- внос
-- Примери
- Износ
-- Примери
Обработка на данни
— Импортиране и обработка на данни от TXT
— Импорт и обработка на данни от MS Excel
Работа с изображения
- Какво можеш да направиш?
— Обработка на колекция от изображения
Работа със звук
— Пример
Импортиране и обработка на данни от уеб страници
— Импортиране на информация от уебсайта на Централната банка на Руската федерация
-- Решение
—— Резюме
— Импортиране на информация от уебсайта Yandex.Dictionaries
Работа с API
— API на VKontakte
-- Първи стъпки
-- Жетон за достъп
—— Пример за работа с API на VKontakte
— Вграден API за Facebook, Twitter, Instagram

2.6 | Работа с вградени курирани бази данни на Wolfram, интеграция с Wolfram|Alpha


Съдържание на урокаПоддръжка на единица за цялата система
— Първо използване
— Пример за използване при изчисления
—— Решаване на системи от уравнения с величини с размери:
—— Анализ на размерите (Pi-теорема):
използвайки примера на проблема за гравитационната нестабилност на среда
——— Помощен код
--- Решение
--- Изводи
Вградени бази данни
- Всички функции за работа с курирани бази данни на Wolfram Research
- Примери
—— Създаване на карта на света, оцветена според нивото на БВП
—— Периодичната таблица на химичните елементи, кръстена на. Д. И. Менделеев
— Как да запазя курирани бази данни от Wolfram Research за незабавен достъп?
—— Решението на Леонид Шифрин...
--- Код
——— Пример за работа
Езикова единица
— (Ctrl + =) — получаване на модул за локално конвертиране на заявка в свободна форма във формат Wolfram Language
- Единица
- EntityValue
- EntityClass
- EntityProperties, EntityProperty
— Диференциация Единица по външен вид
Преводач преводач
— Списък на видовете тълкуване
— Функция преводач
— Функция Семантична интерпретация
— Функция SemanticImport
Интеграция с Wolfram|Alpha
— Въвеждане в свободна форма (= в началото на клетката Вход)
-- Примери
— Локално въвеждане в свободна форма (Ctrl + = навсякъде в клетката за въвеждане
—— Пример
— Пълен резултат от заявката Wolfram|Alpha (== в началото на клетката за въвеждане)
—— Някои примери за използване на Wolfram|Alpha
--- Математика
--- Физика
--- Химия
——— Теория на вероятностите, статистика и анализ на данни
——— Времето и свързаните с него проблеми
——— Интернет и компютърни системи
--- Музика
——— Храна, хранене, здраве
— Функция WolframAlpha
—— Пример 1: Диаграми на Ойлер-Вен и логически схеми за функции на булева алгебра в три променливи.
—— Пример 2: Намиране на най-близките наименувани цветове до даден

3 | Работа с Wolfram Cloud: създаване на директни API, формуляри за въвеждане, CloudCDF и др.


Съдържание на урокаКакво е Wolfram Cloud?
— От какво се състои Wolfram Cloud?
— Какво можете да правите с Wolfram Cloud?
Облак за програмиране Wolfram
— Типове акаунти в облак за програмиране Wolfram Типове акаунти в облак за програмиране на Wolfram
— Облачни заеми
Облачни функции в Mathematica и Wolfram Desktop
— Функции за директна работа с облака, както и такива, които могат да работят с облачни обекти.
— Облачни информационни функции
- CloudAccountData — информация за вашия акаунт в Cloud
- CloudConnect, CloudDisconnect — свързване към или прекъсване на връзката с облака
- CloudObjects - вашите облачни обекти
- $CloudCreditsAvailable — брой налични облачни кредити
Облачен интерфейс, първи стъпки
— Главен прозорец
— Прозорец с информация за вашия акаунт
— Прозорец с информация за използването на вашите облачни обекти и облачни кредити
— Нов прозорец на документа
Функция FormFunction
— Цел и синтаксис
— Най-простият пример
- CloudDeploy
— Видове променливи
— Работа с променливи
—— Параметър „Интерпретатор“.
—— Параметър „По подразбиране“.
—— Параметър „Вход“.
—— Параметър „Етикет“.
—— Параметър „Помощ“.
—— Параметър „Hint“.
— Персонализиране на външния вид на формата
- Правила за външен вид
——Тема на формуляр
— Възможни формати на резултатите
— Вмъкване на руски текст
—— Пример
- Примери
—— Създаване на приложение за решаване на уравнението
—— Създаване на приложение за обработка на изображения
—— Създаване на географско приложение с интелигентни полета
Функция APIфункция
- Примери
—— Създаване на приложение за решаване на уравнението
—— Създаване на географско приложение с интелигентни полета

4 | CDF технология - незабавно вграждане на интерактивни обекти, създадени в Mathematica, в уеб страници, тънкости. Използвайте готови интерактивни обекти от уебсайта на Wolfram Demonstrations Project във вашите проекти и ги модифицирайте. Примери от реалния живот и бизнес приложения


Съдържание на урокаCDF - Computable Document Format - Изчислим формат на документи
— CDF технология
— Кратко сравнение с други формати
— Етапи на създаване на CDF
—— Илюстрирани стъпки
— Реални примери
— Проект за демонстрации на Wolfram
Създаване на CDF на базата на Manipulate
— Стъпка 1. Създаване на приложение
— Стъпка 2. Запазете го в CDF формат
— Стъпка 3. Вмъкване в уеб страница
Създаване на CDF на базата на DynamicModule
— Стъпка 1. Създаване на приложение
— Стъпка 2. Запазете го в CDF
— Стъпка 3. Вмъкване в уеб страница
— Друг пример за сложен CDF
Създаване на готови уеб страници на базата на CDF
— Пример
EnterpriseCDF
— Разлики между CDF и EnterpriseCDF
— Основно сравнение на CDF и EnterpriseCDF
— Подробно сравнение на CDF, EnterpriseCDF, Wolfram Player Pro и Mathematica
CloudCDF
— Какво е CloudCDF?
— Пример за създаване на CloudCDF
—— Пример 1
—— Пример 2

5 | Работете с Wolfram Language и Mathematica, предварително инсталирани и безплатни на Raspberry Pi (с операционна система Raspbian)


Съдържание на урокаRaspberry Pi, първо запознанство
- Какво е?
— Къде мога да го купя?
— Къде и как да инсталирате ОС, с поддръжка на Wolfram Language
Raspberry Pi и Wolfram Language
— Страница на проекта
— Страница с документация
— Как изглежда Raspberry Pi след инсталиране
— Идеята за програмиране на Wolfram Language на Raspberry Pi
Производителност на Raspberry Pi
— Изчисляване на някакъв код
- Стандартен вграден бенчмарк на Wolfram
— Сравнение с производителността на Python на Raspberry Pi
Пример за пощенски робот, който работи на Raspberry Pi
Примери за работа с Raspberry Pi
— Създаване на GPS тракер
-- Ще имаш нужда
—— Изглед след сглобяване
—— Програма за Mathematica на Raspberry Pi
— Правене на снимка
-- Ще имаш нужда
—— Изглед след сглобяване
—— Програма за Mathematica на Raspberry Pi
- Използване на GPIO
-- Ще имаш нужда
—— Изглед след сглобяване
—— Програма за Mathematica на Raspberry Pi
— Други примери
Къде мога да намеря повече информация за Wolfram Language и интеграцията на Raspberry Pi?

Извинявам се за качеството на звука, в някои видеоклипове не е толкова добро, колкото бих искал.

В новите видеоклипове и уеб семинари всичко е наред със звук и видео в 2K. Присъединете се към нас: всяка седмица има предавания на живо по канала.

Пример за уебинар



Източник: www.habr.com

Добавяне на нов коментар