Kurs „Julia programmieren“

Softwareentwicklung

Die Teilnehmer lernen die Programmiersprache Julia kennen und führen verschiedene praxisorientierte Übungen mit dieser weit verbreiteten wissenschaftlichen Programmiersprache durch. Dabei werden die Stärken von Julia beleuchtet, wie beispielsweise die hohe Rechengeschwindigkeit, die hervorragende Unterstützung für numerische und wissenschaftliche Berechnungen sowie die Kombination von Benutzerfreundlichkeit mit einer Leistung auf dem Niveau von Low-Level-Sprachen. Julia findet breite Anwendung in den Bereichen Datenanalyse, maschinelles Lernen und High-Performance-Computing.

Studiebelasting 3 dagen

Onderwezen door:

Peter Schols

Einführung in Julia

Datenanalyse und wissenschaftliches Rechnen bilden den Kern moderner Geoinformation, Forschung und datengestützter Entscheidungsfindung. Die Programmiersprache Julia spielt dabei eine immer wichtigere Rolle als schnelle, präzise und moderne Sprache für numerische Berechnungen und statistische Analysen. Julia wurde für Situationen entwickelt, in denen Leistung, Skalierbarkeit und Lesbarkeit zusammenkommen. Dadurch eignet sich die Sprache hervorragend für Forscher und Datenanalysten, die mit komplexen Modellen und großen Datensätzen arbeiten.

Geo-ICT Training Center, Nederland - Julia programmerenMit Julia können Sie rechenintensive Analysen, Simulationen und statistische Modelle durchführen, ohne Abstriche bei der Programmierfreundlichkeit machen zu müssen. Dies macht Julia in Bereichen wie Geoinformation, Umweltmodellierung, Ingenieurwesen und Data Science besonders wertvoll. Diese Einführung führt dich in die Welt der Datenanalyse und der wissenschaftlichen Datenverarbeitung aus der Perspektive von Julia ein, wobei der Schwerpunkt auf der Rolle liegt, die die Sprache in heutigen daten- und rechenintensiven Anwendungen spielt.

Bist du noch nicht mit dem Programmieren vertraut? Dann ist vielleicht der Kurs „Python-Programmieren – Grundlagen“ das Richtige für dich. Dies ist zwar keine Voraussetzung, aber Python ist die beliebteste Programmiersprache, und hier lernst du allgemeine Programmierprinzipien wie Variablen, Logik, Funktionen und Datenstrukturen kennen. Dies bildet eine gute Grundlage für andere Sprachen wie Julia.

Die Beherrschung der Grundlagen von Julia bietet ein leistungsstarkes und zukunftssicheres Werkzeugset. Von numerisch genauen Berechnungen bis hin zu skalierbarer Datenanalyse und Visualisierung: Julia verbindet die Geschwindigkeit von Low-Level-Sprachen mit der Ausdruckskraft von High-Level-Programmiersprachen. Ermöglicht wird dies durch das moderne Typsystem, Multiple Dispatch und ein reichhaltiges Ökosystem an Paketen.

Geo-ICT erkennt die wachsende Bedeutung von Julia in der Datenanalyse und wissenschaftlichen Forschung an. Im Kurs „Julia-Programmierung“ stehen Theorie und Praxis im Mittelpunkt. Sie lernen nicht nur, die Sprache zu verstehen, sondern sie auch effektiv auf realistische Datensätze sowie Forschungs- und Analyseprobleme anzuwenden.

Was ist Julia und warum ist es wichtig?

Julia ist mehr als nur eine Programmiersprache. Es handelt sich um eine Hochleistungssprache, die speziell für numerische Berechnungen, Statistik und wissenschaftliche Computeranwendungen entwickelt wurde. Julia füllt eine Nische, die lange Zeit unbesetzt war: eine Sprache, die so schnell ist wie C oder Fortran, aber so lesbar und produktiv wie Python oder R. Das macht Julia besonders attraktiv für Datenanalysten und Forscher.

Was Julia auszeichnet, ist die Kombination aus Leistung und Programmierfreundlichkeit. Die Sprache wurde von Grund auf mit Blick auf numerische Genauigkeit, Skalierbarkeit und Wiederverwendbarkeit entwickelt. Julia wird zunehmend für Simulationen, Optimierung, statistische Modellierung und Data-Science-Workflows eingesetzt.

Darüber hinaus bietet Julia:

  • Umfassende Unterstützung für paralleles und verteiltes Rechnen
  • Möglichkeiten zur Erstellung benutzerdefinierter Datenstrukturen
  • Fortgeschrittene Metaprogrammierung, einschließlich der Erstellung eigener DSLs
  • Nahtlose Interaktion mit C, Python und R
  • Ein leistungsstarkes Multiple-Dispatch-Paradigma, das den Code übersichtlicher, flexibler und wartungsfreundlicher macht

Diese Eigenschaften machen Julia zu einem wichtigen Akteur in der modernen Datenanalyse und den Computerwissenschaften. Durch die Teilnahme am Kurs „Julia-Programmierung“ bei Geo-ICT erhalten Sie Einblicke, wie Sie diese einzigartigen Eigenschaften effektiv in Ihren eigenen Analysen und Projekten einsetzen können.

Die Rolle von Julia in der heutigen Datenanalyse

Julia nimmt in der Datenanalyse und im wissenschaftlichen Rechnen einen immer zentraleren Platz ein. Die Sprache wird in vielfältigen Bereichen eingesetzt, von Geoinformation und Klimaforschung bis hin zu maschinellem Lernen und Statistik. Julia zeichnet sich durch ihren Fokus auf Leistung und Ausdruckskraft aus.

Wichtige Merkmale von Julia in der Datenanalyse:

  • Hohe Ausführungsgeschwindigkeit für rechenintensive Analysen und Simulationen
  • Multiple Dispatch zur logischen Strukturierung von analytischem Code
  • Umfassende Unterstützung für paralleles und verteiltes Rechnen
  • Open-Source-Ökosystem mit aktiver Community und schneller Innovation

Mit Julia können Sie den gesamten Analyseprozess abdecken:

  • Daten über Dateien und DataFrames einlesen und speichern
  • Daten vorbereiten, strukturieren und transformieren
  • Statistische Analysen durchführen und Hypothesen überprüfen
  • Modelle erstellen und bewerten
  • Visualisierung der Ergebnisse mit modernen Plott-Bibliotheken

Diese Eigenschaften machen Julia besonders geeignet für Fachleute, die mit komplexen, groß angelegten oder rechenintensiven Datenanalyseprojekten arbeiten.

Was Sie im Kurs „Julia-Programmierung“ lernen

Grundlagen der Programmierung mit Julia

Der Kurs beginnt mit einer gründlichen Einführung in Julia und dessen Entwicklungsumgebung. Sie lernen:

  • Die Rolle und Positionierung von Julia in der Datenanalyse
  • Was Sie von diesem Kurs erwarten können
  • Arbeiten mit dem Julia-REPL und der Batch-Ausführung
  • Alternative Entwicklungsumgebungen wie iJulia (Jupyter) und Editoren
  • Das Julia-Ökosystem: Dokumentation, Pakete und Community

Anschließend beschäftigen Sie sich mit den Grundlagen der Sprache:

  • Zeichenketten und das „Hello World“-Prinzip
  • Skalar-Typen: Ganzzahlen, Fließkommazahlen, komplexe und rationale Zahlen
  • Arrays: Vektoren, Matrizen, mehrdimensionale und heterogene Arrays
  • Weitere elementare Typen: Tupel, Bereiche, Wörterbücher und Symbole

Strukturen, Funktionen und Multiple Dispatch

Julia zeichnet sich durch die Erstellung von flexiblem und wiederverwendbarem Code aus. In diesem Abschnitt lernst du:

  • Das Erstellen eigener Typen (abstrakt, zusammengesetzt und parametrisch)
  • Das Definieren von Funktionen und das Arbeiten mit Methoden
  • Das Prinzip des Multiple Dispatch und wie es sich von der objektorientierten Programmierung (OOP) unterscheidet
  • Parametrische und anonyme Funktionen
  • Funktionen mit optionalen und erforderlichen Argumenten
  • Innere und äußere Konstruktoren

Dieses Wissen hilft dir dabei, analytischen Code logisch zu strukturieren und skalierbar zu gestalten.

Kontrollfluss, Code-Organisation und Metaprogrammierung

Sie lernen, wie Sie Julia-Programme robust und wartbar gestalten:

  • Bedingte Auswertung und Schleifen
  • Ausnahmebehandlung und Aufgaben
  • Code-Organisation mit Modulen und Paketen

Außerdem vertiefst du deine Kenntnisse in der Metaprogrammierung, einer der leistungsstärksten Funktionen von Julia:

  • Symbole und Ausdrücke
  • Zitieren und Interpolation
  • Parsing und Auswertung

Daten, Statistik und Visualisierung

Ein wichtiger Teil des Kurses konzentriert sich auf Datenanalyse und Statistik:

  • Daten lesen und schreiben
  • Arbeiten mit DataFrames
  • Wahrscheinlichkeitsverteilungen und statistische Messungen
  • Hypothesentests
  • Lineare Regression und verallgemeinerte lineare Modelle

Zur Visualisierung lernen Sie verschiedene Plott-Bibliotheken kennen, darunter Gadfly, PyPlot und Plotly, und erfahren, wie Sie interaktive und aussagekräftige Diagramme erstellen.

Paralleles und verteiltes Rechnen

Abschließend befassen Sie sich mit Julias umfassender Unterstützung für paralleles Rechnen:

  • Message Passing und Remote Calls
  • Parallele Schleifen und pmap
  • Aufgaben und Scheduling
  • Verteilte Arrays

Dies ermöglicht es Ihnen, Julia effektiv für groß angelegte Analysen und Simulationen einzusetzen.

Warum sollten Sie sich für unseren Kurs „Julia-Programmierung“ entscheiden?

Der Kurs richtet sich speziell an Datenanalysten und Forscher, die Julia für anspruchsvolle Analyse- und Rechenaufgaben einsetzen möchten.

Warum sollten Sie sich für Geo-ICT entscheiden:

  • Erfahrene Dozenten mit Praxiserfahrung
  • Starker Fokus auf praktische Übungen
  • Inhaltlich fundierter und aktueller Kurs
  • Unterstützung während und nach dem Kurs

Mit diesem Kurs entwickeln Sie nicht nur technische Julia-Kenntnisse, sondern auch das Verständnis, Julia effektiv in der Datenanalyse, Forschung und Modellierung einzusetzen. Damit sind Sie optimal auf die daten- und rechenintensiven Herausforderungen von heute und morgen vorbereitet.

Meer lezen

Inschrijven

€1695,-
  • Studiebelasting: 3 Unterrichtstag(e) von 9.00 bis 16.00 Uhr.
  • Locatie: Apeldoorn oder online. Ein Termin vor Ort ist möglich; fordern Sie in diesem Fall bitte ein Angebot an.
  • Data: Es gibt mehrere Starttermine; weitere Informationen finden Sie auf der Anmeldeseite.
Inschrijven voor deze cursus

Tagesablauf

Tag 1 – Grundlagen von Julia und Datenanalyse

Der erste Tag steht ganz im Zeichen der Orientierung, der Grundkonzepte und der Schaffung einer soliden Grundlage. Sie lernen die Programmiersprache Julia kennen und erhalten Einblicke, warum und wann Julia in der Datenanalyse und in der wissenschaftlichen Datenverarbeitung eingesetzt wird. Wir beginnen mit einem breiten Überblick und bauen diesen Schritt für Schritt zu praktischen Fähigkeiten aus. Du lernst, welche Nische Julia im Vergleich zu Sprachen wie Python und R ausfüllt und wie Julia dich bei der Datenanalyse, Statistik und numerischen Berechnungen unterstützen kann. Anschließend arbeiten Sie praktisch mit der Julia-Entwicklungsumgebung. Dabei lernen Sie das Julia-REPL und alternative Umgebungen wie IJulia (Jupyter-Notebooks) kennen, damit Sie den Umgang mit den Werkzeugen sicher erlernen. Danach vertiefen wir uns in den Kern der Sprache. Sie lernen den Umgang mit elementaren Datentypen wie Zahlen, Zeichenketten und Booleschen Werten und erhalten Einblicke in den Umgang von Julia mit Variablen und Typen. Anschließend behandeln wir Arrays in verschiedenen Formen: Vektoren, Matrizen und mehrdimensionale Arrays. Dies bildet die Grundlage für nahezu die gesamte Datenanalyse in Julia. Der Tag wird mit einer ersten Einführung in Dateneinleseprozesse und einfache Datenmanipulation abgerundet. Du lernst, wie Datensätze eingelesen, betrachtet und für die Analyse vorbereitet werden. Am Ende von Tag 1 haben Sie ein klares Verständnis der Grundstruktur von Julia und können selbstständig einfache Analysen durchführen.

Tag 2 – Struktur, Funktionen und statistische Analyse

Am zweiten Tag verlagert sich der Schwerpunkt von den Grundkenntnissen hin zur Struktur und Wiederverwendbarkeit von Code. Sie lernen, wie Julia konzipiert ist, um skalierbaren, lesbaren und wartbaren analytischen Code zu schreiben. Dies ist ein wichtiger Schritt vom allgemeinen Programmieren hin zum professionellen Einsatz von Julia. Wir beginnen mit Funktionen und Methoden. Sie lernen, wie Funktionen definiert werden und wie Julias Multiple-Dispatch funktioniert. Dieses Konzept steht im Mittelpunkt von Julia und hilft Ihnen, Code logisch auf der Grundlage von Datentypen zu organisieren. Wir vergleichen diesen Ansatz mit der traditionellen objektorientierten Programmierung, um zu verdeutlichen, warum sich Julia davon unterscheidet und welche Vorteile dies mit sich bringt. Anschließend beginnst du mit der Erstellung eigener Datenstrukturen. Du lernst den Umgang mit abstrakten Typen, zusammengesetzten Typen und parametrischen Typen. Dadurch bekommst du komplexere Daten in den Griff und lernst, analytische Modelle besser zu strukturieren. In der zweiten Tageshälfte liegt der Schwerpunkt auf Datenanalyse und Statistik. Sie lernen den Umgang mit DataFrames, statistischen Verteilungen und deskriptiven Statistiken wie Mittelwert und Varianz. Auch Hypothesentests und einfache Regressionsmodelle werden behandelt. Anschließend lernst du, wie du Ergebnisse mit modernen Plot-Bibliotheken visualisierst. Am Ende von Tag 2 bist du in der Lage, strukturierten Julia-Code zu schreiben, statistische Analysen durchzuführen und die Ergebnisse anschaulich zu präsentieren.

Tag 3 – Fortgeschrittene Techniken und praktische Anwendung

Am dritten Tag konzentrieren wir uns auf die spezielleren und leistungsstarken Möglichkeiten von Julia. Wir bewegen uns von der Analyse hin zur Optimierung, Skalierbarkeit und fortgeschrittenen Anwendungen. Dabei liegt der Schwerpunkt auf Situationen, in denen sich Julia deutlich von anderen Programmiersprachen abhebt. Sie werden in die Metaprogrammierung eingeführt und lernen, wie Julia Code als Daten behandeln kann. Dies vermittelt Einblicke in die Funktionsweise von Makros, Ausdrücken und Symbolen sowie darin, wie Sie damit flexible und dynamische Lösungen entwickeln können. Diese Themen sind vor allem für Forscher und fortgeschrittene Anwender relevant, die maximale Kontrolle über ihren Code wünschen. Anschließend beschäftigen wir uns eingehend mit paralleler und verteilter Datenverarbeitung. Sie lernen, wie Julia rechenintensive Aufgaben mithilfe von parallelen Schleifen, Tasks und verteilten Arrays beschleunigen kann. Dies ist besonders relevant für große Datensätze und Simulationen. Der Tag endet mit integrierten Praxisbeispielen, in denen mehrere Komponenten zusammenkommen. Sie wenden Julia auf realistische Analyse- oder Forschungsprobleme an, wobei Dateneinleseprozesse, Statistik, Visualisierung und Leistungsoptimierung gemeinsam zum Einsatz kommen. Am Ende von Tag 3 verfügen Sie nicht nur über Einblicke in die Möglichkeiten von Julia, sondern auch über das Selbstvertrauen, Julia eigenständig in der Datenanalyse, Forschung und bei rechnerischen Projekten einzusetzen.

Studiebelasting 3 dagen
Schrijf me in

Lernziele „Julia programmieren“

  • Effektives Arbeiten mit dem Typsystem von Julia und Multiple Dispatch
    Die Teilnehmer können Julia-Code mithilfe abstrakter, zusammengesetzter und parametrischer Typen strukturieren und verstehen, wie Multiple Dispatch eingesetzt wird, um skalierbare, lesbare und wiederverwendbare analytische Software zu entwickeln.
  • Durchführung von Datenanalysen und statistischen Berechnungen in Julia
    Die Teilnehmer können Datensätze mit Julia einlesen, bearbeiten und analysieren, wobei sie DataFrames, statistische Verteilungen und Hypothesentests nutzen, um fundierte Schlussfolgerungen aus den Daten zu ziehen.
  • Entwicklung effizienter und numerisch präziser Julia-Programme
    Der Teilnehmer versteht, wie Julia hohe Leistung erzielt, und kann rechenintensive Analysen und Modelle schreiben, die sowohl schnell als auch zuverlässig sind, ohne dabei Abstriche bei der Lesbarkeit zu machen.
  • Anwendung von Metaprogrammierung und fortgeschrittenen Sprachkonzepten
    Die Teilnehmer können Symbole, Ausdrücke und Makros nutzen, um flexible und erweiterbare Julia-Lösungen zu erstellen, und verstehen, wann Metaprogrammierung in der Datenanalyse und Forschung einen Mehrwert bietet.
  • Einsatz von parallelem und verteiltem Rechnen in Julia
    Der Teilnehmer kann Julia für parallele und verteilte Berechnungen mit Aufgaben, parallelen Schleifen und verteilten Arrays einsetzen und weiß, wie diese Techniken angewendet werden, um skalierbare Datenanalysen und Simulationen durchzuführen.

 

Möchten Sie weitere Informationen?

Haben Sie Fragen zum Inhalt des Kurses? Oder sind Sie sich nicht sicher, ob der Kurs Ihren Lernzielen oder Wünschen entspricht? Bevorzugen Sie einen Inhouse- oder einen Privatkurs? Wir helfen Ihnen gerne weiter.

Andere cursussen

C#-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

C++-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

Cursor-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

Delphi-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen
4

Github

Softwareentwicklung
  • Gecertificeerd
  • 1 dag

Go programmieren

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

JAVA-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

JavaScript-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

PL-SQL-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

Python-Grundlagen

Python-Programmierung
  • Gecertificeerd
  • 3 dagen
4.3

Ruhe programmieren

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen