Kurso na "Mga Batayan ng epektibong trabaho sa mga teknolohiya ng Wolfram": higit sa 13 oras ng mga video lecture, teorya at mga gawain

Kurso na "Mga Batayan ng epektibong trabaho sa mga teknolohiya ng Wolfram": higit sa 13 oras ng mga video lecture, teorya at mga gawain

Maaaring ma-download ang lahat ng mga dokumento ng kurso dito.

Itinuro ko ang kursong ito ilang taon na ang nakalilipas sa medyo malaking madla. Naglalaman ito ng maraming impormasyon tungkol sa kung paano gumagana ang system Mathematica, Wolfram Cloud at wika Wika ng Wolfram.

Gayunpaman, siyempre, ang oras ay hindi tumigil at maraming mga bagong bagay ang lumitaw kamakailan: mula sa mga advanced na kakayahan nagtatrabaho sa mga neural network sa lahat ng uri mga operasyon sa web; ngayon ito ay Wolfram Engine, na maaari mong i-install sa iyong server at i-access ito tulad ng Python; maaari kang bumuo ng lahat ng uri mga geographic visualization o kemikal; may mga malalaki mga repositoryo lahat ng uri ng data, kabilang ang machine learning; maaari kang kumonekta sa lahat ng uri ng mga database; lutasin ang mga kumplikadong problema sa matematika, atbp.

Mahirap ilista ang lahat ng mga kakayahan ng mga teknolohiya ng Wolfram sa ilang talata o ilang minuto.

Ang lahat ng ito ay nag-udyok sa akin na kumuha ng bagong kurso, na ako ngayon isinasagawa ang pagpaparehistro.

Sigurado ako na sa sandaling matuklasan mo ang mga kakayahan ng Wolfram Language, sisimulan mo itong gamitin nang higit at mas madalas, paglutas ng iyong mga problema nang mabilis at mahusay sa iba't ibang mga lugar: mula sa agham hanggang sa pag-disenyo ng automation o pag-parse ng website, mula sa mga neural network hanggang sa pagpoproseso ng ilustrasyon, mula sa molekular na visualization hanggang sa pagbuo ng makapangyarihang mga pakikipag-ugnayan.

1 | Pangkalahatang-ideya ng Wolfram Mathematica at Wolfram Cloud


Nilalaman ng aralinAno ang Wolfram Mathematica?
— Lumikha — Stephen Wolfram
—— Ilang kamakailang artikulo ni Stephen Wolfram na isinalin sa Russian
— Listahan ng mga built-in na function at simbolo
—— Bilang ng mga built-in na function depende sa bersyon
—— Puwang sa hard disk
— Higit pa tungkol sa Mathematica sa pangkalahatan
— Lahat ng produkto ng Wolfram Research
Bago at Na-update na Mga Tampok
— Code para sa pagkuha ng mga listahang ito
Bago sa front end
Bagong geometric na wika
— Pangunahing mga geometric na bagay
- Mga function para sa mga geometric na kalkulasyon
—— Sukat ng lugar
—— Distansya sa lugar
—— Paggawa sa mga lugar
— Mga function para sa pagtukoy ng mga lugar
— Paggawa gamit ang meshes
- Buong pagsasama sa iba pang mga function
Analytical at numerical na solusyon ng mga differential equation
— WhenEvent para sa mga gawaing analitikal
— Analytical solution ng DE na may pagkaantala
— May hangganan na paraan ng elemento
Machine Learning
- Pag-uri-uriin
- Manghuhula
— Halimbawa
"Wika Entity" - isang bagong wika para sa pagtatrabaho sa mga database + Isang malaking bilang ng mga bagong database
Isang bagong wika para sa pagtatrabaho sa heyograpikong impormasyon
Ano ang iba pang mga balita?
— Pagpapalawig ng batayang wika
- Kaugnayan - mga naka-index na array
- Dataset — built-in na format ng database
- PlotTheme
- Mga kalkulasyon na nauugnay sa oras
- Pagsusuri ng mga random na proseso
— Serye ng oras
— Pagsasama sa Wolfram Cloud
— Pagsasama sa mga device
— Mga advanced na template ng dokumento, HTML
Wolfram Programming Cloud

2.1 | Panimula sa wika, mga tampok nito. Ang mga pangunahing paghihirap para sa mga baguhan na gumagamit. Paggawa gamit ang interface ng Mathematica at ang mga kakayahan nito - predictive interface, libreng input form, atbp.


Nilalaman ng aralinWika ng Wolfram
Mga Prinsipyo ng Wika ng Wolfram
Ano ang mahalagang tandaan kapag nagtatrabaho sa Wolfram Language?
Pagsisimula sa Mathematica
Mahalagang mga keyboard shortcut
— Shift+Enter o Enter sa numeric keypad
— Ctrl+Shift+Enter
- F1
- F2
Pagkuha ng impormasyon tungkol sa mga simbolo
—? - function Depinisyon
- ?? - function Impormasyon
— Mag-click sa F1
— Predictive na interface
Nagtatrabaho sa mga palette
—Basic Math Assistant
— Classroom Assistant
—Katulong sa Pagsulat
- Mga Element Scheme ng Tsart
—Mga scheme ng kulay
— Mga Espesyal na Tauhan
— Paggawa gamit ang mga graph at drawing
—— Mga Tool sa Pagguhit
——Kumuha ng mga Coordinate
—— Pangunahing pagpoproseso ng imahe
- Paggawa gamit ang mga graph
Wika at Sistema ng Wolfram | Sentro ng Dokumentasyon
Predictive Interface
— Autocompletion na sensitibo sa konteksto ng mga ipinasok na command
—— Paggawa gamit ang mga built-in na function at syntax pattern
—— Paggawa gamit ang mga variable ng user
— Kinakalkula na predictive na interface — panel para sa pagmumungkahi ng mga karagdagang aksyon
Pagsasama sa Wolfram|Alpha
— Wolfram|Alpha website
— Pagsasama sa pagitan ng Wolfram|Alpha at Mathematica
—— Paghahanap ng mga closed-form na representasyon ng mga decimal fraction
—— Impormasyon sa presyon ng dugo
—— Hakbang-hakbang na solusyon ng isang matrix equation gamit ang Gaussian method

2.2 | Tinutukoy ang mga function, nagtatrabaho sa mga listahan, mga expression ng template at mga asosasyon


Nilalaman ng aralinListahan
— Ilista ang {...} at function listahan[...] - "Natural" na pagpapakita ng mga listahan
— Mga paraan upang makabuo ng mga listahan
— Pag-index ng mga elemento at ilang numerical na katangian ng listahan. Mga pag-andar Haba и Lalim
— Pagpili ng mga elemento na sumasakop sa ilang partikular na lugar sa listahan gamit ang function Bahagi([[…]])
— Pagpapalitan ng pangalan ng mga item sa listahan
— Bumubuo ng listahan gamit ang function mesa
— Bumubuo ng listahan ng mga numero gamit ang isang function Saklaw
Mga Asosasyon
— Pagtatakda ng asosasyon at pagtatrabaho dito
— Dataset — format ng database sa Wikang Wolfram
Mga Ekspresyon ng Template
— Panimula sa mga template
— Mga pangunahing template ng object: Blangko (_), BlankSequence (__), BlankNullSequence (___)
— Ano ang maaari mong gawin sa mga template? Function Cases
— Pagtukoy sa uri ng pagpapahayag sa template
— Pagpapataw ng mga paghihigpit sa mga template gamit ang mga function Voorwaarde (/;), PatternTest (?), maliban, pati na rin ang paggamit ng mga function ng pagsubok
— Paglikha ng mga template na may posibilidad ng alternatibong pagpili gamit ang function Alternatibo (|)
Pag-andar
— Paglalapat ng ipinagpaliban na pagtatalaga SetDelayed (:=)
— Paggamit ng ganap na pagtatalaga Itakda (=)
— Pagtatakda ng isang function na naaalala ang mga halaga na nahanap na nito at isang paulit-ulit na function
— Mga katangian at pag-andar ng function katangian, SetAttributes, ClearAttributes, Ipagtanggol, Hindi protektahan upang makipagtulungan sa kanila
Purong pag-andar
- Application ng function tungkulin (&)
— Saan ginagamit ang mga purong function?

2.3 | Paglikha ng mga visualization


Nilalaman ng aralinSimbolikong graphic na wika
- Mga graphic na primitive
—— One-dimensional
—— Dalawang-dimensional
—— Tatlong-dimensional
—— Pantulong
— Pag-andar Graphics
—— Syntax
——— Ang pinakasimpleng halimbawa
——— Mga layer
——— Mga muling pagsasaayos ng layer
——— Pangkalahatan at tiyak na mga katangian ng mga layer
—— Mga opsyon sa function Graphics
--- AspectRatio
--- Mga palakol
--- AxesLabel
--- AxesOrigin
--- AxesStyle
--- Ticks
--- TicksStyle
--- likuran
--- ContentSelectable
--- CoordinatesToolOptions
--- Epilogo
--- paunang salita
--- Balangkas
--- FrameLabel
--- RotateLabel
--- FrameStyle
--- FrameTicks
--- FrameTicksStyle
--- GridLines
--- GridLinesStyle
--- Larawan ng Laki
--- PlotLabel
--- LabelStyle
--- PlotRange
--- PlotRangeClipping
--- PlotRangePadding
—— Mga setting ng istilo
——— Mga Kulay (pinangalanang mga kulay + mga kulay mula sa mga puwang ng kulay, sabihin RGBColor), aninaw (Opacity)
——— Kapal ng linya: makapal, Manipis, kapal, Ganap na Kapal
——— Laki ng tuldok: PointSize, AbsolutePointSize
——— Estilo ng mga linya ng pagtatapos at mga break point: CapForm, JoinForm
——— Pag-andar estilo upang i-customize ang hitsura ng teksto
——— Mga Pag-andar FaceForm и EdgeForm upang kontrolin ang hitsura ng isang lugar at mga hangganan nito
—— Halimbawa
——— Tinatayang solusyon
——— Ang solusyon ay tumpak
——— Bakit lubhang kapaki-pakinabang ang eksaktong solusyon?
— Pag-andar Graphics3D
—— Syntax
——— Ang pinakasimpleng halimbawa
——— Pangkalahatan at partikular na katangian ng mga graphic na bagay
—— Mga opsyon sa function Graphics3D
--- AxEdge
--- Boxed
--- BoxRatios
--- BoxStyle
--- ClipPlanes
--- ClipPlanesStyle
--- FaceGrids
--- FaceGridsStyle
--- Pag-iilaw
--- SphericalRegion
--- kuru-kuro, ViewVector, ViewVertical
—— Halimbawa: cross section ng isang cube
——— Mula sa isang static na three-dimensional na bagay hanggang sa isang interactive
Mga built-in na function para sa paglikha ng mga visualization
Pangunahing 2D function
- Plot
- ContourPlot
- RehiyonPlot
- ParametricPlot
- PolarPlot
- ListPlot
Pangunahing 3D function
- Plot3D
- ContourPlot3D
- RegionPlot3D
- ParametricPlot3D
- ListPlot3D
Koneksyon ng mga function para sa pagbuo ng mga visualization at mga pangunahing function Graphics и Graphics3D
— 2D
— 3D

2.4 | Paglikha ng mga interactive na bagay, pagtatrabaho sa mga kontrol, paglikha ng mga interface ng gumagamit


Nilalaman ng aralinSimbolikong dinamikong wika
— Pag-andar Dynamic
—— Mga simpleng halimbawa
——— Pagbabago ng parameter
——— Display ng pagbuo ng solusyon
— Mga kontrol
- Slider
——— Ang pinakasimpleng halimbawa
- Slider2D
——— Ang pinakasimpleng halimbawa
- IntervalSlider
——— Ang pinakasimpleng halimbawa
- checkbox
——— Ang pinakasimpleng halimbawa
- CheckboxBar
- seter
- SetterBar
- RadioButton - espesyal na uri seter
- RadioButtonBar - espesyal na uri SetterBar
- Toggler
- ToggleBar
- Opener
- ColorSlider
——— Ang pinakasimpleng halimbawa
- PopupMenu
——— Ang pinakasimpleng halimbawa
- InputField
——— Ang pinakasimpleng halimbawa
—— Iba pang mga bagay...
Tungkulin Humawak
— Syntax
— Pinasimpleng syntax ng mga kontrol
—— {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, kulay}
—— {x, {val1, val2, …}}
—— {x, {val1-lbl1, val2->lbl2, ...}}
—— {x, {xmin, ymin}, {xmax, ymax}}
—— {x, {Tama, Mali}}
—— {x} at {{x, x0}}
—— {x, Locator}
—— {x, {xmin, ymin}, {xmax, ymax}, Locator}
—— {{x, {{x1, y1}, {x2, y2}, ...}}, Locator} o
{{x, {{x1, y1}, {x2, y2}, …}}, {xmin, ymin}, {xmax, ymax}, Locator}
—— {{x, …}, …, Naghahanap na, LocatorAutoCreate->Totoo}
—— {{x, …}, …, uri}
— Mga pagpipilian Humawak
- Patuloy na Pagkilos
- LocalizeVariables
- Pinasimulan
- SaveDefinitions
- SynchronousInitialization
- SynchronousUpdating
- Tracked Symbols
- Taga-disenyo ng mga manipulator
— Paglikha ng mga naka-link na manipulator at pagli-link ng mga tagahanap sa isang kurba gamit ang opsyon TrackingFunction

2.5 | Mag-import, mag-export, magproseso ng data, mga file, larawan, tunog, mga web page. Paggawa gamit ang API ng mga mapagkukunan ng web gamit ang halimbawa ng VKontakte API, pati na rin ang pagtatrabaho sa mga built-in na pamamaraan ng pagtatrabaho sa API ng Facebook, Twitter, Instagram, atbp.


Nilalaman ng aralinPaggawa gamit ang mga file at ang kanilang mga pangalan
— Paghahanap ng file at mga kaugnay na gawain
- $InstallationDirectory, $BaseDirectory
- NotebookDirectory
- FileExistsQ
- Mga FileNames
- Paglikha ng mga pangalan ng file
- DirectoryName
- FileNameJoin
- FileNameSplit
- FileNameTake
- FileBaseName
- FileExtension
Pag-andar Angkat и I-export
— Mag-import at mag-export ng mga format
- Angkat
—— Mga halimbawa
- I-export
—— Mga halimbawa
Pagproseso ng data
— Pag-import at pagproseso ng data mula sa TXT
— Pag-import at pagproseso ng data mula sa MS Excel
Makipagtulungan sa mga imahe
- Ano ang kaya mong gawin?
— Pagproseso ng koleksyon ng mga larawan
Makipagtulungan sa tunog
— Halimbawa
Pag-import at pagproseso ng data mula sa mga web page
— Pag-import ng impormasyon mula sa website ng Central Bank ng Russian Federation
-- Solusyon
—— Buod
— Pag-import ng impormasyon mula sa website ng Yandex.Dictionaries
Paggawa gamit ang API
- VKontakte API
-- Mga unang hakbang
—— AccessToken
—— Isang halimbawa ng pagtatrabaho sa VKontakte API
— Built-in na API Facebook, Twitter, Instagram

2.6 | Makipagtulungan sa mga built-in na Wolfram na na-curate na database, pagsasama sa Wolfram|Alpha


Nilalaman ng aralinSuporta sa unit sa buong system
- Unang paggamit
— Halimbawa ng paggamit sa mga kalkulasyon
—— Paglutas ng mga sistema ng mga equation na may mga dami na may mga sukat:
—— Dimensional Analysis (Pi-teorama):
gamit ang halimbawa ng problema ng gravitational instability ng isang medium
——— Helper code
--- Solusyon
--- Mga konklusyon
Mga Naka-embed na Database
- Lahat ng mga tampok para sa pagtatrabaho sa Wolfram Research curated database
— Mga halimbawa
—— Paggawa ng mapa ng mundo na may kulay ayon sa antas ng GDP
—— Periodic table ng mga elemento ng kemikal na pinangalanan. D. I. Mendeleev
— Paano ko ise-save ang mga na-curate na database ng Wolfram Research para sa agarang pag-access?
—— Ang desisyon ni Leonid Shifrin...
--- Code
——— Halimbawa ng gawain
Entidad ng Wika
— (Ctrl + =) — pagkuha ng isang module para sa lokal na pag-convert ng isang free-form na kahilingan sa format ng Wolfram Language
- Entity
- EntityValue
- EntityClass
- EntityProperties, EntityProperty
— Pagkakaiba-iba Entity sa pamamagitan ng hitsura
Interpreter Tagapagsalin
— Listahan ng mga uri ng interpretasyon
— Pag-andar Tagapagsalin
— Pag-andar SemanticInterpretation
— Pag-andar SemanticImport
Pagsasama sa Wolfram|Alpha
— Libreng form na input (= sa simula ng cell input)
—— Mga halimbawa
— Lokal na free-form na input (Ctrl + = kahit saan sa Input cell
—— Halimbawa
— Buong resulta ng Wolfram|Alpha query (== sa simula ng Input cell)
—— Ilang halimbawa ng paggamit ng Wolfram|Alpha
--- Matematika
——— Pisika
——— Chemistry
——— Probability theory, statistics at data analysis
——— Panahon at mga kaugnay na isyu
——— Internet at mga computer system
--- Musika
——— Pagkain, nutrisyon, kalusugan
— Pag-andar Wolfram Alpha
—— Halimbawa 1: Euler-Venn diagram at logic circuit para sa mga function ng Boolean algebra sa tatlong variable.
—— Halimbawa 2: Paghahanap ng pinakamalapit na pinangalanang mga kulay sa isang ibinigay na isa

3 | Paggawa gamit ang Wolfram Cloud: paggawa ng mga direktang API, input form, CloudCDF, atbp.


Nilalaman ng aralinAno ang Wolfram Cloud?
— Ano ang binubuo ng Wolfram Cloud?
— Ano ang maaari mong gawin sa Wolfram Cloud?
Wolfram Programming Cloud
— Wolfram Programming Cloud Account TypesWolfram Programming Cloud Account Types
— Mga pautang sa ulap
Mga Cloud Function sa Mathematica at Wolfram Desktop
— Mga function para sa direktang trabaho sa cloud, pati na rin sa mga maaaring gumana sa cloud object.
— Mga function ng impormasyon sa ulap
- CloudAccountData — impormasyon tungkol sa iyong Cloud account
- CloudConnect, CloudDisconnect — pagkonekta sa o pagdiskonekta mula sa Cloud
- CloudObjects - iyong mga bagay sa ulap
- $CloudCreditsAvailable — bilang ng magagamit na mga cloud credit
Cloud interface, mga unang hakbang
— Pangunahing bintana
— Ang window ng impormasyon ng iyong account
— Isang window na may impormasyon tungkol sa paggamit ng iyong mga Cloud object at Cloud Credits
— Bagong window ng dokumento
Tungkulin FormFunction
- Layunin at syntax
— Ang pinakasimpleng halimbawa
- CloudDeploy
— Mga uri ng variable
- Paggawa gamit ang mga variable
—— Parameter na “Interpreter”.
—— “Default” na parameter
—— Parameter na "Input".
—— Parameter na "Label".
—— Parameter na "Tulong".
—— “Pahiwatig” na parameter
— Pag-customize ng hitsura ng form
- Mga Panuntunan sa Hitsura
——FormTheme
— Mga posibleng format ng resulta
— Pagpasok ng Russian text
—— Halimbawa
— Mga halimbawa
—— Paglikha ng isang aplikasyon upang malutas ang equation
—— Paglikha ng application sa pagpoproseso ng imahe
—— Paglikha ng isang heyograpikong aplikasyon na may matalinong mga patlang
Tungkulin APIFunction
— Mga halimbawa
—— Paglikha ng isang aplikasyon upang malutas ang equation
—— Paglikha ng isang heyograpikong aplikasyon na may matalinong mga patlang

4 | Teknolohiya ng CDF - agarang pag-embed ng mga interactive na bagay na nilikha sa Mathematica sa mga web page, mga subtleties. Gumamit ng mga handa na interactive na bagay mula sa website ng Wolfram Demonstration Project sa iyong mga proyekto at baguhin ang mga ito. Mga halimbawa sa totoong buhay at mga aplikasyon sa negosyo


Nilalaman ng aralinCDF - Computable Document Format - Computable Document Format
— teknolohiya ng CDF
— Maikling paghahambing sa iba pang mga format
— Mga yugto ng paglikha ng CDF
—— Mga nakalarawang hakbang
— Mga tunay na halimbawa
— Wolfram Demonstration Project
Paglikha ng CDF batay sa Manipulate
— Hakbang 1. Paglikha ng isang aplikasyon
— Hakbang 2. I-save ito sa format na CDF
— Hakbang 3. Pagpasok sa isang web page
Paglikha ng CDF batay sa DynamicModule
— Hakbang 1. Paglikha ng isang aplikasyon
— Hakbang 2. I-save ito sa CDF
— Hakbang 3. Pagpasok sa isang web page
— Isa pang halimbawa ng isang kumplikadong CDF
Paglikha ng mga yari na web page batay sa CDF
— Halimbawa
EnterpriseCDF
— Mga pagkakaiba sa pagitan ng CDF at EnterpriseCDF
— Pangunahing paghahambing ng CDF at EnterpriseCDF
— Detalyadong paghahambing ng CDF, EnterpriseCDF, Wolfram Player Pro at Mathematica
CloudCDF
— Ano ang CloudCDF?
— Halimbawa ng paglikha ng CloudCDF
—— Halimbawa 1
—— Halimbawa 2

5 | Makipagtulungan sa Wolfram Language at Mathematica, pre-installed at libre sa Raspberry Pi (na may Raspbian operating system)


Nilalaman ng aralinRaspberry Pi, unang kakilala
- Ano ito?
— Saan ako makakabili nito?
— Saan at paano i-install ang OS, na may suporta sa Wolfram Language
Raspberry Pi at Wolfram Language
— Pahina ng proyekto
— Pahina ng dokumentasyon
— Ano ang hitsura ng Raspberry Pi pagkatapos ng pag-install
— Ang ideya ng programming sa Wolfram Language sa Raspberry Pi
Pagganap ng Raspberry Pi
— Pagkalkula ng ilang code
- Karaniwang built-in na Wolfram benchmark
— Paghahambing sa pagganap ng Python sa Raspberry Pi
Isang halimbawa ng isang mail robot na tumatakbo sa Raspberry Pi
Mga halimbawa ng pagtatrabaho sa Raspberry Pi
- Paglikha ng isang GPS tracker
-- Kakailanganin mong
—— Tingnan pagkatapos ng pagpupulong
—— Programa para sa Mathematica sa Raspberry Pi
— Pagkuha ng litrato
-- Kakailanganin mong
—— Tingnan pagkatapos ng pagpupulong
—— Programa para sa Mathematica sa Raspberry Pi
- Gamit ang GPIO
-- Kakailanganin mong
—— Tingnan pagkatapos ng pagpupulong
—— Programa para sa Mathematica sa Raspberry Pi
— Iba pang mga halimbawa
Saan ako makakahanap ng higit pang impormasyon tungkol sa Wolfram Language at pagsasama ng Raspberry Pi?

Humihingi ako ng paumanhin para sa kalidad ng tunog, sa ilang mga video ay hindi ito kasing ganda ng gusto ko.

Sa mga bagong video at webinar, maayos ang lahat sa tunog at video sa 2K. Sumali sa amin: bawat linggo ay may mga live na broadcast sa channel.

Halimbawa ng webinar



Pinagmulan: www.habr.com

Magdagdag ng komento