Kursplan

Introduksjon

  • Hvilken type programmeringsspråk er Julia?
  • Hvordan ble Julia opprettet, når, og av hvem?
  • Julia-resurser

Utviklingsmiljø

  • Introduksjon til skyutviklingsmiljø
  • Terminal
  • REPL
  • Lasting og installering av pakker
  • IDE

Grunnleggende typer, variabler og operatører

  • Grunnleggende datatyper
  • Strenger og interpolasjon
  • Variabler
  • Operatører

Variabler, funksjoner og operasjoner

  • Variabler og konstante
  • Kall og deklarering av funksjoner og lambdas
  • Kontrollflyt, feilhåndtering og feil

Omfang

  • Funksjonsomfang
  • Globalt og lokalt omfang
  • Blokker
  • begin/end
  • let/end
  • Moduler
  • Datatyper
  • Tuples
  • Dictionaries
  • Arrayer
  • Vektorer
  • Matriser og lineær algebra
  • Flerdimensjonale arrayer
  • Dot-notasjon (i funksjoner)
  • Manglende verdier

Typer

  • Tuples og navnede tuples
  • Structs og mutabilitet
  • Unions
  • Abstrakte typer og arv
  • Parametriske typer (generics) og arv
  • Verdityper
  • Typekontroll

Metoder og konstruktører

  • Multipel despatch
  • Skriving av metoder for abstrakte/typer
  • Konstruktører
  • Print/show-metoder
  • Operatoroverbelastning
  • Grensesnitt

Metaprogrammering

  • Symboler
  • Eval
  • Utrykk
  • Interpolasjon
  • Vurdering
  • Kalling og bygge makroer
  • Kodegenerering
  • @generated funksjoner

Lokal parallellitet og parallellisme

  • SIMD
  • Parallellisme
  • Oppgaver & Kanaler
  • Asynkron programmering
  • Multitråd
  • Ytelsesoptimering

Verktøy

  • Enhetstesting
  • Ytelsesbenkmarking
  • Profilering
  • Loggføring
  • Feilsøking: Stack-traces

I/O

  • Lesing og skriving av tekst- og binærfiler
  • Avgrensede filer
  • Minneavbildning
  • Nedlasting av filer

Krav

Det er ingen forutsetninger for å delta på dette kurset

 21 timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier