Kursplan

Introduktion

  • Vilken typ av programmeringsspråk är Julia?
  • Hur skapades Julia, när och av vem?
  • Julia resurser

Utvecklingsmiljö

  • Introduktion till molnutvecklingsmiljön
  • Terminal
  • REPL
  • Laddar och installerar paket
  • ID

Grundläggande typer, variabler och operatorer

  • Grundläggande datatyper
  • Strängar och interpolation
  • Variabler
  • Operatörer

Variabler, funktioner och operationer

  • Variabler och konstanter
  • Anropa och deklarera funktioner och lambdas
  • Kontrollflöde, undantagshantering och fel

Omfattning

  • Funktionsomfång
  • Global och lokal omfattning
  • Block
  • börja/sluta
  • låt/sluta
  • Moduler
  • Data struktur
  • Tuples
  • Ordböcker
  • Matriser
  • Vektorer
  • Matriser & linjär algebra
  • Flerdimensionella arrayer
  • Punktnotation (i funktioner)
  • Saknade värden

Typer

  • Tupler och namngivna tuplar
  • Strukturer och föränderlighet
  • Fackföreningar
  • Abstrakta typer och arv
  • Parametriska typer (generika) och arv
  • Värdetyper
  • Typkontroll

Metoder och konstruktörer

  • Flera utskick
  • Skrivsätt för abstrakt/typer
  • Konstruktörer
  • Skriv ut/visa metoder
  • Operatör överbelastning
  • Gränssnitt

Metaprogram

  • Symboler
  • Eval
  • Expressjoner
  • Interpolation
  • Utvärdering
  • Ringer och bygger makron
  • Kodgenerering
  • @genererade funktioner

Lokal samtidighet och parallellitet

  • SIMD
  • Parallellism
  • Uppgifter & kanaler
  • Asynkron programmering
  • Multithreading
  • Prestandaoptimering

Verktyg

  • Enhetstestning
  • Prestandabenchmarking
  • Profilering
  • Skogsavverkning
  • Felsökning: stackspår

I/O

  • Läsa och skriva text och binära filer
  • Avgränsade filer
  • Minnet kartlagt
  • Laddar ner filer

Krav

Det finns inga förkunskaper för att gå denna kurs

 21 timmar

Antal deltagare


Price per participant

Vittnesmål (1)

Upcoming Courses

Relaterade Kategorier