Kursus "Grundlæggende om effektivt arbejde med Wolfram-teknologier": mere end 13 timers videoforelæsninger, teori og opgaver

Kursus "Grundlæggende om effektivt arbejde med Wolfram-teknologier": mere end 13 timers videoforelæsninger, teori og opgaver

Alle kursusdokumenter kan downloades her.

Jeg underviste dette kursus for et par år siden for et ret stort publikum. Den indeholder en masse information om, hvordan systemet fungerer Mathematica, Wolfram Cloud og sprog Wolfram sprog.

Men tiden står selvfølgelig ikke stille, og en masse nye ting er dukket op på det seneste: fra avancerede muligheder arbejde med neurale netværk til alle slags webdrift; nu er det Wolfram motor, som du kan installere på din server og få adgang til den som Python; du kan bygge alle slags geografiske visualiseringer eller kemisk; der er enorme depoter alle former for data, herunder maskinelæring; du kan oprette forbindelse til alle slags databaser; løse komplekse matematiske problemer mv.

Det er svært at liste alle mulighederne i Wolfram-teknologier i et par afsnit eller et par minutter.

Alt dette opmuntrede mig til at tage et nyt kursus, som jeg nu er på registrering i gang.

Jeg er overbevist om, at når du først opdager Wolfram-sprogets muligheder, vil du begynde at bruge det oftere og oftere og løse dine problemer hurtigt og effektivt på en række forskellige områder: fra videnskab til designautomatisering eller websiteparsing, fra neurale netværk til illustrationsbehandling, fra molekylær visualisering til konstruktionskraftige interaktioner.

1 | Oversigt over Wolfram Mathematica og Wolfram Cloud


Lektionens indholdHvad er Wolfram Mathematica?
— Skaber — Stephen Wolfram
—— Nogle nyere artikler af Stephen Wolfram oversat til russisk
— Liste over indbyggede funktioner og symboler
—— Antal indbyggede funktioner afhængig af version
—— Harddiskplads
— Mere om Mathematica generelt
— Alle Wolfram Research-produkter
Nye og opdaterede funktioner
— Kode til opnåelse af disse lister
Ny i fronten
Nyt geometrisk sprog
— Grundlæggende geometriske objekter
— Funktioner til geometriske beregninger
—— Arealmål
—— Afstand til område
—— Arbejde med områder
— Funktioner til at definere områder
— Arbejde med masker
— Fuld integration med andre funktioner
Analytisk og numerisk løsning af differentialligninger
— WhenEvent for analytiske opgaver
— Analytisk løsning af DE med forsinkelse
— Finite element metode
Maskinelæring
Klassificere
Forudsige
— Eksempel
"Sprog Enhed" - et nyt sprog til at arbejde med databaser + Et stort antal nye databaser
Et nyt sprog til at arbejde med geografisk information
Hvad er andre nyheder?
— Udvidelse af grundsproget
- Association - indekserede arrays
- datasæt — indbygget databaseformat
PlotTema
— Tidsrelaterede beregninger
— Analyse af tilfældige processer
- Tidsserier
— Integration med Wolfram Cloud
— Integration med enheder
— Avancerede dokumentskabeloner, HTML
Wolfram programmeringssky

2.1 | Introduktion til sproget, dets funktioner. De største vanskeligheder for nybegyndere. Arbejde med Mathematica-grænsefladen og dens muligheder - forudsigende grænseflade, gratis inputform, osv.


Lektionens indholdWolfram sprog
Wolfram sprogprincipper
Hvad er vigtigt at huske, når man arbejder med Wolfram Language?
Kom godt i gang med Mathematica
Vigtige tastaturgenveje
— Shift+Enter eller Enter på det numeriske tastatur
— Ctrl+Shift+Enter
- F1
- F2
Få information om symboler
—? - funktion Definition
- ?? - funktion Information
- Klik på F1
— Forudsigende grænseflade
Arbejde med paletter
— Grundlæggende matematikassistent
— Klasseassistent
-Skriveassistent
- Diagramelementskemaer
— Farveskemaer
- Specialkarakterer
- Arbejde med grafer og tegninger
—— Tegneværktøj
——Få koordinater
—— Primær billedbehandling
- Arbejde med grafer
Wolfram sprog og system | Dokumentationscenter
Forudsigende grænseflade
— Kontekstfølsom autofuldførelse af indtastede kommandoer
—— Arbejde med indbyggede funktioner og syntaksmønstre
—— Arbejde med brugervariabler
— Beregnet prædiktiv grænseflade — panel til at foreslå yderligere handlinger
Integration med Wolfram|Alpha
— Wolfram|Alpha hjemmeside
— Integration mellem Wolfram|Alpha og Mathematica
—— Finde repræsentationer i lukket form af decimalbrøker
—— Blodtryksoplysninger
—— Trinvis løsning af en matrixligning ved hjælp af Gauss-metoden

2.2 | Angivelse af funktioner, arbejde med lister, skabelonudtryk og associationer


Lektionens indholdLister
— Liste {...} og funktion Liste[…] - "Naturlig" visning af lister
— Måder at generere lister på
— Indeksering af elementer og nogle numeriske karakteristika for listen. Funktioner Længde и Dybde
— Valg af elementer, der optager bestemte steder på listen ved hjælp af funktionen Del([[…]])
— Omdøbning af listeelementer
— Generering af en liste ved hjælp af funktionen Bordlampe
— Generering af en liste over numre ved hjælp af en funktion Range
Association
— At oprette en forening og arbejde med den
— Datasæt — databaseformat i Wolfram-sproget
Skabelonudtryk
— Introduktion til skabeloner
— Grundlæggende objektskabeloner: Blank (_), BlankSequence (__), BlankNullSequence (___)
— Hvad kan du gøre med skabeloner? Fungere sager
— Bestemmelse af typen af ​​udtryk i skabelonen
— Indførelse af begrænsninger for skabeloner ved brug af funktioner Betingelse (/;), Mønstertest (?), Undtagen, samt brug af testfunktioner
— Oprettelse af skabeloner med mulighed for alternativt valg ved hjælp af funktionen Alternativer (|)
Funktioner
— Anvendelse af udskudt opgave Sæt Forsinket (:=)
— Brug af absolut tildeling sæt (=)
— Indstilling af en funktion, der husker de værdier, den allerede har fundet, og en tilbagevendende funktion
— Funktionsattributter og -funktioner Attributter, Indstil attributter, ClearAttributes, Beskyt, Ophæv beskyttelsen at arbejde med dem
Rene funktioner
— Anvendelse af funktionen Funktion (&)
— Hvor bruges rene funktioner?

2.3 | Oprettelse af visualiseringer


Lektionens indholdSymbolsk grafisk sprog
— Grafiske primitiver
—— Endimensionel
—— Todimensional
—— Tredimensionel
—— Hjælpe
— Funktion Grafik
—— Syntaks
——— Det enkleste eksempel
——— Lag
——— Lagomlægninger
——— Generelle og specifikke egenskaber ved lag
—— Funktionsmuligheder Grafik
--- Aspektforhold
--- Akser
--- AxesLabel
--- AxesOrigin
--- AxesStyle
--- Flåter
--- TicksStyle
--- Baggrund
--- Indhold kan vælges
--- Koordinaterværktøjsindstillinger
--- Epilog
--- prolog
--- Frame
--- FrameLabel
--- Roter Label
--- Rammestil
--- FrameTicks
--- FrameTicksStyle
--- GridLines
--- GridLinesStyle
--- Billedestørrelse
--- PlotLabel
--- LabelStyle
--- PlotRange
--- PlotRangeClipping
--- PlotRangePadding
—— Stilindstillinger
——— Farver (navngivne farver + farver fra farverum, f.eks RGB-farve), gennemsigtighed (Gennemsigtighed)
——— Linjetykkelse: Tyk, Tynd, Tykkelse, Absolut tykkelse
——— Prikstørrelse: PointSize, Absolut PointSize
——— Stil af afslutningslinjer og brudpunkter: CapForm, Deltag i Form
——— Funktion stil for at tilpasse udseendet af tekst
——— Funktioner FaceForm и EdgeForm at kontrollere et områdes udseende og dets grænser
—— Eksempel
——— Omtrentlig løsning
——— Løsningen er præcis
——— Hvorfor er den nøjagtige løsning meget nyttig?
— Funktion Grafik 3D
—— Syntaks
——— Det enkleste eksempel
——— Generelle og specifikke egenskaber ved grafiske objekter
—— Funktionsmuligheder Grafik 3D
--- AxesEdge
--- boxed
--- Boksforhold
--- BoxStyle
--- ClipPlanes
--- ClipPlanesStyle
--- FaceGrids
--- FaceGridsStyle
--- Belysning
--- Sfærisk Region
--- ViewPoint, ViewVector, Vis Vertikal
—— Eksempel: tværsnit af en terning
——— Fra et statisk tredimensionelt objekt til et interaktivt
Indbyggede funktioner til at skabe visualiseringer
Grundlæggende 2D-funktioner
Grund
ContourPlot
RegionPlot
Parametrisk plot
PolarPlot
ListePlot
Grundlæggende 3D-funktioner
Plot3D
ContourPlot3D
RegionPlot3D
Parametrisk Plot3D
ListePlot3D
Sammenkobling af funktioner til bygningsvisualiseringer og basisfunktioner Grafik и Grafik 3D
- 2D
- 3D

2.4 | Oprettelse af interaktive objekter, arbejde med kontroller, oprettelse af brugergrænseflader


Lektionens indholdSymbolsk dynamisk sprog
— Funktion Dynamisk
—— Simple eksempler
——— Ændring af en parameter
——— Løsningskonstruktionsdisplay
— Kontrol
- skyderen
——— Det enkleste eksempel
- Slider2D
——— Det enkleste eksempel
- IntervalSlider
——— Det enkleste eksempel
- Afkrydsningsfelt
——— Det enkleste eksempel
- CheckboxBar
- setter
- SetterBar
- Radio knap - speciel type setter
- RadioButtonBar - speciel type SetterBar
- Toggler
- ToggleBar
- Opener
- ColorSlider
——— Det enkleste eksempel
- Popupmenu
——— Det enkleste eksempel
- Indtastningsfelt
——— Det enkleste eksempel
—— Andre genstande...
Funktion Manipulere
— Syntaks
— Forenklet syntaks af kontroller
—— {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, farve}
—— {x, {val1, val2, …}}
—— {x, {val1-lbl1, val2->lbl2, ...}}
—— {x, {xmin, ymin}, {xmax, ymax}}
—— {x, {True, False}}
—— {x} og {{x, x0}}
—— {x, Locator}
—— {x, {xmin, ymin}, {xmax, ymax}, Locator}
—— {{x, {{x1, y1}, {x2, y2}, ...}}, Locator} eller
{{x, {{x1, y1}, {x2, y2}, …}}, {xmin, ymin}, {xmax, ymax}, Locator}
-- {{x, …}, …, Locator, LocatorAutoCreate->Sandt}
—— {{x, …}, …, type}
- Muligheder Manipulere
- Kontinuerlig handling
- Lokaliser variabler
- Initialisering
- Gem definitioner
- Synkron initialisering
- Synkron opdatering
- Sporede symboler
— Designer af manipulatorer
— Oprettelse af forbundne manipulatorer og sammenkædning af locatorer til en kurve ved hjælp af muligheden Sporingsfunktion

2.5 | Import, eksport, behandling af data, filer, billeder, lyd, websider. Arbejde med API'en af ​​webressourcer ved at bruge eksemplet med VKontakte API, samt arbejde med indbyggede metoder til at arbejde med API'en på Facebook, Twitter, Instagram osv.


Lektionens indholdArbejde med filer og deres navne
— Filsøgning og relaterede opgaver
- $InstallationDirectory, $BaseDirectory
- Notebook Directory
- FileExistsQ
- Filnavne
— Oprettelse af filnavne
- Mappenavn
- FilnavnJoin
- FilnavnSplit
- FileNameTake
- FileBaseName
- Filudvidelse
Funktioner Importere и eksport
— Import og eksport formater
Importere
—— Eksempler
eksport
—— Eksempler
Databehandling
— Import og behandling af data fra TXT
— Import og behandling af data fra MS Excel
Arbejde med billeder
- Hvad kan du gøre?
— Behandling af en samling billeder
Arbejde med lyd
— Eksempel
Import og behandling af data fra websider
— Import af oplysninger fra webstedet for Den Russiske Føderations centralbank
-- Løsning
-- Resumé
— Import af oplysninger fra Yandex.Dictionaries-webstedet
Arbejde med API
— VKontakte API
-- Første skridt
—— AccessToken
—— Et eksempel på at arbejde med VKontakte API
— Indbygget API Facebook, Twitter, Instagram

2.6 | Arbejd med indbyggede Wolfram-kuraterede databaser, integration med Wolfram|Alpha


Lektionens indholdSystemdækkende enhedsunderstøttelse
- Første brug
— Eksempel på brug i beregninger
- Løsning af ligningssystemer med størrelser med dimensioner:
—— Dimensionsanalyse (Pi-sætning):
ved at bruge eksemplet med problemet med gravitationel ustabilitet af et medium
——— Hjælperkode
--- Løsning
--- Konklusioner
Indlejrede databaser
- Alle funktioner til at arbejde med Wolfram Research kuraterede databaser
— Eksempler
—— Oprettelse af et verdenskort farvet efter BNP-niveau
-- Periodisk system over kemiske grundstoffer opkaldt efter. D. I. Mendeleev
— Hvordan gemmer jeg Wolfram Research-kuraterede databaser til øjeblikkelig adgang?
—— Leonid Shifrins beslutning...
--- Kode
——— Eksempel på arbejde
Sprog Entitet
— (Ctrl + =) — henter et modul til lokal konvertering af en anmodning i frit format til Wolfram Language-formatet
Enhed
EntityValue
Enhedsklasse
EntityProperties, EntityProperty
— Differentiering Enhed efter udseende
Tolk Tolk
— Liste over fortolkningstyper
— Funktion Tolk
— Funktion Semantisk fortolkning
— Funktion Semantisk import
Integration med Wolfram|Alpha
— Indtastning af fri form (= i begyndelsen af ​​cellen Input)
—— Eksempler
— Lokalt input i frit format (Ctrl + = hvor som helst i inputcellen
—— Eksempel
— Fuldt resultat af Wolfram|Alpha-forespørgslen (== i begyndelsen af ​​inputcellen)
—— Nogle eksempler på brug af Wolfram|Alpha
--- Matematik
——— Fysik
——— Kemi
——— Sandsynlighedsteori, statistik og dataanalyse
——— Vejr og relaterede spørgsmål
——— Internet og computersystemer
--- Musik
——— Mad, ernæring, sundhed
— Funktion WolframAlpha
—— Eksempel 1: Euler-Venn diagrammer og logiske kredsløb for booleske algebrafunktioner i tre variable.
—— Eksempel 2: At finde de navngivne farver, der er tættest på en given

3 | Arbejde med Wolfram Cloud: oprettelse af direkte API'er, inputformularer, CloudCDF osv.


Lektionens indholdHvad er Wolfram Cloud?
— Hvad består Wolfram Cloud af?
— Hvad kan du gøre med Wolfram Cloud?
Wolfram programmeringssky
— Wolfram Programmering Cloud Account TypesWolfram Programmering Cloud Account Types
— Skylån
Cloud-funktioner i Mathematica og Wolfram Desktop
— Funktioner til direkte arbejde med skyen, såvel som dem, der kan arbejde med skyobjekter.
— Skyinformationsfunktioner
- CloudAccountData — oplysninger om din Cloud-konto
- CloudConnect, CloudDisconnect — oprette forbindelse til eller afbryde forbindelsen til skyen
- CloudObjects - dine skyobjekter
- $CloudCreditsAvailable — antal tilgængelige cloud-kreditter
Cloud-grænseflade, første trin
— Hovedvindue
— Vinduet med dine kontooplysninger
— Et vindue med information om brugen af ​​dine Cloud-objekter og Cloud Credits
— Nyt dokumentvindue
Funktion FormFunction
— Formål og syntaks
— Det enkleste eksempel
CloudDeploy
— Variabletyper
— Arbejde med variabler
—— "Tolk"-parameter
—— “Standard” parameter
—— “Input” parameter
—— “Label” parameter
—— “Hjælp” parameter
—— “Tip” parameter
— Tilpasning af formularens udseende
- Udseende Regler
——FormTema
— Mulige resultatformater
— Indsættelse af russisk tekst
—— Eksempel
— Eksempler
—— Oprettelse af et program til at løse ligningen
—— Oprettelse af et billedbehandlingsprogram
—— Oprettelse af en geografisk applikation med smarte felter
Funktion API-funktion
— Eksempler
—— Oprettelse af et program til at løse ligningen
—— Oprettelse af en geografisk applikation med smarte felter

4 | CDF-teknologi - øjeblikkelig indlejring af interaktive objekter skabt i Mathematica på websider, finesser. Brug færdige interaktive objekter fra Wolfram Demonstrations Project-webstedet i dine projekter, og modificer dem. Eksempler fra det virkelige liv og forretningsapplikationer


Lektionens indholdCDF - Computable Document Format - Computable Document Format
— CDF-teknologi
— Kort sammenligning med andre formater
— Stadier af oprettelse af en CDF
—— Illustrerede trin
- Virkelige eksempler
— Wolfram Demonstrationsprojekt
Oprettelse af en CDF baseret på Manipulate
— Trin 1. Oprettelse af en applikation
— Trin 2. Gem det i CDF-format
— Trin 3. Indsættelse på en webside
Oprettelse af CDF baseret på DynamicModule
— Trin 1. Oprettelse af en applikation
— Trin 2. Gem det til CDF
— Trin 3. Indsættelse på en webside
— Endnu et eksempel på en kompleks CDF
Oprettelse af færdige websider baseret på CDF
— Eksempel
EnterpriseCDF
— Forskelle mellem CDF og EnterpriseCDF
— Grundlæggende sammenligning af CDF og EnterpriseCDF
— Detaljeret sammenligning af CDF, EnterpriseCDF, Wolfram Player Pro og Mathematica
CloudCDF
— Hvad er CloudCDF?
— Eksempel på oprettelse af CloudCDF
—— Eksempel 1
—— Eksempel 2

5 | Arbejd med Wolfram Language og Mathematica, forudinstalleret og gratis på Raspberry Pi (med Raspbian-operativsystemet)


Lektionens indholdRaspberry Pi, første bekendtskab
- Hvad er det?
– Hvor kan jeg købe det?
— Hvor og hvordan man installerer OS, med Wolfram Language-understøttelse
Raspberry Pi og Wolfram Language
- Projektside
— Dokumentationsside
— Sådan ser Raspberry Pi ud efter installation
— Ideen om at programmere i Wolfram Language på Raspberry Pi
Raspberry Pi ydeevne
— Beregner noget kode
- Standard indbygget Wolfram benchmark
— Sammenligning med Python-ydelse på Raspberry Pi
Et eksempel på en postrobot, der kører på Raspberry Pi
Eksempler på at arbejde med Raspberry Pi
— Oprettelse af en GPS-tracker
-- Du får brug for
—— Udsigt efter montering
—— Program for Mathematica på Raspberry Pi
- Tager et billede
-- Du får brug for
—— Udsigt efter montering
—— Program for Mathematica på Raspberry Pi
- Brug af GPIO
-- Du får brug for
—— Udsigt efter montering
—— Program for Mathematica på Raspberry Pi
— Andre eksempler
Hvor kan jeg finde flere oplysninger om Wolfram Language og Raspberry Pi integration?

Jeg beklager lydkvaliteten, i nogle videoer er den ikke så god, som jeg gerne ville.

I nye videoer og webinarer er alt fint med lyd og video i 2K. Vær med: hver uge er der live-udsendelser på kanalen.

Webinar eksempel



Kilde: www.habr.com

Tilføj en kommentar