Kurs “Osnove efikasnog rada sa Wolfram tehnologijama”: više od 13 sati video predavanja, teorije i zadataka

Kurs “Osnove efikasnog rada sa Wolfram tehnologijama”: više od 13 sati video predavanja, teorije i zadataka

Sva dokumentacija kursa se može preuzeti ovdje.

Predavao sam ovaj kurs prije nekoliko godina prilično velikoj publici. Sadrži mnogo informacija o tome kako sistem radi Mathematica, Wolfram Cloud i jezik Wolfram Language.

Međutim, naravno, vrijeme ne miruje i u posljednje vrijeme pojavilo se mnogo novih stvari: od naprednih mogućnosti rad sa neuronskim mrežama na sve vrste web operacije; sada jeste Wolfram Engine, koji možete instalirati na svoj server i pristupiti mu kao Python; možete graditi sve vrste geografske vizualizacije ili hemijski; postoje ogromne spremišta sve vrste podataka, uključujući mašinsko učenje; možete se povezati sa svim vrstama baza podataka; rješavaju složene matematičke probleme itd.

Teško je nabrojati sve mogućnosti Wolfram tehnologija u par pasusa ili nekoliko minuta.

Sve me to ohrabrilo da uđem u novi kurs na kojem sam i sada registracija u toku.

Siguran sam da ćete jednom kada otkrijete mogućnosti Wolfram Languagea početi da ga koristite sve češće, rješavajući svoje probleme brzo i efikasno u raznim područjima: od nauke do automatizacije dizajna ili analiziranja web stranica, od neuronskih mreža do obrada ilustracija, od molekularne vizualizacije do konstrukcije moćnih interakcija.

1 | Pregled programa Wolfram Mathematica i Wolfram Cloud


Sadržaj lekcijeŠta je Wolfram Mathematica?
— Kreator — Stephen Wolfram
—— Neki noviji članci Stivena Volframa prevedeni na ruski
— Lista ugrađenih funkcija i simbola
—— Broj ugrađenih funkcija u zavisnosti od verzije
—— Prostor na tvrdom disku
— Više o Mathematici općenito
— Svi proizvodi Wolfram Research
Nove i ažurirane karakteristike
— Šifra za dobijanje ovih lista
Novo u prednjem dijelu
Novi geometrijski jezik
— Osnovni geometrijski objekti
— Funkcije za geometrijske proračune
—— Mjera površine
—— Udaljenost do područja
—— Rad sa oblastima
— Funkcije za definiranje područja
— Rad sa mrežama
— Potpuna integracija sa drugim funkcijama
Analitičko i numeričko rješenje diferencijalnih jednadžbi
— WhenEvent za analitičke zadatke
— Analitičko rješenje DE sa zakašnjenjem
— Metoda konačnih elemenata
Mašinsko učenje
- Klasificirati
- Predvidite
— Primjer
„Jezik entitet" - novi jezik za rad sa bazama podataka + Ogroman broj novih baza podataka
Novi jezik za rad sa geografskim informacijama
Koje su druge novosti?
— Proširenje osnovnog jezika
- asocijacija - indeksirani nizovi
- Skup podataka — ugrađeni format baze podataka
- PlotTheme
— Vremenski kalkulacije
— Analiza slučajnih procesa
— Vremenske serije
— Integracija sa Wolfram Cloud
— Integracija sa uređajima
— Napredni predlošci dokumenata, HTML
Wolfram Programming Cloud

2.1 | Uvod u jezik, njegove karakteristike. Glavne poteškoće za početnike. Rad sa interfejsom Mathematica i njegovim mogućnostima - prediktivni interfejs, slobodni obrazac za unos itd.


Sadržaj lekcijeWolfram Language
Wolfram Language Principles
Šta je važno zapamtiti kada radite sa Wolfram Languageom?
Početak rada u Mathematici
Važne prečice na tastaturi
— Shift+Enter ili Enter na numeričkoj tastaturi
— Ctrl+Shift+Enter
- F1
- F2
Dobijanje informacija o simbolima
—? - funkcija definicija
- ?? - funkcija informacije
— Kliknite na F1
— Prediktivni interfejs
Rad sa paletama
—Asistent za osnovnu matematiku
— Asistent u učionici
—Asistent za pisanje
- Šeme elemenata grafikona
—Sheme boja
—Posebni likovi
— Rad sa grafikonima i crtežima
—— Alati za crtanje
——Nabavite koordinate
—— Primarna obrada slike
— Rad sa grafovima
Wolfram Language & System | Dokumentacioni centar
Prediktivni interfejs
— Kontekstno-senzitivno automatsko dovršavanje unesenih komandi
—— Rad sa ugrađenim funkcijama i obrascima sintakse
—— Rad sa korisničkim varijablama
— Izračunati prediktivni interfejs — panel za predlaganje daljih radnji
Integracija sa Wolfram|Alpha
— Wolfram|Alpha web stranica
— Integracija između Wolfram|Alpha i Mathematica
—— Pronalaženje zatvorenog oblika decimalnih razlomaka
—— Informacije o krvnom pritisku
—— Korak po korak rješenje matrične jednadžbe korištenjem Gausove metode

2.2 | Određivanje funkcija, rad sa listama, izrazima šablona i asocijacijama


Sadržaj lekcijeListe
— Lista {...} i funkcija Popis[…] - “Prirodni” prikaz lista
— Načini generisanja lista
— Indeksiranje elemenata i neke numeričke karakteristike liste. Funkcije dužina и dubina
— Odabir elemenata koji zauzimaju određena mjesta na listi pomoću funkcije dio([[…]])
— Preimenovanje elemenata liste
— Generisanje liste pomoću funkcije sto
— Generisanje liste brojeva pomoću funkcije domet
Udruženja
— Postavljanje asocijacije i rad s njom
— Skup podataka — format baze podataka u jeziku Wolfram
Template Expressions
— Uvod u šablone
— Osnovni predlošci objekata: Blank (_), BlankSequence (__), BlankNullSequence (___)
— Šta možete da radite sa šablonima? Funkcija slučajevi
— Određivanje tipa izraza u predlošku
— Nametanje ograničenja na šablone pomoću funkcija stanje (/;), PatternTest (?), osim, kao i korištenje testnih funkcija
— Kreiranje šablona sa mogućnošću alternativnog odabira pomoću funkcije alternative (|)
Funkcije
— Primjena odgođenog ustupanja SetDelayed (:=)
— Korištenje apsolutnog dodjeljivanja Set (=)
— Postavljanje funkcije koja pamti vrijednosti koje je već pronašla i ponavljajuće funkcije
— Funkcijski atributi i funkcije atributi, SetAttributes, ClearAttributes, zaštititi, Skinite zaštitu da radim sa njima
Čiste funkcije
— Primjena funkcije funkcija (&)
— Gdje se koriste čiste funkcije?

2.3 | Kreiranje vizualizacija


Sadržaj lekcijeSimbolički grafički jezik
— Grafički primitivi
—— Jednodimenzionalni
—— Dvodimenzionalni
—— Trodimenzionalno
—— Pomoćni
- Funkcija grafika
—— Sintaksa
——— Najjednostavniji primjer
——— Slojevi
——— Preuređenje slojeva
——— Opća i posebna svojstva slojeva
—— Opcije funkcija grafika
--- Omjer
--- Sjekire
--- AxesLabel
--- AxesOrigin
--- AxesStyle
--- krpelji
--- TicksStyle
--- pozadina
--- ContentSelectable
--- CoordinatesToolOptions
--- epilog
--- prolog
--- ram
--- FrameLabel
--- RotateLabel
--- FrameStyle
--- FrameTicks
--- FrameTicksStyle
--- GridLines
--- GridLinesStyle
--- Veličina slike
--- PlotLabel
--- LabelStyle
--- PlotRange
--- PlotRangeClipping
--- PlotRangePadding
—— Postavke stila
——— Boje (nazvane boje + boje iz prostora boja, recimo RGBColor), transparentnost (neprozirnost)
——— Debljina linije: debeo, tanak, debljina, Absolute Thickness
——— Veličina tačke: PointSize, AbsolutePointSize
——— Stil završnih linija i tačaka prekida: CapForm, JoinForm
——— Funkcija stil da prilagodite izgled teksta
——— Funkcije FaceForm и EdgeForm za kontrolu izgleda područja i njegovih granica
—— Primjer
——— Približno rješenje
——— Rješenje je tačno
——— Zašto je tačno rešenje veoma korisno?
- Funkcija Graphics3D
—— Sintaksa
——— Najjednostavniji primjer
——— Opća i posebna svojstva grafičkih objekata
—— Opcije funkcija Graphics3D
--- AxesEdge
--- U kutiji
--- BoxRatios
--- BoxStyle
--- ClipPlanes
--- ClipPlanesStyle
--- FaceGrids
--- FaceGridsStyle
--- rasvjeta
--- SphericalRegion
--- gledišta, ViewVector, ViewVertical
—— Primjer: poprečni presjek kocke
——— Od statičkog trodimenzionalnog objekta do interaktivnog
Ugrađene funkcije za kreiranje vizualizacija
Osnovne 2D funkcije
- Plot
- ContourPlot
- RegionPlot
- ParametricPlot
- PolarPlot
- ListPlot
Osnovne 3D funkcije
- Plot3D
- ContourPlot3D
- RegionPlot3D
- ParametricPlot3D
- ListPlot3D
Povezivanje funkcija za izgradnju vizualizacija i osnovnih funkcija grafika и Graphics3D
— 2D
— 3D

2.4 | Kreiranje interaktivnih objekata, rad sa kontrolama, kreiranje korisničkih interfejsa


Sadržaj lekcijeSimbolički dinamički jezik
- Funkcija dinamičan
—— Jednostavni primjeri
——— Promjena parametra
——— Prikaz konstrukcije rješenja
— Kontrole
- Slider
——— Najjednostavniji primjer
- Slider2D
——— Najjednostavniji primjer
- IntervalSlider
——— Najjednostavniji primjer
- Polje za potvrdu
——— Najjednostavniji primjer
- CheckboxBar
- Seter
- SetterBar
- RadioButton - poseban tip Seter
- RadioButtonBar - poseban tip SetterBar
- Toggler
- ToggleBar
- Otvarač
- ColorSlider
——— Najjednostavniji primjer
- PopupMenu
——— Najjednostavniji primjer
- InputField
——— Najjednostavniji primjer
—— Ostali objekti...
funkcija Manipulirati
— Sintaksa
— Pojednostavljena sintaksa kontrola
—— {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, inicijal, oznaka}, ….}
—— {x, boja}
—— {x, {val1, val2, …}}
—— {x, {val1-lbl1, val2->lbl2, ...}}
—— {x, {xmin, ymin}, {xmax, ymax}}
—— {x, {Tačno, Netačno}}
—— {x} i {{x, x0}}
—— {x, Lokator}
—— {x, {xmin, ymin}, {xmax, ymax}, Lokator}
—— {{x, {{x1, y1}, {x2, y2}, ...}}, Lokator} ili
{{x, {{x1, y1}, {x2, y2}, …}}, {xmin, ymin}, {xmax, ymax}, Lokator}
—— {{x, …}, …, Lokator, LocatorAutoCreate->Tačno}
—— {{x, …}, …, tip}
— Opcije Manipulirati
- ContinuousAction
- LocalizeVariables
- Inicijalizacija
- SaveDefinitions
- SynchronousInitialization
- SynchronousUpdating
- TrackedSymbols
— Dizajner manipulatora
— Kreiranje povezanih manipulatora i povezivanje lokatora sa krivom pomoću opcije Funkcija praćenja

2.5 | Uvoz, izvoz, obrada podataka, datoteka, slika, zvuka, web stranica. Rad sa API-jem web resursa na primjeru VKontakte API-ja, kao i rad sa ugrađenim metodama rada sa API-jem Facebooka, Twittera, Instagrama itd.


Sadržaj lekcijeRad sa fajlovima i njihovim nazivima
— Pretraga datoteka i povezani zadaci
- $InstallationDirectory, $BaseDirectory
- NotebookDirectory
- FileExistsQ
- Imena datoteka
— Kreiranje imena datoteka
- Ime imenika
- FileNameJoin
- FileNameSplit
- FileNameTake
- FileBaseName
- FileExtension
Funkcije uvoz и izvoz
— Formati za uvoz i izvoz
- uvoz
—— Primjeri
- izvoz
—— Primjeri
Obrada podataka
— Uvoz i obrada podataka iz TXT-a
— Uvoz i obrada podataka iz MS Excel-a
Rad sa slikama
- Šta možeš učiniti?
— Obrada kolekcije slika
Rad sa zvukom
— Primjer
Uvoz i obrada podataka sa web stranica
— Uvoz informacija sa web stranice Centralne banke Ruske Federacije
-- Rešenje
-- Sažetak
— Uvoz informacija sa web stranice Yandex.Dictionaries
Rad sa API-jem
— VKontakte API
-- Prvi koraci
—— AccessToken
—— Primjer rada sa VKontakte API-jem
— Ugrađeni API Facebook, Twitter, Instagram

2.6 | Rad sa ugrađenim bazama podataka koje je kurirao Wolfram, integracija sa Wolfram|Alpha


Sadržaj lekcijePodrška jedinica za cijeli sistem
— Prva upotreba
— Primjer upotrebe u proračunima
—— Rješavanje sistema jednačina sa veličinama koje imaju dimenzije:
—— Dimenzijska analiza (Pi-teorema):
na primjeru problema gravitacijske nestabilnosti medija
——— Pomoćni kod
--- Rješenje
--- Zaključci
Ugrađene baze podataka
- Sve funkcije za rad sa bazama podataka koje je kurirao Wolfram Research
— Primjeri
—— Kreiranje mape svijeta obojene prema nivou BDP-a
—— Periodni sistem hemijskih elemenata po imenu. D. I. Mendeljejev
— Kako da sačuvam baze podataka koje je kurirao Wolfram Research za trenutni pristup?
—— Odluka Leonida Šifrina...
--- Šifra
——— Primjer rada
Jezički entitet
— (Ctrl + =) — dobivanje modula za lokalno pretvaranje zahtjeva slobodnog oblika u Wolfram Language format
- entitet
- EntityValue
- EntityClass
- EntityProperties, EntityProperty
— Diferencijacija entitet u izgledu
Tumač Tumač
— Lista vrsta tumačenja
- Funkcija Tumač
- Funkcija SemanticInterpretation
- Funkcija SemanticImport
Integracija sa Wolfram|Alpha
— Unos slobodnog oblika (= na početku ćelije ulazni)
—— Primjeri
— Lokalni unos slobodnog oblika (Ctrl + = bilo gdje u ćeliji za unos
—— Primjer
— Potpuni rezultat upita Wolfram|Alpha (== na početku ćelije za unos)
—— Neki primjeri korištenja Wolfram|Alpha
--- Matematika
——— Fizika
——— Hemija
——— Teorija vjerovatnoće, statistika i analiza podataka
——— Vremenska prognoza i srodni problemi
——— Internet i kompjuterski sistemi
--- Muzika
——— Hrana, ishrana, zdravlje
- Funkcija WolframAlpha
—— Primjer 1: Euler-Venn dijagrami i logička kola za funkcije Bulove algebre u tri varijable.
—— Primjer 2: Pronalaženje imenovanih boja najbližih datoj

3 | Rad sa Wolfram Cloud-om: kreiranje direktnih API-ja, obrazaca za unos, CloudCDF, itd.


Sadržaj lekcijeŠta je Wolfram Cloud?
— Od čega se sastoji Wolfram Cloud?
— Šta možete učiniti sa Wolfram Cloudom?
Wolfram Programming Cloud
— Vrste računa u oblaku za programiranje Wolfram Vrste računa u oblaku za programiranje u Wolframu
— Cloud krediti
Cloud funkcije u Mathematica i Wolfram Desktop
— Funkcije za direktan rad sa oblakom, kao i one koje mogu raditi sa objektima u oblaku.
— Informacijske funkcije u oblaku
- CloudAccountData — informacije o vašem Cloud nalogu
- CloudConnect, CloudDisconnect — povezivanje ili prekid veze sa oblakom
- CloudObjects - vaši objekti u oblaku
- $CloudCreditsAvailable — broj dostupnih kredita u oblaku
Cloud interfejs, prvi koraci
— Glavni prozor
— Prozor sa informacijama o vašem nalogu
— Prozor s informacijama o korištenju vaših Cloud objekata i Cloud kredita
— Novi prozor dokumenta
funkcija FormFunction
— Svrha i sintaksa
— Najjednostavniji primjer
- CloudDeploy
— Vrste varijabli
— Rad sa varijablama
—— parametar „Interpreter“.
—— “Default” parametar
—— „Input“ parametar
—— „Label“ parametar
—— parametar „Pomoć“.
—— „Hint“ parametar
— Prilagođavanje izgleda obrasca
- Pravila izgleda
——FormTheme
— Mogući formati rezultata
— Umetanje ruskog teksta
—— Primjer
— Primjeri
—— Kreiranje aplikacije za rješavanje jednačine
—— Kreiranje aplikacije za obradu slika
—— Kreiranje geografske aplikacije sa pametnim poljima
funkcija APIFunction
— Primjeri
—— Kreiranje aplikacije za rješavanje jednačine
—— Kreiranje geografske aplikacije sa pametnim poljima

4 | CDF tehnologija - trenutno ugrađivanje interaktivnih objekata kreiranih u Mathematici u web stranice, suptilnosti. Koristite gotove interaktivne objekte sa web stranice Wolfram Demonstrations Project u svojim projektima i modificirajte ih. Primjeri iz stvarnog života i poslovne aplikacije


Sadržaj lekcijeCDF - Computable Document Format - Computable Document Format
— CDF tehnologija
— Kratko poređenje sa drugim formatima
— Faze kreiranja CDF-a
—— Ilustrovani koraci
— Pravi primjeri
— Wolfram Demonstrations Project
Kreiranje CDF-a zasnovanog na Manipulate
— Korak 1. Kreiranje aplikacije
— Korak 2. Sačuvajte ga u CDF formatu
— Korak 3. Umetanje na web stranicu
Kreiranje CDF-a zasnovanog na DynamicModule-u
— Korak 1. Kreiranje aplikacije
— Korak 2. Sačuvajte ga na CDF
— Korak 3. Umetanje na web stranicu
— Još jedan primjer složenog CDF-a
Izrada gotovih web stranica na bazi CDF-a
— Primjer
EnterpriseCDF
— Razlike između CDF-a i EnterpriseCDF-a
— Osnovno poređenje CDF-a i EnterpriseCDF-a
— Detaljno poređenje CDF, EnterpriseCDF, Wolfram Player Pro i Mathematica
CloudCDF
— Šta je CloudCDF?
— Primjer kreiranja CloudCDF-a
—— Primjer 1
—— Primjer 2

5 | Radite sa Wolfram Language i Mathematica, unaprijed instaliranim i besplatnim na Raspberry Pi (sa Raspbian operativnim sistemom)


Sadržaj lekcijeRaspberry Pi, prvo poznanstvo
- Šta je to?
— Gdje mogu kupiti?
— Gdje i kako instalirati OS, uz podršku za Wolfram Language
Raspberry Pi i Wolfram Language
— Stranica projekta
— Stranica sa dokumentacijom
— Kako Raspberry Pi izgleda nakon instalacije
— Ideja programiranja u Wolfram Language na Raspberry Pi
Raspberry Pi performanse
— Izračunavanje nekog koda
- Standardni ugrađeni Wolfram benchmark
— Poređenje sa performansama Pythona na Raspberry Pi
Primjer robota za poštu koji radi na Raspberry Pi
Primjeri rada sa Raspberry Pi
— Kreiranje GPS trackera
—— Trebaće ti
—— Pogled nakon sklapanja
—— Program za matematiku na Raspberry Pi
— Snimanje fotografije
—— Trebaće ti
—— Pogled nakon sklapanja
—— Program za matematiku na Raspberry Pi
- Koristeći GPIO
—— Trebaće ti
—— Pogled nakon sklapanja
—— Program za matematiku na Raspberry Pi
— Drugi primjeri
Gdje mogu pronaći više informacija o integraciji Wolfram Language i Raspberry Pi?

Izvinjavam se zbog kvaliteta zvuka, na nekim video snimcima nije tako dobar koliko bih želio.

U novim video zapisima i webinarima sve je u redu sa zvukom i videom u 2K. Pridružite nam se: svake sedmice na kanalu su prenosi uživo.

Primjer webinara



izvor: www.habr.com

Dodajte komentar