Schulungsübersicht
Einführung in Julia
- Welche Nische wird von Julia besetzt
- Wie kann Julia Ihnen bei der Datenanalyse helfen?
- Was Sie von diesem Kurs erwarten können
- Erste Schritte mit der REPL von Julia
- Alternative Umgebungen für die Julia-Entwicklung: Juno, IJulia und Sublime-IJulia
- Das Julia-Ökosystem: Dokumentation und Paketsuche
- Mehr Hilfe erhalten: Julia-Foren und Julia-Gemeinschaft
Zeichenketten: Hallo Welt
- Einführung in Julia REPL und Batch-Ausführung über "Hello World"
- Julia String-Typen
Scalar Typen
- Was ist eine Variable? Warum verwenden wir einen Namen und einen Typ für sie?
- Ganzzahlen
- Fließkommazahlen
- Komplexe Zahlen
- Rationale Zahlen
Arrays
- Vektoren
- Matrizen
- Mehrdimensionale Matrizen
- Heterogene Matrizen (Zellenmatrizen)
- Auffassungen
Andere Elementary Typen
- Tupel
- Bereiche
- Wörterbücher
- Symbole
Eigene Typen erstellen
- Abstrakte Typen
- Zusammengesetzte Typen
- Parametrische zusammengesetzte Typen
Funktionen
- Wie man eine Funktion in Julia definiert
- Julia Funktionen als Methoden, die auf Typen operieren
- Mehrfaches Dispatching
- Wie sich Multiple Dispatch von der traditionellen objektorientierten Programmierung unterscheidet
- Parametrische Funktionen
- Funktionen, die ihre Eingabe ändern
- Anonyme Funktionen
- Optionale Funktionsargumente
- Erforderliche Funktionsargumente
Konstrukteure
- Innere Konstruktoren
- Äußere Konstrukteure
Kontrollfluss
- Zusammengesetzte Ausdrücke und Scoping
- Bedingte Auswertung
- Schleifen
- Behandlung von Ausnahmen
- Aufgaben
Code-Organisation
- Module
- Pakete
Metaprogrammierung
- Symbole
- Expressionen
- Zitate
- Interne Darstellung
- Parsing
- Auswertung
- Interpolation
Lesen und Schreiben von Daten
- Dateisystem
- Daten-E/A
- Daten-E/A der unteren Ebene
- Datenframes
Verteilungen und Statistics
- Definieren von Verteilungen
- Schnittstelle zur Auswertung und Stichprobenziehung aus Verteilungen
- Mittelwert, Varianz und Kovarianz
- Hypothesentests
- Verallgemeinerte lineare Modelle: ein Beispiel für lineare Regression
Plotten
- Pakete zum Plotten: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
- Einführung in Gadfly
- Interact und Gadfly
Paralleles Rechnen
- Einführung in Julia's message passing implementation
- Fernaufrufe und -abrufe
- Parallele Karte (pmap)
- Parallel für
- Einplanung über Aufgaben
- Verteilte Arrays
Voraussetzungen
Eine gewisse Vertrautheit mit der Programmierung ist wünschenswert, aber nicht unbedingt erforderlich. Ziel des Kurses ist es, Ihnen die Grundlagen der Programmiersprache Julia in geschlossener Form zu vermitteln.
Erfahrungsberichte (5)
everything about Julia
Nelisiwe TP Mtshali - Africa Health Research Institue (AHRI)
Kurs - Introduction to Julia Programming
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Kurs - Clean Code
Viel praktisches Wissen wird anhand von Beispielen aus dem wirklichen Leben vermittelt.
Kamil - Streamsoft Kraków
Kurs - Java Advanced
Maschinelle Übersetzung
Da ich mich am dritten Tag schon mehr als zuvor verlaufen hatte und es schwieriger war, einen Fehler schnell zu finden, konnte ich die letzte Änderung abhaken und war mit dem Material auf dem neuesten Stand.
Paulina
Kurs - Advanced Java Security
Maschinelle Übersetzung
Very good knowledge and character.