Kursplan

Introduksjon til Julia

  • Hvilken nisje fyller Julia
  • Hvordan kan Julia hjelpe deg med dataanalyse
  • Hva du kan forvente å få ut av dette kurset
  • Komme i gang med Julia's REPL
  • Alternative miljøer for Julia-utvikling: Juno, IJulia og Sublime-IJulia
  • Julia-økosystemet: Dokumentasjon og pakkesøk
  • Få mer hjelp: Julia-fora og Julia-fellesskap

Strenger: Hello World

  • Introduksjon til Julia REPL og batchkjøring via "Hello World"
  • Julia-strengtyper

Skalarer

  • Hva er en variabel? Hvorfor bruker vi navn og type for den?
  • Heltall
  • Flytende desimaltall
  • Komplekse tall
  • Rasjonelle tall

Matriser

  • Vektorer
  • Matriser
  • Flerdimensjonale matriser
  • Heterogene matriser (cellematriser)
  • Forståelser

Andre grunnleggende typer

  • Tupler
  • Rangeringer
  • Ordbøker
  • Symboler

Bygg dine egne typer

  • Abstrakte typer
  • Sammensatte typer
  • Parametriske sammensatte typer

Funksjoner

  • Hvordan definere en funksjon i Julia
  • Julia-funksjoner som metoder som opererer på typer
  • Multipl dispasj
  • Hvordan multipl dispasj skiller seg fra tradisjonell objektorientert programmering
  • Parametriske funksjoner
  • Funksjoner som endrer deres input
  • Anonyme funksjoner
  • Valgfrie funksjonsargumenter
  • Påkrevde funksjonsargumenter

Konstruktører

  • Indre konstruktører
  • Ytre konstruktører

Kontrollflyt

  • Sammensatte uttrykk og omfang
  • Betinget vurdering
  • Løkker
  • Feilhåndtering
  • Oppgaver

Kodeorganisasjon

  • Moduler
  • Pakker

Metaprogrammering

  • Symboler
  • Uttrykk
  • Sitat
  • Intern representasjon
  • Parsing
  • Vurdering
  • Interpolering

Lesing og skriving av data

  • Filssystem
  • Data I/O
  • Lavnivå Data I/O
  • Dataframes

Fordelinger og statistikk

  • Definere fordelinger
  • Grensesnitt for vurdering og prøvetaking fra fordelinger
  • Gjennomsnitt, varians og kovarians
  • Hypotesetesting
  • Generaliserte lineære modeller: et eksempel på lineær regresjon

Plotting

  • Plotting-pakker: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Introduksjon til Gadfly
  • Interakt og Gadfly

Parallellberegning

  • Introduksjon til Julias implementasjon av meldingspassering
  • Fjernkalling og henting
  • Parallell map (pmap)
  • Parallell for
  • Planlegging via oppgaver
  • Fordelte matriser

Krav

Litt kjennskap til programmering er ønskelig, men ikke nødvendig. Målet med kurset er å lære deg det grunnleggende om programmeringsspråket Julia på en selvstendig måte.

 14 timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier