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.
Vittnesmål (5)
everything about Julia
Nelisiwe TP Mtshali - Africa Health Research Institue (AHRI)
Kurs - Introduction to Julia Programming
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Kurs - Clean Code
En stor mängd praktisk kunskap visas i verkliga exempel.
Kamil - Streamsoft Kraków
Kurs - Java Advanced
Machine Translated
Pushade ändringar regelbundet, eftersom jag dag 3 började gå vilse mer än tidigare och det var svårare att fånga ett misstag snabbt, jag kunde snabbt kolla efter den senaste ändringen och vara uppdaterad med materialet
Paulina
Kurs - Advanced Java Security
Machine Translated
Very good knowledge and character.