Kurs "Grunnleggende for effektivt arbeid med Wolfram-teknologier": mer enn 13 timer med videoforelesninger, teori og oppgaver

Kurs "Grunnleggende for effektivt arbeid med Wolfram-teknologier": mer enn 13 timer med videoforelesninger, teori og oppgaver

Alle kursdokumenter kan lastes ned her.

Jeg underviste dette kurset for et par år siden for et ganske stort publikum. Den inneholder mye informasjon om hvordan systemet fungerer Mathematica, Wolfram Cloud og språk Wolfram Språk.

Men selvfølgelig står ikke tiden stille og mange nye ting har dukket opp i det siste: fra avanserte evner arbeider med nevrale nettverk til alle slag nettdrift; nå er det Wolfram-motor, som du kan installere på serveren din og få tilgang til den som Python; du kan bygge alle slags geografiske visualiseringer eller kjemisk; det er enorme depoter alle typer data, inkludert maskinlæring; du kan koble til alle typer databaser; løse komplekse matematiske problemer osv.

Det er vanskelig å liste opp alle egenskapene til Wolfram-teknologier i et par avsnitt eller noen få minutter.

Alt dette oppmuntret meg til å ta et nytt kurs, som jeg nå er på registrering pågår.

Jeg er sikker på at når du oppdager mulighetene til Wolfram-språket, vil du begynne å bruke det oftere og oftere, og løse problemene dine raskt og effektivt på en rekke områder: fra vitenskap til designautomatisering eller nettstedsanalyse, fra nevrale nettverk til illustrasjonsbehandling, fra molekylær visualisering til kraftige konstruksjonsinteraksjoner.

1 | Oversikt over Wolfram Mathematica og Wolfram Cloud


Leksjonens innholdHva er Wolfram Mathematica?
– Skaper – Stephen Wolfram
—— Noen nyere artikler av Stephen Wolfram oversatt til russisk
— Liste over innebygde funksjoner og symboler
—— Antall innebygde funksjoner avhengig av versjon
—— Harddiskplass
— Mer om Mathematica generelt
— Alle Wolfram Research-produkter
Nye og oppdaterte funksjoner
— Kode for å få tak i disse listene
Ny i fronten
Nytt geometrisk språk
— Grunnleggende geometriske objekter
— Funksjoner for geometriske beregninger
—— Arealmål
—— Avstand til område
—— Arbeid med områder
— Funksjoner for å definere områder
— Jobber med masker
— Full integrasjon med andre funksjoner
Analytisk og numerisk løsning av differensialligninger
— WhenEvent for analytiske oppgaver
— Analytisk løsning av DE med forsinkelse
— Finite element-metoden
Maskinlæring
- Klassifisere
- forutsi
— Eksempel
"Språk Entity" - et nytt språk for å jobbe med databaser + Et stort antall nye databaser
Et nytt språk for å jobbe med geografisk informasjon
Hva er andre nyheter?
— Utvidelse av grunnspråket
- Association - indekserte arrays
- datasett — innebygd databaseformat
- PlotTema
— Tidsrelaterte beregninger
— Analyse av tilfeldige prosesser
- Tidsserier
— Integrasjon med Wolfram Cloud
— Integrasjon med enheter
— Avanserte dokumentmaler, HTML
Wolfram programmeringssky

2.1 | Introduksjon til språket, dets funksjoner. De viktigste vanskelighetene for nybegynnere. Arbeide med Mathematica-grensesnittet og dets muligheter - prediktivt grensesnitt, gratis inndataskjema, etc.


Leksjonens innholdWolfram Språk
Wolfram språkprinsipper
Hva er viktig å huske når du arbeider med Wolfram Language?
Komme i gang i Mathematica
Viktige hurtigtaster
— Shift+Enter eller Enter på det numeriske tastaturet
— Ctrl+Shift+Enter
- F1
- F2
Få informasjon om symboler
—? - funksjon Definisjon
- ?? - funksjon İnformasjon
— Klikk på F1
— Prediktivt grensesnitt
Arbeid med paletter
– Grunnleggende matematikkassistent
— Klasseromsassistent
-Skriveassistent
- Diagramelementskjemaer
—Fargevalg
-Spesielle karakterer
— Arbeide med grafer og tegninger
—— Tegneverktøy
——Få koordinater
—— Primær bildebehandling
— Arbeide med grafer
Wolfram språk og system | Dokumentasjonssenter
Prediktivt grensesnitt
— Kontekstsensitiv autofullføring av angitte kommandoer
—— Arbeide med innebygde funksjoner og syntaksmønstre
—— Arbeide med brukervariabler
— Kalkulert prediktivt grensesnitt — panel for å foreslå ytterligere handlinger
Integrasjon med Wolfram|Alpha
— Wolfram|Alpha-nettstedet
— Integrasjon mellom Wolfram|Alpha og Mathematica
—— Finne representasjoner i lukket form av desimalbrøker
—— Blodtrykksinformasjon
—— Trinnvis løsning av en matriseligning ved bruk av Gauss-metoden

2.2 | Spesifisere funksjoner, arbeide med lister, maluttrykk og assosiasjoner


Leksjonens innholdLister
— Liste {...} og funksjon Liste[…] - "Naturlig" visning av lister
— Måter å generere lister på
— Indeksering av elementer og noen numeriske kjennetegn ved listen. Funksjoner Lengde и Dybde
— Velge elementer som opptar bestemte steder i listen ved hjelp av funksjonen Del([[…]])
— Gi nytt navn til listeelementer
— Generer en liste ved hjelp av funksjonen Bord
— Generer en liste over tall ved hjelp av en funksjon Område
Association
— Å sette en forening og jobbe med den
— Datasett — databaseformat i Wolfram-språket
Maluttrykk
— Introduksjon til maler
— Grunnleggende objektmaler: Blank (_), BlankSequence (__), BlankNullSequence (___)
— Hva kan du gjøre med maler? Funksjon Saker
— Bestemme typen uttrykk i malen
— Pålegge begrensninger på maler som bruker funksjoner Betingelse (/;), Mønstertest (?), Unntatt, samt bruk av testfunksjoner
— Oppretting av maler med mulighet for alternativt valg ved bruk av funksjonen Alternatives (|)
funksjoner
— Søknad om utsatt oppdrag Sett Forsinket (:=)
— Bruker absolutt oppdrag Sett (=)
— Innstilling av en funksjon som husker verdiene den allerede har funnet og en tilbakevendende funksjon
— Funksjonsattributter og funksjoner attributter, SetAttributes, ClearAttributes, Beskytt, Opphev beskyttelsen å jobbe med dem
Rene funksjoner
— Anvendelse av funksjonen Funksjon (&)
— Hvor brukes rene funksjoner?

2.3 | Lage visualiseringer


Leksjonens innholdSymbolsk grafisk språk
— Grafiske primitiver
—— Endimensjonal
-- Todimensjonal
—— Tredimensjonal
—— Hjelpemann
- Funksjon grafikk
—— Syntaks
——— Det enkleste eksempelet
——— Lag
——— Lagomlegginger
——— Generelle og spesifikke egenskaper ved lag
—— Funksjonsalternativer grafikk
--- Størrelsesforholdet
--- Økser
--- AxesLabel
--- AxesOrigin
--- AxesStyle
--- flått
--- TicksStyle
--- Bakgrunn
--- Innhold kan velges
--- Koordinater Verktøyalternativer
--- Epilogue
--- Prolog
--- Frame
--- FrameLabel
--- Roter etikett
--- Rammestil
--- FrameTicks
--- FrameTicksStyle
--- Rutenettlinjer
--- GridLinesStyle
--- Bildestørrelse
--- PlotLabel
--- Etikettstil
--- PlotRange
--- PlotRangeClipping
--- PlotRangePadding
—— Stilinnstillinger
——— Farger (navngitte farger + farger fra fargerom, for eksempel RGBColor), åpenhet (opacity)
——— Linjetykkelse: Tykk, Tynn, Tykkelse, Absolutt tykkelse
——— Punktstørrelse: PointSize, AbsolutePointSize
——— Stil av sluttlinjer og bruddpunkter: CapForm, Bli med i skjema
——— Funksjon Stil for å tilpasse utseendet til tekst
——— Funksjoner FaceForm и EdgeForm å kontrollere utseendet til et område og dets grenser
—— Eksempel
——— Omtrentlig løsning
——— Løsningen er nøyaktig
——— Hvorfor er den eksakte løsningen veldig nyttig?
- Funksjon Grafikk3D
—— Syntaks
——— Det enkleste eksempelet
——— Generelle og spesifikke egenskaper ved grafiske objekter
—— Funksjonsalternativer Grafikk3D
--- AxesEdge
--- Boxed
--- Boksforhold
--- BoxStyle
--- ClipPlanes
--- ClipPlanesStyle
--- FaceGrids
--- FaceGridsStyle
--- Belysning
--- Sfærisk region
--- Viewpoint, ViewVector, VisVertikal
—— Eksempel: tverrsnitt av en kube
——— Fra et statisk tredimensjonalt objekt til et interaktivt
Innebygde funksjoner for å lage visualiseringer
Grunnleggende 2D-funksjoner
- Plott
- ContourPlot
- RegionPlot
- Parametrisk plot
- PolarPlot
- ListePlot
Grunnleggende 3D-funksjoner
- Plot3D
- ContourPlot3D
- RegionPlot3D
- Parametrisk Plot3D
- ListePlot3D
Sammenkobling av funksjoner for bygningsvisualiseringer og grunnleggende funksjoner grafikk и Grafikk3D
– 2D
– 3D

2.4 | Lage interaktive objekter, jobbe med kontroller, lage brukergrensesnitt


Leksjonens innholdSymbolsk dynamisk språk
- Funksjon Dynamisk
—— Enkle eksempler
——— Endre en parameter
——— Løsningskonstruksjonsdisplay
— Kontroller
- slider
——— Det enkleste eksempelet
- Slider2D
——— Det enkleste eksempelet
- IntervalSlider
——— Det enkleste eksempelet
- Avmerkingsboks
——— Det enkleste eksempelet
- CheckboxBar
- Settere
- SetterBar
- Radioknapp - spesiell type Settere
- RadioButtonBar - spesiell type SetterBar
- Toggler
- ToggleBar
- Åpner
- ColorSlider
——— Det enkleste eksempelet
- Popup meny
——— Det enkleste eksempelet
- Inndatafelt
——— Det enkleste eksempelet
—— Andre gjenstander...
Funksjon Manipulere
— Syntaks
— Forenklet syntaks for 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, farge}
—— {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->Sant}
—— {{x, …}, …, type}
— Alternativer Manipulere
- Kontinuerlig handling
- Lokaliser variabler
- Initialisering
- SaveDefinitions
- Synkron initialisering
- Synkron oppdatering
- Sporede symboler
— Designer av manipulatorer
— Lage koblede manipulatorer og koble lokalisatorer til en kurve ved å bruke alternativet Sporingsfunksjon

2.5 | Import, eksport, behandling av data, filer, bilder, lyd, nettsider. Arbeide med API-en til nettressurser ved å bruke eksemplet med VKontakte API, samt jobbe med innebygde metoder for å jobbe med API-en til Facebook, Twitter, Instagram, etc.


Leksjonens innholdArbeide med filer og deres navn
— Filsøk og relaterte oppgaver
- $InstallationDirectory, $BaseDirectory
- NotebookDirectory
- FileExistsQ
- Filnavn
— Opprette filnavn
- Katalognavn
- FilnavnBli med
- FilnavnSplit
- FileNameTake
- FileBaseName
- Filutvidelse
funksjoner Import и Eksport
— Importer og eksporter formater
- Import
—— Eksempler
- Eksport
—— Eksempler
Databehandling
— Import og behandling av data fra TXT
— Import og behandling av data fra MS Excel
Arbeid med bilder
- Hva kan du gjøre?
— Behandling av en samling bilder
Arbeid med lyd
— Eksempel
Importere og behandle data fra nettsider
— Import av informasjon fra nettstedet til sentralbanken i Den russiske føderasjonen
-- Løsning
—— Sammendrag
— Importere informasjon fra nettstedet Yandex.Dictionaries
Arbeid med API
— VKontakte API
-- Første steg
—— AccessToken
—— Et eksempel på arbeid med VKontakte API
— Innebygd API Facebook, Twitter, Instagram

2.6 | Arbeid med innebygde Wolfram-kuraterte databaser, integrasjon med Wolfram|Alpha


Leksjonens innholdSystemomfattende enhetsstøtte
— Første gangs bruk
— Eksempel på bruk i beregninger
—— Løse ligningssystemer med mengder som har dimensjoner:
-- Dimensjonal analyse (Pi-teorem):
ved å bruke eksemplet med problemet med gravitasjonsustabilitet til et medium
——— Hjelpekode
--- Løsning
--- Konklusjoner
Innebygde databaser
- Alle funksjoner for å jobbe med Wolfram Research-kuraterte databaser
— Eksempler
—— Lage et verdenskart farget i henhold til BNP-nivå
—— Periodisk system for kjemiske grunnstoffer oppkalt etter. D. I. Mendeleev
— Hvordan lagrer jeg Wolfram Research-kuraterte databaser for umiddelbar tilgang?
—— Leonid Shifrins avgjørelse...
--- Kode
——— Eksempel på arbeid
Språkenhet
— (Ctrl + =) — får en modul for lokal konvertering av en forespørsel i fritt format til Wolfram Language-formatet
- Entity
- EntityValue
- EntityClass
- EntityProperties, EntityProperty
- Differensiering Entity etter utseende
Tolk Tolk
— Liste over tolkningstyper
- Funksjon Tolk
- Funksjon Semantisk tolkning
- Funksjon Semantisk import
Integrasjon med Wolfram|Alpha
— Inndata i fritt format (= i begynnelsen av cellen Input)
—— Eksempler
— Lokal inndata i fritt format (Ctrl + = hvor som helst i inndatacellen
—— Eksempel
— Fullstendig resultat av Wolfram|Alpha-spørringen (== i begynnelsen av inngangscellen)
—— Noen eksempler på bruk av Wolfram|Alpha
--- Matematikk
——— Fysikk
——— Kjemi
——— Sannsynlighetsteori, statistikk og dataanalyse
——— Vær og relaterte problemer
——— Internett og datasystemer
--- Musikk
——— Mat, ernæring, helse
- Funksjon WolframAlpha
—— Eksempel 1: Euler-Venn diagrammer og logiske kretser for boolske algebrafunksjoner i tre variabler.
—— Eksempel 2: Finne de nærmeste navngitte fargene til en gitt

3 | Arbeide med Wolfram Cloud: lage direkte APIer, inndataskjemaer, CloudCDF, etc.


Leksjonens innholdHva er Wolfram Cloud?
— Hva består Wolfram Cloud av?
— Hva kan du gjøre med Wolfram Cloud?
Wolfram programmeringssky
— Wolfram Programmering Cloud Account TypesWolfram Programmering Cloud Account Types
— Skylån
Skyfunksjoner i Mathematica og Wolfram Desktop
— Funksjoner for direkte arbeid med skyen, samt de som kan jobbe med skyobjekter.
— Skyinformasjonsfunksjoner
- CloudAccountData — informasjon om Cloud-kontoen din
- CloudConnect, CloudDisconnect — koble til eller fra skyen
- CloudObjects - skyobjektene dine
- $CloudCreditsAvailable — antall tilgjengelige skykreditter
Skygrensesnitt, første trinn
— Hovedvindu
— Vinduet med kontoinformasjon
— Et vindu med informasjon om bruken av dine Cloud-objekter og Cloud Credits
— Nytt dokumentvindu
Funksjon FormFunction
— Formål og syntaks
— Det enkleste eksempelet
- CloudDeploy
— Typer variabler
— Arbeide med variabler
—— «Tolk»-parameter
—— “Standard” parameter
—— “Input” parameter
—— «Etikett»-parameter
—— «Hjelp»-parameter
—— «Hint»-parameter
— Tilpasse utseendet til skjemaet
- Utseenderegler
——FormTheme
— Mulige resultatformater
— Sette inn russisk tekst
—— Eksempel
— Eksempler
—— Opprette en applikasjon for å løse ligningen
—— Opprette et bildebehandlingsprogram
—— Lage en geografisk applikasjon med smarte felt
Funksjon API-funksjon
— Eksempler
—— Opprette en applikasjon for å løse ligningen
—— Lage en geografisk applikasjon med smarte felt

4 | CDF-teknologi - umiddelbar innebygging av interaktive objekter laget i Mathematica på nettsider, finesser. Bruk ferdiglagde interaktive objekter fra Wolfram Demonstrations Project-nettstedet i prosjektene dine og modifiser dem. Eksempler fra det virkelige liv og forretningsapplikasjoner


Leksjonens innholdCDF - Beregnbart dokumentformat - Beregnbart dokumentformat
— CDF-teknologi
— Kort sammenligning med andre formater
— Stadier for å lage en CDF
—— Illustrerte trinn
– Ekte eksempler
— Wolfram demonstrasjonsprosjekt
Opprette en CDF basert på Manipulate
— Trinn 1. Opprette en applikasjon
— Trinn 2. Lagre den i CDF-format
— Trinn 3. Sette inn på en nettside
Opprette CDF basert på DynamicModule
— Trinn 1. Opprette en applikasjon
— Trinn 2. Lagre den til CDF
— Trinn 3. Sette inn på en nettside
— Et annet eksempel på en kompleks CDF
Lage ferdige nettsider basert på CDF
— Eksempel
EnterpriseCDF
— Forskjeller mellom CDF og EnterpriseCDF
— Grunnleggende sammenligning av CDF og EnterpriseCDF
— Detaljert sammenligning av CDF, EnterpriseCDF, Wolfram Player Pro og Mathematica
CloudCDF
— Hva er CloudCDF?
— Eksempel på å lage CloudCDF
—— Eksempel 1
—— Eksempel 2

5 | Arbeid med Wolfram Language og Mathematica, forhåndsinstallert og gratis på Raspberry Pi (med Raspbian operativsystem)


Leksjonens innholdRaspberry Pi, første bekjentskap
- Hva det er?
– Hvor kan jeg kjøpe det?
— Hvor og hvordan installere operativsystemet, med Wolfram Language-støtte
Raspberry Pi og Wolfram Language
— Prosjektside
— Dokumentasjonsside
— Hvordan Raspberry Pi ser ut etter installasjon
— Ideen om å programmere i Wolfram Language på Raspberry Pi
Raspberry Pi ytelse
— Beregner en kode
- Standard innebygd Wolfram benchmark
— Sammenligning med Python-ytelse på Raspberry Pi
Et eksempel på en postrobot som kjører på Raspberry Pi
Eksempler på arbeid med Raspberry Pi
— Opprettelse av en GPS-tracker
-- Du vil trenge
—— Visning etter montering
—— Program for Mathematica på Raspberry Pi
– Tar et bilde
-- Du vil trenge
—— Visning etter montering
—— Program for Mathematica på Raspberry Pi
- Bruker GPIO
-- Du vil trenge
—— Visning etter montering
—— Program for Mathematica på Raspberry Pi
– Andre eksempler
Hvor kan jeg finne mer informasjon om Wolfram Language og Raspberry Pi-integrering?

Jeg beklager lydkvaliteten, i noen videoer er den ikke så god som jeg skulle ønske.

I nye videoer og webinarer er alt bra med lyd og video i 2K. Bli med: hver uke er det direktesendinger på kanalen.

Eksempel på webinar



Kilde: www.habr.com

Legg til en kommentar