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


Starts

Ends


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Vittnesmål (4)

Relaterade Kurser

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

  28 timmar

Advanced Java Security

  21 timmar

Combined JAVA, PHP and Web Application Security

  28 timmar

Standard Java Security

  14 timmar

Java and Web Application Security

  21 timmar

Advanced Java, JEE and Web Application Security

  28 timmar

Relaterade Kategorier