Kurs "Grunderna för effektivt arbete med Wolfram-teknologier": mer än 13 timmars videoföreläsningar, teori och uppgifter

Kurs "Grunderna för effektivt arbete med Wolfram-teknologier": mer än 13 timmars videoföreläsningar, teori och uppgifter

Alla kursdokument kan laddas ner här.

Jag undervisade den här kursen för ett par år sedan för en ganska stor publik. Den innehåller mycket information om hur systemet fungerar Mathematica, Wolfram Cloud och språk Wolfram språk.

Men tiden står naturligtvis inte stilla och många nya saker har dykt upp på sistone: från avancerade funktioner arbeta med neurala nätverk till alla slag webbverksamhet; nu är det Wolfram motor, som du kan installera på din server och komma åt den som Python; du kan bygga alla typer geografiska visualiseringar eller kemisk; det finns enorma förråd alla typer av data, inklusive maskininlärning; du kan ansluta till alla typer av databaser; lösa komplexa matematiska problem osv.

Det är svårt att lista alla möjligheter hos Wolfram-teknologier i ett par stycken eller några minuter.

Allt detta uppmuntrade mig att gå en ny kurs som jag nu går på registrering pågår.

Jag är övertygad om att när du väl upptäcker förmågan hos Wolfram-språket kommer du att börja använda det allt oftare och lösa dina problem snabbt och effektivt inom en mängd olika områden: från vetenskap till designautomation eller webbanalys, från neurala nätverk till illustrationsbearbetning, från molekylär visualisering till kraftfulla konstruktionsinteraktioner.

1 | Översikt över Wolfram Mathematica och Wolfram Cloud


Lektionens innehållVad är Wolfram Mathematica?
— Skapare — Stephen Wolfram
—— Några nyare artiklar av Stephen Wolfram översatta till ryska
— Lista över inbyggda funktioner och symboler
—— Antal inbyggda funktioner beroende på version
—— Hårddiskutrymme
— Mer om Mathematica i allmänhet
— Alla Wolfram Research-produkter
Nya och uppdaterade funktioner
— Kod för att erhålla dessa listor
Nytt i fronten
Nytt geometriskt språk
— Grundläggande geometriska objekt
— Funktioner för geometriska beräkningar
—— Arealmått
—— Avstånd till område
—— Arbeta med områden
— Funktioner för att definiera områden
— Arbeta med maskor
— Fullständig integration med andra funktioner
Analytisk och numerisk lösning av differentialekvationer
— WhenEvent för analytiska uppgifter
— Analytisk lösning av DE med fördröjning
— Finita elementmetod
Maskininlärning
- klassificera
- förutsäga
— Exempel
"Språk Entity" - ett nytt språk för att arbeta med databaser + Ett stort antal nya databaser
Ett nytt språk för att arbeta med geografisk information
Vad är andra nyheter?
— Utvidgning av grundspråket
- Förening - indexerade arrayer
- dataset — inbyggt databasformat
- HandlingTema
— Tidsrelaterade beräkningar
— Analys av slumpmässiga processer
- Tidsföljder
— Integration med Wolfram Cloud
— Integration med enheter
— Avancerade dokumentmallar, HTML
Wolfram programmeringsmoln

2.1 | Introduktion till språket, dess egenskaper. De största svårigheterna för nybörjare. Arbeta med Mathematica-gränssnittet och dess möjligheter - prediktivt gränssnitt, gratis inmatningsformulär, etc.


Lektionens innehållWolfram språk
Wolframs språkprinciper
Vad är viktigt att komma ihåg när man arbetar med Wolfram Language?
Komma igång i Mathematica
Viktiga kortkommandon
— Skift+Enter eller Enter på det numeriska tangentbordet
— Ctrl+Skift+Enter
- F1
- F2
Få information om symboler
—? - funktion Definition
- ?? - funktion Information
— Klicka på F1
— Prediktivt gränssnitt
Arbeta med paletter
— Grundläggande matematikassistent
— Klassrumsassistent
– Skrivassistent
- Diagramelementscheman
—Färgscheman
-Speciella karaktärer
— Arbeta med grafer och ritningar
—— Ritverktyg
——Hämta koordinater
—— Primär bildbehandling
— Arbeta med grafer
Wolfram Språk & System | Dokumentationscenter
Prediktivt gränssnitt
— Kontextkänslig autokomplettering av inmatade kommandon
—— Arbeta med inbyggda funktioner och syntaxmönster
—— Arbeta med användarvariabler
— Beräknat prediktivt gränssnitt — panel för att föreslå ytterligare åtgärder
Integration med Wolfram|Alpha
— Wolfram|Alpha-webbplatsen
— Integration mellan Wolfram|Alpha och Mathematica
—— Hitta representationer i sluten form av decimalbråk
—— Blodtrycksinformation
—— Steg-för-steg-lösning av en matrisekvation med den Gaussiska metoden

2.2 | Specificera funktioner, arbeta med listor, malluttryck och associationer


Lektionens innehållListor
— Lista {...} och funktion Lista[…] - "Naturlig" visning av listor
— Sätt att skapa listor
— Indexering av element och vissa numeriska egenskaper i listan. Funktioner Längd и Djup
— Välja element som upptar vissa platser i listan med funktionen Del([[…]])
— Byta namn på listobjekt
— Skapa en lista med funktionen Bord
— Generera en lista med nummer med en funktion Mätområde
Föreningen
— Att bilda en förening och arbeta med den
— Dataset — databasformat i Wolfram-språket
Malluttryck
— Introduktion till mallar
— Grundläggande objektmallar: Tom (_), BlankSequence (__), BlankNullSequence (___)
— Vad kan man göra med mallar? Fungera Referenser
— Bestämma typen av uttryck i mallen
— Att införa begränsningar för mallar som använder funktioner Skick (/;), Mönstertest (?), Utom, samt användning av testfunktioner
— Skapande av mallar med möjlighet till alternativt val med hjälp av funktionen alternativ (|)
funktioner
— Tillämpning av uppskjutet uppdrag Set Fördröjd (:=)
— Använder absolut uppdrag uppsättning (=)
— Ställa in en funktion som kommer ihåg värdena som den redan har hittat och en återkommande funktion
— Funktionsattribut och funktioner attribut, SetAttributes, ClearAttributes, Skydda, Avskydda att arbeta med dem
Rena funktioner
— Tillämpning av funktionen Funktion (&)
— Var används rena funktioner?

2.3 | Skapa visualiseringar


Lektionens innehållSymboliskt grafiskt språk
— Grafiska primitiver
-- En-dimensionell
—— Tvådimensionell
—— Tredimensionell
-- Extra
— Funktion Grafiken
—— Syntax
——— Det enklaste exemplet
--- Skikten
——— Lageromläggningar
——— Allmänna och specifika egenskaper hos skikt
—— Funktionsalternativ Grafiken
--- Sidförhållande
--- Axlar
--- AxesLabel
--- AxesOrigin
--- AxesStyle
--- fästingar
--- TicksStyle
--- Bakgrund
--- Innehåll Valbar
--- CoordinatesToolOptions
--- Epilog
--- prolog
--- Ram
--- FrameLabel
--- RotateLabel
--- FrameStyle
--- FrameTicks
--- FrameTicksStyle
--- GridLines
--- GridLinesStyle
--- Bildstorlek
--- PlotLabel
--- LabelStyle
--- PlotRange
--- PlotRangeClipping
--- PlotRangePadding
—— Stilinställningar
——— Färger (namngivna färger + färger från färgrymder, till exempel RGBColor), transparens (Opacitet)
——— Linjetjocklek: Tjock, Tunn, Tjocklek, Absolut tjocklek
——— Punktstorlek: PointSize, AbsolutePointSize
——— Stil för avslutningslinjer och brytpunkter: CapForm, Gå med i Form
——— Funktion Stil för att anpassa textens utseende
——— Funktioner FaceForm и EdgeForm att kontrollera utseendet på ett område och dess gränser
—— Exempel
——— Ungefärlig lösning
——— Lösningen är korrekt
——— Varför är den exakta lösningen väldigt användbar?
— Funktion Grafik3D
—— Syntax
——— Det enklaste exemplet
——— Allmänna och specifika egenskaper hos grafiska objekt
—— Funktionsalternativ Grafik3D
--- AxesEdge
--- Boxed
--- BoxRatios
--- BoxStyle
--- ClipPlanes
--- ClipPlanesStyle
--- FaceGrids
--- FaceGridsStyle
--- Belysning
--- Sfärisk region
--- Viewpoint, ViewVector, VisaVertikal
—— Exempel: tvärsnitt av en kub
——— Från ett statiskt tredimensionellt objekt till ett interaktivt
Inbyggda funktioner för att skapa visualiseringar
Grundläggande 2D-funktioner
- Komplott
- ContourPlot
- RegionPlot
- Parametrisk plot
- PolarPlot
- ListPlot
Grundläggande 3D-funktioner
- Plot3D
- ContourPlot3D
- RegionPlot3D
- Parametrisk Plot3D
- ListPlot3D
Koppling av funktioner för byggnadsvisualiseringar och basfunktioner Grafiken и Grafik3D
— 2D
— 3D

2.4 | Skapa interaktiva objekt, arbeta med kontroller, skapa användargränssnitt


Lektionens innehållSymboliskt dynamiskt språk
— Funktion Dynamisk
—— Enkla exempel
——— Ändra en parameter
——— Lösningskonstruktionsdisplay
— Kontroller
- Slider
——— Det enklaste exemplet
- Slider2D
——— Det enklaste exemplet
- IntervalSlider
——— Det enklaste exemplet
- Kryssruta
——— Det enklaste exemplet
- CheckboxBar
- setter
- SetterBar
- Radio knapp - speciell typ setter
- RadioButtonBar - speciell typ SetterBar
- Toggler
- ToggleBar
- Öppnare
- ColorSlider
——— Det enklaste exemplet
- Popupmeny
——— Det enklaste exemplet
- Inmatningsområde
——— Det enklaste exemplet
—— Andra föremål...
Funktion Manipulera
— Syntax
— Förenklad syntax för 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, färg}
—— {x, {val1, val2, …}}
—— {x, {val1-lbl1, val2->lbl2, ...}}
—— {x, {xmin, ymin}, {xmax, ymax}}
—— {x, {True, False}}
—— {x} och {{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->Sant}
—— {{x, …}, …, typ}
- Alternativ Manipulera
- Kontinuerlig åtgärd
- LocalizeVariables
- Initieringen
- SaveDefinitions
- Synkroninitiering
- Synkron uppdatering
- TrackedSymbols
— Konstruktör av manipulatorer
— Skapa länkade manipulatorer och länka locatorer till en kurva med hjälp av alternativet Spårningsfunktion

2.5 | Import, export, bearbetning av data, filer, bilder, ljud, webbsidor. Arbeta med API:et för webbresurser med exemplet med VKontakte API, samt arbeta med inbyggda metoder för att arbeta med API:et för Facebook, Twitter, Instagram, etc.


Lektionens innehållArbeta med filer och deras namn
— Filsökning och relaterade uppgifter
- $InstallationDirectory, $BaseDirectory
- Anteckningsbokkatalog
- FileExistsQ
- Filnamn
— Skapa filnamn
- Katalognamn
- FilnamnGå med
- Filnamn Split
- FileNameTake
- Filbasnamn
- Filtillägg
funktioner Importera и Exportera
— Importera och exportera format
- Importera
—— Exempel
- Exportera
—— Exempel
Databehandling
— Import och bearbetning av data från TXT
— Import och bearbetning av data från MS Excel
Arbeta med bilder
- Vad kan du göra?
— Bearbeta en samling bilder
Arbeta med ljud
— Exempel
Importera och bearbeta data från webbsidor
— Import av information från Ryska federationens centralbanks webbplats
-- Lösning
—— Sammanfattning
— Importera information från webbplatsen Yandex.Dictionaries
Arbeta med API
— VKontakte API
-- Första stegen
—— AccessToken
—— Ett exempel på att arbeta med VKontakte API
— Inbyggt API Facebook, Twitter, Instagram

2.6 | Arbeta med inbyggda Wolfram-kurerade databaser, integration med Wolfram|Alpha


Lektionens innehållSystemomfattande enhetsstöd
— Första användning
— Exempel på användning i beräkningar
—— Lösa ekvationssystem med storheter med dimensioner:
—— Dimensionsanalys (Pi-sats):
med hjälp av exemplet med problemet med gravitationsinstabilitet hos ett medium
——— Hjälparkod
--- Lösning
--- Slutsatser
Inbäddade databaser
- Alla funktioner för att arbeta med Wolfram Research-kurerade databaser
— Exempel
—— Skapa en världskarta färgad efter BNP-nivå
—— Periodiska systemet för kemiska grundämnen uppkallade efter. D. I. Mendeleeva
— Hur sparar jag Wolfram Research-kurerade databaser för omedelbar åtkomst?
—— Leonid Shifrins beslut...
--- Kod
——— Exempel på arbete
Språkenhet
— (Ctrl + =) — hämtar en modul för att lokalt konvertera en begäran i fritt format till Wolfram Language-formatet
- Entity
- EntityValue
- EntityClass
- EntityProperties, EntityProperty
— Differentiering Entity efter utseende
Tolk Tolk
— Lista över tolkningstyper
— Funktion Tolk
— Funktion Semantisk tolkning
— Funktion Semantisk import
Integration med Wolfram|Alpha
— Inmatning i fritt format (= i början av cellen Ingång)
—— Exempel
— Lokal inmatning i fritt format (Ctrl + = var som helst i inmatningscellen
—— Exempel
— Fullständigt resultat av Wolfram|Alpha-frågan (== i början av inmatningscellen)
—— Några exempel på användning av Wolfram|Alpha
--- Matematik
——— Fysik
——— Kemi
——— Sannolikhetsteori, statistik och dataanalys
——— Väder och relaterade frågor
——— Internet och datorsystem
--- Musik
——— Mat, näring, hälsa
— Funktion Wolframalpha
—— Exempel 1: Euler-Venn-diagram och logiska kretsar för booleska algebrafunktioner i tre variabler.
—— Exempel 2: Hitta de namngivna färgerna närmast en given

3 | Arbeta med Wolfram Cloud: skapa direkta API:er, inmatningsformulär, CloudCDF, etc.


Lektionens innehållVad är Wolfram Cloud?
— Vad består Wolfram Cloud av?
— Vad kan du göra med Wolfram Cloud?
Wolfram programmeringsmoln
— Wolfram Programmering Cloud Account TypesWolfram Programmering Cloud Account Types
— Molnlån
Molnfunktioner i Mathematica och Wolfram Desktop
— Funktioner för direkt arbete med molnet, samt de som kan arbeta med molnobjekt.
— Molninformationsfunktioner
- CloudAccountData — information om ditt molnkonto
- CloudConnect, CloudDisconnect — ansluta till eller koppla från molnet
- CloudObjects - dina molnobjekt
- $CloudCreditsAvailable — Antal tillgängliga molnkrediter
Molngränssnitt, första steg
— Huvudfönster
— Fönstret med ditt kontoinformation
— Ett fönster med information om användningen av dina molnobjekt och molnkrediter
— Nytt dokumentfönster
Funktion FormFunction
— Syfte och syntax
— Det enklaste exemplet
- CloudDeploy
— Typer av variabler
— Att arbeta med variabler
—— Parametern "tolk".
—— “Standard” parameter
—— “Input” parameter
—— “Etikett” parameter
—— Parametern “Hjälp”.
—— “Tips” parameter
— Anpassa formulärets utseende
- UtseendeRegler
——FormTheme
— Möjliga resultatformat
— Infoga rysk text
—— Exempel
— Exempel
—— Skapa en applikation för att lösa ekvationen
—— Skapa ett bildbehandlingsprogram
—— Skapa en geografisk applikation med smarta fält
Funktion API-funktion
— Exempel
—— Skapa en applikation för att lösa ekvationen
—— Skapa en geografisk applikation med smarta fält

4 | CDF-teknik - omedelbar inbäddning av interaktiva objekt skapade i Mathematica i webbsidor, subtiliteter. Använd färdiga interaktiva objekt från Wolfram Demonstrationsprojekts webbplats i dina projekt och modifiera dem. Verkliga exempel och affärsapplikationer


Lektionens innehållCDF - Computable Document Format - Computable Document Format
— CDF-teknik
— Kort jämförelse med andra format
— Stadier för att skapa en CDF
—— Illustrerade steg
— Verkliga exempel
— Wolfram-demonstrationsprojekt
Skapa en CDF baserad på Manipulera
— Steg 1. Skapa en applikation
— Steg 2. Spara den i CDF-format
— Steg 3. Infoga på en webbsida
Skapa CDF baserat på DynamicModule
— Steg 1. Skapa en applikation
— Steg 2. Spara det till CDF
— Steg 3. Infoga på en webbsida
— Ett annat exempel på en komplex CDF
Skapa färdiga webbsidor baserade på CDF
— Exempel
EnterpriseCDF
— Skillnader mellan CDF och EnterpriseCDF
— Grundläggande jämförelse av CDF och EnterpriseCDF
— Detaljerad jämförelse av CDF, EnterpriseCDF, Wolfram Player Pro och Mathematica
CloudCDF
— Vad är CloudCDF?
— Exempel på att skapa CloudCDF
—— Exempel 1
—— Exempel 2

5 | Arbeta med Wolfram Language och Mathematica, förinstallerat och gratis på Raspberry Pi (med Raspbian operativsystem)


Lektionens innehållRaspberry Pi, första bekantskap
- Vad det är?
- Vart kan jag köpa det?
— Var och hur man installerar operativsystemet, med Wolfram Language-stöd
Raspberry Pi och Wolfram Language
— Projektsida
— Dokumentationssida
— Hur Raspberry Pi ser ut efter installation
— Idén att programmera i Wolfram Language på Raspberry Pi
Raspberry Pi Performance
— Beräknar någon kod
- Standard inbyggd Wolfram benchmark
— Jämförelse med Python-prestanda på Raspberry Pi
Ett exempel på en postrobot som körs på Raspberry Pi
Exempel på att arbeta med Raspberry Pi
— Skapande av en GPS-spårare
-- Du kommer behöva
—— Utsikt efter montering
—— Program för Mathematica på Raspberry Pi
- Tar ett foto
-- Du kommer behöva
—— Utsikt efter montering
—— Program för Mathematica på Raspberry Pi
- Använder GPIO
-- Du kommer behöva
—— Utsikt efter montering
—— Program för Mathematica på Raspberry Pi
— Andra exempel
Var kan jag hitta mer information om Wolfram Language och Raspberry Pi-integrering?

Jag ber om ursäkt för ljudkvaliteten, i vissa videor är den inte så bra som jag skulle vilja.

I nya videor och webbseminarier är allt bra med ljud och video i 2K. Häng med: varje vecka är det livesändningar på kanalen.

Exempel på webbseminarium



Källa: will.com

Lägg en kommentar