Schulung · Workshop · Coaching · Beratung

Julia Kurs für Einsteiger: schnelles wissenschaftliches Rechnen

Julia Programmierung für Einsteiger: schnelles wissenschaftliches Rechnen

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Sie schreiben numerischen Code in Julia, der sich so knapp liest wie Python oder MATLAB und so schnell läuft wie kompilierter Code – von Zahlen und Arrays über Multiple Dispatch bis zu eigenen Typen und Projektumgebungen.

Warum rechnet Julia so schnell, obwohl man darin so knapp schreibt wie in Python?

Julia wurde für wissenschaftliches Rechnen und Datenanalyse entworfen und löst ein altes Dilemma: Prototyp in einer bequemen Sprache, Neuschreiben in C oder Fortran, sobald es schnell werden muss. Julia übersetzt Funktionen beim ersten Aufruf über LLVM in Maschinencode, passend zu den tatsächlichen Argumenttypen, und wählt über Multiple Dispatch die Methode, die zu allen Argumenten passt. Daraus entsteht Code, der sich wie eine Formel liest und trotzdem mit kompiliertem Code mithält – vorausgesetzt, man kennt die Regeln, nach denen Julia schnell wird. Genau diese Regeln stehen neben der Syntax im Mittelpunkt des Kurses.

Sie installieren Julia mit juliaup, arbeiten in Visual Studio Code mit der Julia-Erweiterung und lernen die REPL mit Hilfe-, Shell- und Paketmodus kennen. Darauf folgen Variablen und Zahlentypen bis zu rationalen und komplexen Zahlen, Zeichenketten mit Interpolation, eingebaute Funktionen, Broadcasting mit dem Punktoperator und Typumwandlung samt Promotion. Kontrollstrukturen, Funktionen mit Schlüsselwortargumenten und Ausnahmen bilden den nächsten Block, danach Arrays, Tupel, Mengen und Dictionaries. Aus der Standardbibliothek nutzen Sie Random, Dates und das Dateisystem, definieren eigene Typen mit struct und sortieren Daten nach beliebigen Kriterien. Den Abschluss bilden Projekte und Umgebungen mit Pkg, Tests und ein Ausblick auf DataFrames.jl und Plots.jl.

Viele Teilnehmende bringen vorhandenen Python- oder MATLAB-Code mit, und genau dafür lohnt sich ein Agent wie OpenAI Codex: Er übersetzt Skripte zügig nach Julia, übernimmt aber gern Gewohnheiten der Ausgangssprache – 0-basierte Indizes, zeilenweise Schleifen über spaltenweise gespeicherte Matrizen, Funktionen, deren Rückgabetyp vom Wert abhängt. Sie lernen, solche Übersetzungen mit @code_warntype, Benchmarks und Pkg.test() abzunehmen, statt dem ersten lauffähigen Ergebnis zu vertrauen.

Programmiererfahrung in irgendeiner Sprache genügt; mathematische Kenntnisse auf dem Niveau eines technischen oder naturwissenschaftlichen Studiums helfen bei den Beispielen. Die Übungsaufgaben stammen aus Messdatenauswertung, Simulation und Statistik. Python für Data Science behandeln wir auf eigenen Seminarseiten; hier geht es um Julia selbst. Für Inhouse-Gruppen nehmen wir gern ein Rechenproblem aus Ihrem Fachgebiet als roten Faden.

Der häufigste Satz von Julia-Einsteiger:innen in der ersten Stunde lautet: „Das soll schnell sein?“ – denn der erste Aufruf einer Funktion dauert spürbar, weil Julia sie gerade kompiliert. Der zweite Aufruf läuft dann oft um ein Vielfaches schneller als das gleiche Python-Skript mit Schleifen. Schnell wird Julia aber nur, wenn der Compiler die Typen vorhersagen kann. Wer das einmal mit @code_warntype gesehen hat, schreibt automatisch typstabile Funktionen – und braucht keinen zweiten Code in C mehr.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Julia Programmierung für Einsteiger: schnelles wissenschaftliches Rechnen

Julia im Überblick
  • Julia einordnen: knapp wie Python, schnell wie C dank JIT-Kompilierung über LLVM
  • Einführung in die Sprache: Einsatz in Simulation, Optimierung, Statistik und Finanzmodellen
  • Unterschiede zu Python, MATLAB und R: 1-basierte Indizes, spaltenweise Arrays, Dispatch
  • Zwei-Sprachen-Problem und Kompilierzeit beim ersten Aufruf verstehen
Entwicklungsumgebung und REPL
  • Julia mit juliaup installieren, Release- und LTS-Kanal verwalten
  • VS Code mit der Julia-Erweiterung: Code ausführen, Plot-Bereich, Debugger
  • Die Julia-REPL: Hilfe-Modus ?, Shell-Modus ; und Paketmodus ]
  • Revise.jl: Codeänderungen übernehmen, ohne die Sitzung neu zu starten
  • Erstes Skript HelloWorld.jl schreiben und von der Kommandozeile starten
  • Notebooks mit Jupyter (IJulia) und Pluto.jl als Alternative zum Editor
