Kursplan

Introduktion till Julia

  • Vilken nisch fylls av Julia
  • Hur kan Julia hjälpa dig med dataanalys
  • Vad du kan förvänta dig att få ut av den här kursen
  • Komma igång med Julias REPL
  • Alternativa miljöer för Julia utveckling: Juno, IJulia och Sublime-IJulia
  • Ekosystemet Julia: dokumentation och paketsökning
  • Få mer hjälp: Julia forum och Julia community

Strängar: Hello World

  • Introduktion till Julia REPL och batchkörning via "Hello World"
  • Julia Strängtyper

Scalar Typer

  • Vad är en variabel? Varför använder vi ett namn och en typ för det?
  • Heltal
  • Flyttal
  • Komplexa tal
  • Rationella nummer

Matriser

  • Vektorer
  • Matriser
  • Flerdimensionella arrayer
  • Heterogena arrayer (cell arrays)
  • Förståelser

Andra Elementariska typer

  • Tuples
  • Avstånd
  • Ordböcker
  • Symboler

Bygg dina egna typer

  • Abstrakta typer
  • Komposittyper
  • Parametriska komposittyper

Funktioner

  • Hur man definierar en funktion i Julia
  • Julia fungerar som metoder som verkar på typer
  • Flera utskick
  • Hur multipel sändning skiljer sig från traditionell objektorienterad programmering
  • Parametriska funktioner
  • Funktioner som ändrar sin inmatning
  • Anonyma funktioner
  • Valfria funktionsargument
  • Obligatoriska funktionsargument

Konstruktörer

  • Inre konstruktörer
  • Yttre konstruktörer

Styrningsflöde

  • Sammansatta uttryck och omfattning
  • Villkorlig utvärdering
  • Slingor
  • Undantagshantering
  • Uppgifter

Kodorganisation

  • Moduler
  • Paket

Metaprogrammering

  • Symboler
  • Expressjoner
  • Citerar
  • Intern representation
  • Parsing
  • Utvärdering
  • Interpolation

Läsa och skriva data

  • Filsystem
  • Data I/O
  • Data I/O på lägre nivå
  • Dataramar

Distributioner och Statistics

  • Definiera distributioner
  • Gränssnitt för utvärdering och provtagning från distributioner
  • Medelvärde, varians och kovarians
  • Hypotestestning
  • Generaliserade linjära modeller: ett exempel på linjär regression

Plotter

  • Plotta paket: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Introduktion till Gadfly
  • Interact och Gadfly

Parallell beräkning

  • Introduktion till Julias meddelande som passerar implementering
  • Fjärrringning och hämtning
  • Parallellkarta (pmap)
  • Parallellt för
  • Schemaläggning via uppgifter
  • Distribuerade arrayer

Krav

Viss förtrogenhet med programmering är önskvärt, men inte nödvändigt. Målet med kursen är att lära dig grunderna i programmeringsspråket Julia på ett självständigt sätt.

 14 timmar

Antal deltagare


Price per participant

Vittnesmål (1)

Upcoming Courses

Relaterade Kategorier