Cursusaanbod

Inleiding tot Julia

  • Welke niche wordt gevuld door Julia
  • Hoe kan Julia u helpen met data-analyse
  • Wat je uit deze cursus kunt verwachten
  • Aan de slag met REPL van Julia.
  • Alternatieve omgevingen voor Julia ontwikkeling: Juno, IJulia en Sublime-IJulia
  • Het Julia ecosysteem: documentatie en zoeken naar pakketten
  • Meer hulp krijgen: Julia forums en Julia community

Snaren: Hallo wereld

  • Inleiding tot Julia REPL en batchuitvoering via "Hello World"
  • Julia Tekenreekstypen

Scalar Typen

  • Wat is een variabele? Waarom gebruiken we er een naam en een type voor?
  • gehele getallen
  • Drijvende-kommagetallen
  • Complexe getallen
  • Rationele nummers

Arrays

  • Vectoren
  • Matrices
  • Multidimensionale arrays
  • Heterogene arrays (celarrays)
  • Begrippen

Andere Elementaire typen

  • Tupels
  • Bereiken
  • Woordenboeken
  • Symbolen

Bouw je eigen typen

  • Abstracte typen
  • Samengestelde soorten
  • Parametrische samengestelde typen

Functies

  • Een functie definiëren in Julia
  • Julia functioneert als methoden die op typen werken
  • Meerdere verzending
  • Hoe multiple dispatch verschilt van traditioneel objectgeoriënteerd programmeren
  • Parametrische functies
  • Functies die hun invoer veranderen
  • Anonieme functies
  • Optionele functieargumenten
  • Vereiste functieargumenten

Constructeurs

  • Innerlijke constructeurs
  • Buitenste constructeurs

Controlestroom

  • Samengestelde uitdrukkingen en bereik
  • Voorwaardelijke evaluatie
  • Lussen
  • Afhandeling van uitzonderingen
  • Taken

Code Organisatie

  • Modules
  • Pakketjes

Metaprogrammering

  • Symbolen
  • Expressionen
  • Citeren
  • Interne vertegenwoordiging
  • Parseren
  • Evaluatie
  • Interpolatie

Gegevens lezen en schrijven

  • Bestandssysteem
  • Gegevens-I/O
  • Gegevens-I/O op een lager niveau
  • Dataframes

Uitkeringen en Statistics

  • Verdelingen definiëren
  • Interface voor het evalueren en bemonsteren van distributies
  • Gemiddelde, variantie en covariantie
  • Hypothese testen
  • Gegeneraliseerde lineaire modellen: een voorbeeld van lineaire regressie

Plotten

  • Plotpakketten: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Inleiding tot Gadfly
  • Interactie en Gadfly

Parallel computergebruik

  • Inleiding tot de implementatie van Julia voor het doorgeven van berichten
  • Bellen en ophalen op afstand
  • Parallelle kaart (pmap)
  • Parallel voor
  • Plannen via taken
  • Gedistribueerde arrays

Vereisten

Enige bekendheid met programmeren is wenselijk, maar niet noodzakelijk. Het doel van de cursus is om u op een op zichzelf staande manier de basisprincipes van de programmeertaal Julia te leren.

 14 Uren

Aantal deelnemers


Prijs Per Deelnemer

Testimonials (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën