Cursus “Grondbeginselen van effectief werken met Wolfram-technologieën”: meer dan 13 uur aan videocolleges, theorie en taken

Cursus “Grondbeginselen van effectief werken met Wolfram-technologieën”: meer dan 13 uur aan videocolleges, theorie en taken

Alle cursusdocumenten kunnen worden gedownload hier.

Ik heb deze cursus een paar jaar geleden gegeven aan een redelijk groot publiek. Het bevat veel informatie over hoe het systeem werkt Mathematica, Wolfram-wolk en taal Wolfram-taal.

Maar de tijd staat natuurlijk niet stil en er zijn de laatste tijd veel nieuwe dingen verschenen: van geavanceerde mogelijkheden werken met neurale netwerken naar allerlei soorten webactiviteiten; nu is het Wolfram-motor, die u op uw server kunt installeren en er toegang toe kunt krijgen zoals Python; je kunt er allerlei bouwen geografische visualisaties of химические; er zijn enorme repositories allerlei soorten gegevens, inclusief machinaal leren; je kunt verbinding maken met allerlei databases; complexe wiskundige problemen oplossen, enz.

Het is moeilijk om alle mogelijkheden van Wolfram-technologieën in een paar paragrafen of een paar minuten op te sommen.

Dit alles heeft mij ertoe aangezet een nieuwe koers te gaan varen, die ik nu volg registratie bezig.

Ik ben ervan overtuigd dat zodra u de mogelijkheden van de Wolfram-taal ontdekt, u deze steeds vaker zult gaan gebruiken, waardoor uw problemen snel en efficiënt op verschillende gebieden zullen worden opgelost: van wetenschap tot ontwerpautomatisering of het parseren van websites, van neurale netwerken tot illustratieverwerking, van moleculaire visualisatie tot krachtige interacties.

1 | Overzicht van Wolfram Mathematica en Wolfram Cloud


Inhoud van de lesWat is Wolfram Mathematica?
— Schepper — Stephen Wolfram
—— Enkele recente artikelen van Stephen Wolfram vertaald in het Russisch
— Lijst met ingebouwde functies en symbolen
—— Aantal ingebouwde functies afhankelijk van versie
—— Ruimte op de harde schijf
— Meer over Wiskunde in het algemeen
— Alle Wolfram Research-producten
Nieuwe en bijgewerkte functies
— Code voor het verkrijgen van deze lijsten
Nieuw aan de voorkant
Nieuwe geometrische taal
— Geometrische basisobjecten
— Functies voor geometrische berekeningen
—— Oppervlaktemaat
—— Afstand tot gebied
—— Werken met gebieden
— Functies voor het definiëren van gebieden
— Werken met netten
— Volledige integratie met andere functies
Analytische en numerieke oplossing van differentiaalvergelijkingen
— WhenEvent voor analytische taken
— Analytische oplossing van DE met vertraging
- Eindige elementenmethode
Machinaal leren
- classificeren
- Voorspellen
- Voorbeeld
"Taal Geheel" - een nieuwe taal voor het werken met databases + Een groot aantal nieuwe databases
Een nieuwe taal voor het werken met geografische informatie
Wat is ander nieuws?
— Uitbreiding van de basistaal
- Vereniging - geïndexeerde arrays
- dataset — ingebouwd databaseformaat
- PlotThema
— Tijdgerelateerde berekeningen
— Analyse van willekeurige processen
- Tijdreeksen
— Integratie met Wolfram Cloud
— Integratie met apparaten
— Geavanceerde documentsjablonen, HTML
Wolfram-programmeercloud

2.1 | Inleiding tot de taal, zijn kenmerken. De belangrijkste problemen voor beginnende gebruikers. Werken met de Mathematica-interface en zijn mogelijkheden - voorspellende interface, gratis invoerformulier, enz.


Inhoud van de lesWolfram-taal
Wolfram-taalprincipes
Wat is belangrijk om te onthouden bij het werken met Wolfram Language?
Aan de slag met wiskunde
Belangrijke sneltoetsen
— Shift+Enter of Enter op het numerieke toetsenbord
— Ctrl+Shift+Enter
- F1
- F2
Informatie verkrijgen over symbolen
—? - functie Definitie
- ?? - functie Informatie
— Klik op F1
— Voorspellende interface
Werken met paletten
—Basiswiskundeassistent
- Klasassistent
—Schrijfassistent
- Grafiekelementschema's
-Kleurenschema's
—Speciale karakters
— Werken met grafieken en tekeningen
-- Teken hulpmiddelen
——Coördinaten ophalen
—— Primaire beeldverwerking
— Werken met grafieken
Wolfram Taal en systeem | Documentatiecentrum
Voorspellende interface
— Contextgevoelige automatische aanvulling van ingevoerde opdrachten
—— Werken met ingebouwde functies en syntaxispatronen
—— Werken met gebruikersvariabelen
— Berekende voorspellende interface — paneel voor het voorstellen van verdere acties
Integratie met Wolfram|Alpha
— Wolfram|Alpha-website
— Integratie tussen Wolfram|Alpha en Mathematica
—— Het vinden van gesloten representaties van decimale breuken
—— Bloeddrukinformatie
—— Stapsgewijze oplossing van een matrixvergelijking met behulp van de Gaussische methode

2.2 | Functies specificeren, werken met lijsten, sjabloonuitdrukkingen en associaties


Inhoud van de lesLijsten
— Lijst {...} en functie Lijst[…] — “Natuurlijke” weergave van lijsten
— Manieren om lijsten te genereren
— Indexering van elementen en enkele numerieke kenmerken van de lijst. Functies Lengte и Diepte
— Elementen selecteren die bepaalde plaatsen in de lijst innemen met behulp van de functie Deel([[…]])
— Lijstitems hernoemen
— Een lijst genereren met behulp van de functie tafel
— Een lijst met getallen genereren met behulp van een functie RANGE
vereniging
— Een associatie tot stand brengen en ermee werken
— Dataset — databaseformaat in de Wolfram-taal
Sjabloonuitdrukkingen
— Inleiding tot sjablonen
— Basisobjectsjablonen: Blanco (_), Lege reeks (__), BlankNullSequence (___)
— Wat kun je met sjablonen? Functie Behuizingen
— Bepalen van het type expressie in de sjabloon
— Beperkingen opleggen aan sjablonen die functies gebruiken Conditie (/;), Patroontest (?), Behalve, evenals het gebruik van testfuncties
— Creëren van sjablonen met de mogelijkheid tot alternatieve selectie met behulp van de functie Alternatieven (|)
functies
— Toepassing uitgestelde opdracht IngesteldVertraagd (:=)
— Met behulp van absolute toewijzing Zet de
— Een functie instellen die de waarden onthoudt die hij al heeft gevonden en een terugkerende functie
— Functiekenmerken en functies Attributen, Stel attributen in, Wis attributen, Beschermen, Unprotect om met hen te werken
Pure functies
— Toepassing van de functie Functie (&)
— Waar worden pure functies gebruikt?

2.3 | Visualisaties maken


Inhoud van de lesSymbolische grafische taal
— Grafische primitieven
—— Eendimensionaal
—— Tweedimensionaal
—— Driedimensionaal
-- Extra
— Functie grafiek
—— Syntaxis
——— Het eenvoudigste voorbeeld
--- Lagen
——— Herschikkingen van lagen
——— Algemene en specifieke eigenschappen van lagen
—— Functieopties grafiek
--- Beeldverhouding
--- assen
--- AssenLabel
--- BijlenHerkomst
--- BijlenStijl
--- teken
--- Tekenstijl
--- Achtergrond
--- InhoudSelecteerbaar
--- CoördinatenToolOptions
--- Epiloog
--- proloog
--- Inlijsting
--- FrameLabel
--- RoteerLabel
--- Framestijl
--- FrameTicks
--- FrameTicksStijl
--- Rasterlijnen
--- RasterLijnenStijl
--- Afbeeldingsgrootte
--- PlotLabel
--- Labelstijl
--- PerceelBereik
--- PlotRangeClipping
--- PlotRangePadding
—— Stijlinstellingen
——— Kleuren (benoemde kleuren + kleuren uit kleurruimten, bijvoorbeeld RGBkleur), transparantie (Dekking)
--- Lijndikte: Dik, Dun, Dikte, Absolute dikte
——— Puntgrootte: Puntgrootte, AbsolutePuntgrootte
——— Stijl van eindlijnen en breekpunten: CapForm, Sluit je aan bijFormulier
——— Functie Style om het uiterlijk van tekst aan te passen
——— Functies Gezichtsformulier и EdgeForm om het uiterlijk van een gebied en zijn grenzen te controleren
-- Voorbeeld
——— Geschatte oplossing
——— De oplossing is juist
——— Waarom is de exacte oplossing erg nuttig?
— Functie Grafisch3D
—— Syntaxis
——— Het eenvoudigste voorbeeld
——— Algemene en specifieke eigenschappen van grafische objecten
—— Functieopties Grafisch3D
--- BijlenEdge
--- Boxed
--- BoxRatio's
--- Boxstijl
--- ClipPlanes
--- ClipPlanesStijl
--- FaceGrids
--- FaceGrids-stijl
--- Verlichting
--- Sferische regio
--- ViewPoint, Bekijk Vector, BekijkVerticaal
—— Voorbeeld: dwarsdoorsnede van een kubus
——— Van een statisch driedimensionaal object naar een interactief object
Ingebouwde functies voor het maken van visualisaties
Basis 2D-functies
- Plot
- ContourPlot
- RegioPlot
- Parametrisch plot
- PolarPlot
- LijstPlot
Basis 3D-functies
- Perceel3D
- ContourPlot3D
- RegioPlot3D
- ParametrischPlot3D
- LijstPlot3D
Koppeling van functies voor gebouwvisualisaties en basisfuncties grafiek и Grafisch3D
— 2D
— 3D

2.4 | Interactieve objecten maken, werken met bedieningselementen, gebruikersinterfaces maken


Inhoud van de lesSymbolische dynamische taal
— Functie Dynamisch
—— Eenvoudige voorbeelden
——— Een parameter wijzigen
——— Display voor oplossingsconstructie
— Controles
- Slider
——— Het eenvoudigste voorbeeld
- Schuifregelaar2D
——— Het eenvoudigste voorbeeld
- IntervalSlider
——— Het eenvoudigste voorbeeld
- checkbox
——— Het eenvoudigste voorbeeld
- SelectievakjeBar
- Setter
- SetterBar
- Radio knop - speciaal type Setter
- RadioButtonBar - speciaal type SetterBar
- Wisselaar
- Schakelbalk
- Opener
- Kleurschuif
——— Het eenvoudigste voorbeeld
- Popup menu
——— Het eenvoudigste voorbeeld
- Invoer veld
——— Het eenvoudigste voorbeeld
—— Andere objecten...
Functie Manipuleren
— Syntaxis
- Vereenvoudigde syntaxis van bedieningselementen
—— {x, een, 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, initiaal, label}, ….}
—— {x, kleur}
—— {x, {val1, val2, …}}
—— {x, {val1-lbl1, val2->lbl2, ...}}
—— {x, {xmin, ymin}, {xmax, ymax}}
—— {x, {Waar, Onwaar}}
—— {x} en {{x, x0}}
—— {x, Zoeker}
—— {x, {xmin, ymin}, {xmax, ymax}, Zoeker}
—— {{x, {{x1, y1}, {x2, y2}, ...}}, Locator} of
{{x, {{x1, y1}, {x2, y2}, …}}, {xmin, ymin}, {xmax, ymax}, Zoeker}
-- {{X, …}, …, Locator, LocatorAutoCreate->Waar}
—— {{x, …}, …, type}
— Opties Manipuleren
- Continue actie
- Lokaliseer variabelen
- initialisatie
- Bewaar definities
- Synchrone initialisatie
- Synchrone updates
- BijgehoudenSymbolen
— Ontwerper van manipulatoren
— Gekoppelde manipulators maken en locators aan een curve koppelen met behulp van de optie Trackingfunctie

2.5 | Importeren, exporteren, verwerken van gegevens, bestanden, afbeeldingen, geluid, webpagina's. Werken met de API van webbronnen met behulp van het voorbeeld van de VKontakte API, en werken met ingebouwde methoden om te werken met de API van Facebook, Twitter, Instagram, enz.


Inhoud van de lesWerken met bestanden en hun namen
— Bestanden zoeken en gerelateerde taken
- $Installatiemap, $BaseDirectory
- NotebookDirectory
- BestandBestaatQ
- Bestandsnamen
— Bestandsnamen maken
- Directorynaam
- BestandsnaamDoe mee
- Bestandsnaamsplitsing
- BestandsnaamTake
- Bestandsbasisnaam
- Bestandsextensie
functies import и Exporteren
— Import- en exportformaten
- import
—— Voorbeelden
- Exporteren
—— Voorbeelden
Gegevensverwerking
— Importeren en verwerken van gegevens uit TXT
— Importeren en verwerken van gegevens uit MS Excel
Werken met afbeeldingen
- Wat kan je doen?
— Een verzameling afbeeldingen verwerken
Werken met geluid
- Voorbeeld
Gegevens van webpagina's importeren en verwerken
— Import van informatie van de website van de Centrale Bank van de Russische Federatie
-- Oplossing
-- Samenvatting
- Informatie importeren van de Yandex.Dictionaries-website
Werken met de API
— VKontakte-API
-- Eerste stappen
-- Toegangstoken
—— Een voorbeeld van het werken met de VKontakte API
— Ingebouwde API Facebook, Twitter, Instagram

2.6 | Werk met ingebouwde, door Wolfram samengestelde databases, integratie met Wolfram|Alpha


Inhoud van de lesSysteembrede eenheidsondersteuning
- Eerste gebruik
— Voorbeeld van gebruik bij berekeningen
—— Oplossen van stelsels van vergelijkingen met grootheden met afmetingen:
—— Dimensionale analyse (Pi-stelling):
met behulp van het voorbeeld van het probleem van de zwaartekrachtinstabiliteit van een medium
——— Helpercode
--- Oplossing
--- Conclusies
Ingebedde databases
- Alle functies voor het werken met door Wolfram Research beheerde databases
— Voorbeelden
—— Een wereldkaart maken, gekleurd volgens het BBP-niveau
—— Periodiek systeem van chemische elementen vernoemd naar. D. I. Mendelejev
— Hoe bewaar ik door Wolfram Research beheerde databases voor directe toegang?
—— De beslissing van Leonid Shifrin...
--- Code
——— Voorbeeld van werk
Taal entiteit
— (Ctrl + =) — een module ophalen voor het lokaal converteren van een verzoek in vrije vorm naar het Wolfram Language-formaat
- Geheel
- Entiteitswaarde
- EntiteitKlasse
- Entiteitseigenschappen, EntiteitEigenschap
— Differentiatie Geheel door uiterlijk
Tolk Tolk
— Lijst met soorten vertolkingen
— Functie Tolk
— Functie Semantische interpretatie
— Functie SemantischImporteren
Integratie met Wolfram|Alpha
— Vrije invoer (= aan het begin van de cel Invoer)
—— Voorbeelden
— Lokale invoer in vrije vorm (Ctrl + = ergens in de invoercel
-- Voorbeeld
— Volledig resultaat van de Wolfram|Alpha-query (== aan het begin van de invoercel)
—— Enkele voorbeelden van het gebruik van Wolfram|Alpha
--- Wiskunde
--- Natuurkunde
--- Scheikunde
——— Waarschijnlijkheidstheorie, statistiek en data-analyse
——— Weer en aanverwante zaken
——— Internet- en computersystemen
--- Muziek
——— Voedsel, voeding, gezondheid
— Functie Wolfram Alpha
—— Voorbeeld 1: Euler-Venn-diagrammen en logische circuits voor Booleaanse algebrafuncties in drie variabelen.
—— Voorbeeld 2: Het vinden van de genoemde kleuren die het dichtst bij een bepaalde kleur liggen

3 | Werken met Wolfram Cloud: aanmaken van directe API’s, invoerformulieren, CloudCDF, etc.


Inhoud van de lesWat is WolframCloud?
— Waaruit bestaat Wolfram Cloud?
— Wat kunt u doen met Wolfram Cloud?
Wolfram-programmeercloud
— Wolfram Programming Cloud-accounttypen Wolfram Programming Cloud-accounttypen
— Cloudleningen
Cloudfuncties in Mathematica en Wolfram Desktop
— Functies voor direct werken met de cloud, maar ook functies die met cloudobjecten kunnen werken.
— Cloud-informatiefuncties
- CloudAccountData — informatie over uw Cloud-account
- CloudConnect, CloudOntkoppel — verbinding maken met of de verbinding verbreken met de cloud
- CloudObjecten - uw cloudobjecten
- $CloudCreditsBeschikbaar — aantal beschikbare cloudcredits
Cloudinterface, eerste stappen
- Hoofd venster
— Uw accountinformatievenster
— Een venster met informatie over het gebruik van uw Cloud-objecten en Cloud Credits
— Nieuw documentvenster
Functie VormFunctie
- Doel en syntaxis
– Het eenvoudigste voorbeeld
- CloudDeploy
— Soorten variabelen
– Werken met variabelen
—— “Tolk”-parameter
—— “Standaard”-parameter
—— “Invoer”-parameter
—— “Label”-parameter
—— “Help”-parameter
—— “Hint”-parameter
— Het uiterlijk van het formulier aanpassen
- UiterlijkRegels
——Formulierthema
— Mogelijke resultaatformaten
— Russische tekst invoegen
-- Voorbeeld
— Voorbeelden
—— Een applicatie maken om de vergelijking op te lossen
—— Een beeldverwerkingstoepassing maken
—— Een geografische applicatie maken met slimme velden
Functie APIFunctie
— Voorbeelden
—— Een applicatie maken om de vergelijking op te lossen
—— Een geografische applicatie maken met slimme velden

4 | CDF-technologie - onmiddellijke inbedding van interactieve objecten gemaakt in Mathematica in webpagina's, subtiliteiten. Gebruik kant-en-klare interactieve objecten van de Wolfram Demonstrations Project-website in uw projecten en pas deze aan. Voorbeelden uit de praktijk en zakelijke toepassingen


Inhoud van de lesCDF - Berekenbaar documentformaat - Berekenbaar documentformaat
— CDF-technologie
— Korte vergelijking met andere formaten
— Stadia van het creëren van een CDF
—— Geïllustreerde stappen
– Echte voorbeelden
— Wolfram-demonstratieproject
Een CDF maken op basis van Manipuleren
— Stap 1. Een applicatie maken
— Stap 2. Sla het op in CDF-formaat
— Stap 3. Invoegen in een webpagina
CDF maken op basis van DynamicModule
— Stap 1. Een applicatie maken
— Stap 2. Sla het op in CDF
— Stap 3. Invoegen in een webpagina
— Nog een voorbeeld van een complexe CDF
Kant-en-klare webpagina's maken op basis van CDF
- Voorbeeld
EnterpriseCDF
— Verschillen tussen CDF en EnterpriseCDF
— Basisvergelijking van CDF en EnterpriseCDF
- Gedetailleerde vergelijking van CDF, EnterpriseCDF, Wolfram Player Pro en Mathematica
CloudCDF
— Wat is CloudCDF?
— Voorbeeld van het maken van CloudCDF
-- Voorbeeld 1
-- Voorbeeld 2

5 | Werk met Wolfram Language en Mathematica, vooraf geïnstalleerd en gratis op Raspberry Pi (met Raspbian-besturingssysteem)


Inhoud van de lesRaspberry Pi, eerste kennismaking
- Wat het is?
- Waar kan ik het kopen?
— Waar en hoe het besturingssysteem te installeren, met ondersteuning voor Wolfram Language
Raspberry Pi en Wolfram-taal
— Projectpagina
— Documentatiepagina
— Hoe Raspberry Pi eruit ziet na installatie
— Het idee van programmeren in Wolfram Language op Raspberry Pi
Raspberry Pi-prestaties
- Een code berekenen
- Standaard ingebouwde Wolfram-benchmark
— Vergelijking met Python-prestaties op Raspberry Pi
Een voorbeeld van een mailrobot die draait op Raspberry Pi
Voorbeelden van werken met Raspberry Pi
— Creatie van een GPS-tracker
-- Je zal nodig hebben
—— Bekijk na montage
—— Programma voor Mathematica op Raspberry Pi
- Een foto nemen
-- Je zal nodig hebben
—— Bekijk na montage
—— Programma voor Mathematica op Raspberry Pi
- GPIO gebruiken
-- Je zal nodig hebben
—— Bekijk na montage
—— Programma voor Mathematica op Raspberry Pi
— Andere voorbeelden
Waar kan ik meer informatie vinden over de integratie van Wolfram Language en Raspberry Pi?

Mijn excuses voor de geluidskwaliteit, bij sommige video's is deze niet zo goed als ik zou willen.

Bij nieuwe video's en webinars is alles prima met geluid en video in 2K. Doe mee: elke week zijn er live uitzendingen op de zender.

Webinar-voorbeeld



Bron: www.habr.com

Voeg een reactie