Variablen, Zahlen und Zeichenketten
  • Variablen und Zuweisung, Unicode-Namen wie α per Tab-Vervollständigung
  • Typsystem: abstrakte und konkrete Typen, typeof, Any und Typannotationen
  • Ganzzahlen, Gleitkommazahlen, rationale und komplexe Zahlen, BigInt und BigFloat
  • Ganzzahlüberlauf und Rundungsfehler: typemax, eps und Vergleich mit ≈
  • Zeichenketten in UTF-8: Interpolation mit $, Byte-Indizes und Char
Merkmale von Julia: Funktionen, Broadcasting, Typumwandlung
  • Eingebaute Funktionen finden und nutzen: methods, @which und die Hilfe
  • Broadcasting mit dem Punktoperator . und @.; Schleifenfusion ohne Zwischenarrays
  • Datentyp-Casting mit convert, parse, string und Konstruktoren
  • Promotion: wie Julia bei gemischten Zahlentypen den Ergebnistyp bestimmt
Kontrollstrukturen, Funktionen und Ausnahmen
  • Bedingte Anweisungen mit if/elseif, ternärem Operator und &&/||
  • Schleifen mit for und while, Bereiche wie 1:n, break und continue
  • Funktionen: Kurzform, optionale und Schlüsselwortargumente, anonyme Funktionen
  • do-Blöcke und Funktionen als Argumente von map, filter und reduce
  • Multiple Dispatch: mehrere Methoden einer Funktion für verschiedene Argumenttypen
  • Ausnahmebehandlung mit try/catch/finally, throw und error
Datenstrukturen
  • Arrays: Vektoren und Matrizen anlegen, indizieren, push! und Slicing
  • Views mit @view und spaltenweise Speicherung für schnelle Schleifen
  • Tupel und benannte Tupel als leichte, unveränderliche Datensätze
  • Mengen mit Set: Vereinigung, Schnitt und Differenz
  • Dictionaries mit Dict: Einfügen, Abfragen mit get, Iterieren über Paare
Standardbibliothek im Einsatz
  • Zufallszahlen mit Random: rand, randn, Seeds und reproduzierbare Läufe
  • Zeichenkettenverarbeitung: split, replace, occursin und reguläre Ausdrücke
  • Dateisystem: readdir, joinpath, Dateien lesen und schreiben im open-do-Block
  • Datum und Zeit mit Dates: Perioden, Formatierung, Zeitspannen berechnen
  • Daten sortieren mit sort, sort!, sortperm und den Optionen by und rev
Eigene Typen
  • Benutzerdefinierte Typen mit struct und mutable struct
  • Konstruktoren, parametrische Typen und Methoden für eigene Typen
  • Base.show und Operatoren für eigene Typen erweitern
  • Typstabilität prüfen mit @code_warntype
Projekte, Pakete und Tests
  • Projektumgebungen mit Pkg: Project.toml, Manifest.toml und activate
  • Pakete hinzufügen, aktualisieren und Versionen mit compat festlegen
  • Eigenes Paket anlegen und Tests mit Test und @testset schreiben
  • Laufzeit und Speicherbedarf messen mit BenchmarkTools.jl und @btime
Ausblick: Datenanalyse und Grafik
  • Tabellendaten mit CSV.jl einlesen, mit DataFrames.jl filtern und gruppieren
  • Diagramme mit Plots.jl; Makie als Alternative für interaktive Grafiken
  • Verweis: Python für Data Science auf den Python- und Data-Science-Seiten
Julia mit Coding-Agenten
  • Aus Python oder MATLAB übersetzten Code auf 1-basierte Indizes und Spaltenreihenfolge prüfen
  • Typstabilität als Abnahme: @code_warntype und JET.jl auf generierte Funktionen anwenden
  • Agent arbeitet in der Projektumgebung; Änderungen an Project.toml und Manifest.toml im Review
  • Optimierungsvorschläge nur mit @btime-Messung davor und danach übernehmen
  • Pkg.test() als Feedbackschleife nach jeder Änderung des Agenten
Praxisprojekt: Auswertung von Wetterstationsdaten
  • Messreihen mehrerer Stationen aus CSV-Dateien einlesen und fehlende Werte behandeln
  • Tages- und Monatsmittel mit Dates berechnen und Ausreißer markieren
  • Eigener Typ Messstation mit Methoden; Unsicherheit per Monte-Carlo mit Random schätzen
  • Ergebnisse sortiert ausgeben, als Diagramm speichern und mit @testset absichern
Lernziele
  • Sie richten Julia mit juliaup und VS Code ein und arbeiten sicher mit REPL und Paketmodus
  • Sie schreiben Funktionen mit Multiple Dispatch und Broadcasting und prüfen sie auf Typstabilität
  • Sie verarbeiten Daten mit Arrays, Tupeln, Mengen, Dictionaries und eigenen Typen
  • Sie nutzen Random, Dates und das Dateisystem und legen reproduzierbare Projekte mit Pkg an
Zielgruppe
  • Wissenschaftler:innen und Ingenieur:innen mit rechenintensiven Aufgaben
  • Datenanalyst:innen, die schnelleren numerischen Code brauchen
  • Python- und MATLAB-Nutzer:innen, die auf Julia umsteigen wollen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

L.N. Schaffrath GmbH & Co. KG

Finanz Informatik GmbH & Co. KG

Medizinische Medien Informations GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Julia Programmierung für Einsteiger - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben