Курс "Асновы эфектыўнай працы з тэхналогіямі Wolfram": больш за 13 гадзін відэалекцый, тэорыя і задачы

Курс "Асновы эфектыўнай працы з тэхналогіямі Wolfram": больш за 13 гадзін відэалекцый, тэорыя і задачы

Усе дакументы курса можна спампаваць тут.

Гэты курс я прачытаў пару гадоў таму для даволі шырокай аўдыторыі. Ён змяшчае вельмі шмат інфармацыі аб тым, як уладкована сістэма Матэматыка, Wolfram Cloud і мова Wolfram Language.

Аднак, вядома, час не стаіць на месцы і за апошні час з'явілася вельмі шмат новага: ад прасунутых магчымасцей працы з нейрасецямі да разнастайных вэб-аперацый; зараз ёсць Wolfram Engine, які можна паставіць на свой сервер і звяртацца да яго, як да Python; можна будаваць усялякія геаграфічныя візуалізацыі або хімічныя; ёсць вялізныя сховішчы разнастайных дадзеных, у тым ліку па машыннаму навучанню; можна падлучацца да разнастайных баз дадзеных; вырашаць найскладаныя матэматычныя задачы і інш.

Усе магчымасці тэхналогій Wolfram цяжка пералічыць за пару абзацаў ці некалькі хвілін.

Усё гэта падштурхнула мяне зрабіць новы курс, на які зараз ідзе рэгістрацыя.

Упэўнены, адкрыўшы для сябе магчымасці мовы Wolfram Language, вы станеце яго выкарыстоўваць усё часцей і часцей, вырашаючы свае задачы хутка і эфектыўна ў самых розных абласцях: ад навукі да аўтаматызацыі дызайну або парсінгу сайтаў, ад нейросетей да апрацоўкі ілюстрацый, ад візуалізацыі малекул да пабудовы магутных інтэрактываў.

1 | Агляд сістэм Wolfram Mathematica і Wolfram Cloud


Змест урокаШто такое Wolfram Mathematica?
- Стваральнік - Стывен Вальфрам
—— Некаторыя нядаўнія артыкулы Стывена Вальфрама ў перакладзе на рускую мову
- Спіс убудаваных функцый і сімвалаў
—— Колькасць убудаваных функцый у залежнасці ад версіі
—— Аб'ём, займаны на цвёрдым дыску
- Больш падрабязна пра Mathematica наогул
- Усе прадукты Wolfram Research
Новыя і абноўленыя функцыі
- Код атрымання гэтых спісаў
Новае ў фронт-эндзе
Новая геаметрычная мова
- Базавыя геаметрычны аб'екты
- Функцыі для геаметрычных вылічэнняў
—— Мера вобласці
—— Адлегласць да вобласці
—— Праца з абласцямі
- Функцыі задання абласцей
- Праца з сеткамі
- Поўная інтэграцыя з іншымі функцыямі
Аналітычнае і лікавае рашэнне дыферэнцыяльных ураўненняў
- WhenEvent для аналітычных задач
- Аналітычнае рашэнне ДК з запазненнем
- Метад канчатковых элементаў
Machine Learning - Машыннае навучанне
- Класіфікаваць
- Прагназуйце
- Прыклад
«Мова Сутнасць» — новая мова працы з базамі дадзеных + Вялікая колькасць новых баз дадзеных
Новая мова працы з геаграфічнай інфармацыяй
Што яшчэ новага?
- Пашырэнне базавай мовы
- Аб'яднанне - Індэксаваныя масівы
- Dataset - убудаваны фармат баз дадзеных
- PlotTheme
- Вылічэнні, звязаныя з часам
- Аналіз выпадковых працэсаў
- Часовыя шэрагі
- Інтэграцыя з Wolfram Cloud
- Інтэграцыя з прыладамі
- Прасунутыя шаблоны дакументаў, HTML
Wolfram Programming Cloud

2.1 | Увядзенне ў мову, яе асаблівасці. Асноўныя складанасці пачаткоўцаў карыстачоў. Праца з інтэрфейсам Mathematica і яго магчымасцямі - прадказальным інтэрфейсам, свабоднай формай уводу і інш.


Змест урокаWolfram Language
Прынцыпы Wolfram Language
Што важна памятаць пры працы з Wolfram Language?
Пачатак працы ў Mathematica
Важныя спалучэння клавіш
- Shift+Enter або Enter на лічбавай клавіятуры
- Ctrl+Shift+Enter
- F1
- F2
Атрыманне інфармацыі аб сімвалах
-? - функцыя Вызначэнне
- ?? - функцыя інфармацыя
- Націснуць на F1
- Прадказальны інтэрфейс
Праца з палітрамі
- Basic Math Assistant
- Classroom Assistant
- Writing Assistant
- Chart Element Schemes
- Color Schemes
- Special Characters
- Праца з графікамі і малюнкамі
—— Drawing Tools
—— Get Coordinates
—— Першасная апрацоўка малюнкаў
- Праца з графамі
Wolfram Language & System | Documentation Center
Predictive Interface – Прадказальны інтэрфейс
- Кантэкстна-адчувальнае аўтадапаўненне ўводзімых каманд
—— Праца з убудаванымі функцыямі і сінтаксічнымі шаблонамі
—— Праца з карыстацкімі зменнымі
- Вылічаемы прадказальны інтэрфейс - панэль прапановы далейшых дзеянняў
Інтэграцыя з Wolfram|Alpha
- Сайт Wolfram | Alpha
– Інтэграцыя паміж Wolfram | Alpha і Mathematica
—— Пошук уяўленняў у замкнёнай форме дзесятковых дробаў
-- Інфармацыя аб артэрыяльным ціску
—— Пакрокавае рашэнне матрычнага ўраўнення метадам Гаўса

2.2 | Заданне функцый, праца са спісамі, шаблоннымі выразамі і асацыяцыямі


Змест урокаСпісы
- Спіс {…} і функцыя спіс[…] — «Натуральнае» адлюстраванне спісаў
- Спосабы генеравання спісаў
- Індэксацыя элементаў і некаторыя лікавыя характарыстыкі спісу. Функцыі Даўжыня и Глыбіня
- Вылучэнне элементаў, якія займаюць пэўныя месцы ў спісе, з дапамогай функцыі Частка([[…]])
- Пераазначэнне элементаў спісу
- Генераванне спісу з дапамогай функцыі табліца
- Генераванне спісу лікаў з дапамогай функцыі Range
асацыяцыі
- Заданне асацыяцыі і праца з ёй
- Dataset - фармат баз дадзеных у Wolfram Language
Шаблонныя выразы
- Увядзенне ў шаблоны
- Базавыя шаблоны аб'ектаў: пусты (_), BlankSequence (__), BlankNullSequence (___)
- Што можна зрабіць з дапамогай шаблонаў? Функцыя выпадкі
- Вызначэнне тыпу выразы ў шаблоне
- Накладанне абмежаванняў на шаблоны з дапамогай функцый Стан (/;), PatternTest (?), Акрамя, а таксама прымяненне тэставых функцый
- Стварэнне шаблонаў, якія маюць магчымасць альтэрнатыўнага выбару з дапамогай функцыі Альтэрнатывы (|)
функцыі
- Ужыванне адтэрмінаванага прысвойвання SetDelayed (:=)
- Ужыванне абсалютнага прысвойвання Усталёўка (=)
- Заданне функцыі, якая памятае значэння, якія яна ўжо знаходзіла і рэкурэнтнай функцыі
- Атрыбуты функцый і функцыі Атрыбуты, SetAttributes, ClearAttributes, Абарона, Зняць абарону для працы з імі
Чыстыя функцыі
- Ужыванне функцыі функцыя (&)
- Дзе выкарыстоўваюцца чыстыя функцыі?

2.3 | Стварэнне візуалізацый


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

2.4 | Стварэнне інтэрактыўных аб'ектаў, праца з элементамі кіравання, стварэнне карыстацкіх інтэрфейсаў


Змест урокаСімвольная дынамічная мова
- Функцыя Дынамічны
—— Найпростыя прыклады
——— Змена параметру
——— Адлюстраванне пабудовы рашэння
- Элементы кіравання
- паўзунок
——— Найпросты прыклад
- Slider2D
——— Найпросты прыклад
- IntervalSlider
——— Найпросты прыклад
- сцяжок
——— Найпросты прыклад
- CheckboxBar
- Сетэр
- SetterBar
- RadioButton - спецыяльны выгляд Сетэр
- RadioButtonBar - спецыяльны выгляд SetterBar
- Пераключальнік
- TogglerBar
- открывашка
- ColorSlider
——— Найпросты прыклад
- Усплывальнае меню
——— Найпросты прыклад
- InputField
——— Найпросты прыклад
- Іншыя аб'екты ...
Функцыя Маніпуляваць
- Сінтаксіс
- Спрошчаны сінтаксіс элементаў кіравання
—— {x, a, b}
—— {x, a, b, dx}
—— {{x, x0}, a, b}, {{x, x0}, a, b, dx}
—— {{x, x0, label}, a, b}, {{x, x0, label}, a, b, dx}
—— {{x, initial, label}, ….}
—— {x, color}
—— {x, {val1, val2, …}}
—— {x, {val1-lbl1, val2->lbl2, …}}
—— {x, {xmin, ymin}, {xmax, ymax}}
—— {x, {True, False}}
—— {x} і {{x, x0}}
—— {x, Locator}
—— {x, {xmin, ymin}, {xmax, ymax}, Locator}
—— {{x, {{x1, y1}, {x2, y2}, …}}, Locator} або
{{x, {{x1, y1}, {x2, y2}, …}}, {xmin, ymin}, {xmax, ymax}, Locator}
—— {{x, …}, …, Лакатар, LocatorAutoCreate->True}
—— {{x, …}, …, type}
- Опцыі Маніпуляваць
- ContinuousAction
- LocalizeVariables
- Ініцыялізацыя
- SaveDefinitions
- SynchronousInitialization
- SynchronousUpdating
- TrackedSymbols
- Канструктар маніпулятараў
- Стварэнне счэпленых маніпулятар і прывязка лакатараў да крывой з дапамогай опцыі TrackingFunction

2.5 | Імпарт, экспарт, апрацоўка даных, файлаў, малюнкаў, гуку, вэб-старонак. Праца з API вэб-рэсурсаў на прыкладзе API Укантакце, а таксама праца з убудаванымі спосабамі працы з API Facebook, Twitter, Instagram і інш.


Змест урокаПраца з файламі і іх імёнамі
- Пошук файлаў і сумежныя задачы
- $InstallationDirectory, $BaseDirectory
- NotebookDirectory
- FileExistsQ
- FileNames
- Стварэнне імёнаў файлаў
- DirectoryName
- FileNameJoin
- FileNameSplit
- FileNameTake
- FileBaseName
- FileExtension
функцыі Імпартаваць и Экспарт
- Фарматы імпарту і экспарту
- Імпартаваць
—— Прыклады
- Экспарт
—— Прыклады
апрацоўка дадзеных
- Імпарт і апрацоўка дадзеных з TXT
- Імпарт і апрацоўка дадзеных з MS Excel
Праца з выявамі
- Што можна рабіць?
- Апрацоўка калекцыі малюнкаў
Праца з гукам
- Прыклад
Імпарт і апрацоўка даных з вэб-старонак
- Імпарт інфармацыі з сайта Цэнтральнага Банка РФ
—— Рашэнне
—— Абагульненне
- Імпарт інфармацыі з сайта Яндекс.Словары
Праца з API
- API Укантакце
—— Першыя крокі
—— AccessToken
—— Прыклад працы з API Укантакце
- Убудаваны API Facebook, Twitter, Instagram

2.6 | Праца з убудаванымі курыруемымі базамі дадзеных Wolfram, інтэграцыя з Wolfram|Alpha


Змест урокаАгульнасістэмная падтрымка адзінак вымярэння
- Першае прымяненне
- Прыклад выкарыстання ў разліках
—— Рашэнне сістэм ураўненняў з велічынямі, якія валодаюць памернасцю:
-- Аналіз памернасці (Pi-тэарэма):
на прыкладзе задачы аб гравітацыйнай няўстойлівасці асяроддзя
——— Дапаможны код
——— Рашэнне
——— Высновы
Убудаваныя базы дадзеных
- Усе функцыі для працы з курыруемымі базамі дадзеных Wolfram Research
- Прыклады
—— Стварэнне карты свету, размаляванай у адпаведнасці з узроўнем ВУП
- Перыядычная сістэма хімічных элементаў ім. Д. І. Мендзялеева
- Як захоўваць курыруемыя базы дадзеных Wolfram Research для імгненнага звароту?
—— Рашэнне Леаніда Шыфрына…
——— Код
——— Прыклад працы
Мова Entity
- (Ctrl + =) - атрыманне модуля для лакальнага пераўтварэння запыту ў свабоднай форме ў фармат Wolfram Language
- Сутнасць
- EntityValue
- EntityClass
- EntityProperties, EntityPropertyty
- Дыферэнцыяцыя Сутнасць па вонкавым выглядзе
Інтэрпрэтатар Перакладчык
- Спіс тыпаў інтэрпрэтацыі
- Функцыя Перакладчык
- Функцыя SemanticInterpretation
- Функцыя SemanticImport
Інтэграцыя з Wolfram|Alpha
- Вольная форма ўводу (= у пачатку ячэйкі уваход)
—— Прыклады
- Лакальны ўвод у свабоднай форме (Ctrl + = у любым месцы ячэйкі Input
—— Прыклад
- Паўнавартасны вынік запыту Wolfram|Alpha (== у пачатку ячэйкі Input)
—— Некаторыя прыклады выкарыстання Wolfram|Alpha
——— Матэматыка
——— Фізіка
——— Хімія
——— Тэорыя верагоднасцяў, статыстыка і аналіз дадзеных
——— Надвор'е і сумежныя пытанні
——— Інтэрнэт і камп'ютарныя сістэмы
——— Музыка
——— Ежа, харчаванне, здароўе
- Функцыя WolframAlpha
- Прыклад 1: Дыяграмы Эйлера-Вена і лагічныя схемы для функцый булевай алгебры ад трох зменных.
—— Прыклад 2: Пошук бліжэйшых найменных кветак да дадзенага

3 | Праца з Wolfram Cloud: стварэнне прамога API, форм уводу, CloudCDF і інш.


Змест урокаШто такое Wolfram Cloud?
- З чаго складаецца Wolfram Cloud?
- Што можна рабіць з дапамогай Wolfram Cloud?
Wolfram Programming Cloud
- Тыпы акаўнтаў Wolfram Programming CloudТыпы акаўнтаў Wolfram Programming Cloud
- Хмарныя крэдыты
Воблачнае функцыі ў Mathematica і Wolfram Desktop
- Функцыі для непасрэднай працы з воблакам, а гэтак жа тыя, якія здольныя працаваць і з хмарнымі аб'ектамі.
- Інфармацыйныя функцыі аблокі
- CloudAccountData - інфармацыя аб вашым акаўнце ў Воблаку
- CloudConnect, CloudDisconnect - падключэнне да Аблокі або адключэнне ад яго
- CloudObjects - вашы хмарныя аб'екты
- $CloudCreditsAvailable - Колькасць даступных хмарных крэдытаў
Інтэрфейс аблокі, першыя крокі
- Асноўнае акно
- Акно інфармацыі аб вашым акаўнце
- Акно з інфармацыяй аб выкарыстанні вашых аб'ектаў Аблокі і Хмарных крэдытаў
- Акно новага дакумента
Функцыя FormFunction
- Прызначэнне і сінтаксіс
- Найпросты прыклад
- CloudDeploy
- Тыпы зменных
- Праца са зменнымі
—— Параметр «Interpreter»
—— Параметр "Default"
—— Параметр «Input»
—— Параметр «Label»
—— Параметр «Help»
—— Параметр «Hint»
- Настройка знешняга выгляду формы
- AppearenceRules
—— FormTheme
- Магчымыя фарматы выніку
- Устаўка рускага тэксту
—— Прыклад
- Прыклады
—— Стварэнне прыкладання для вырашэння ўраўненні
—— Стварэнне прыкладання для апрацоўкі выявы
—— Стварэнне геаграфічнага дадатку з «разумнымі палямі»
Функцыя APIFunction
- Прыклады
—— Стварэнне прыкладання для вырашэння ўраўненні
—— Стварэнне геаграфічнага дадатку з «разумнымі палямі»

4 | Тэхналогія CDF - імгненнае ўбудаванне інтэрактыўных аб'ектаў, створаных у Mathematica у вэб-старонкі, тонкасці. Выкарыстанне гатовых інтэрактыўных аб'ектаў з сайта Wolfram Demonstrations Project у сваіх праектах і іх змена. Рэальныя прыклады і бізнес-дадаткі


Змест урокаCDF - Computable Document Format - Фармат вылічаных дакументаў
- Тэхналогія CDF
- Кароткае параўнанне з іншымі фарматамі
- Этапы стварэння CDF
—— Ілюстраваныя крокі
- Рэальныя прыклады
- Wolfram Demonstrations Project
Стварэнне 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. Далучайцеся: кожны тыдзень на канале ідуць прамыя эфіры.

Прыклад вэбінара



Крыніца: habr.com

Дадаць каментар