Course Outline

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

Requirements

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 Hours

Number of participants



Price per participant

Getuigenissen (4)

Related Courses

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Java and Web Application Security

21 Hours

Advanced Java, JEE and Web Application Security

28 Hours

Related Categories