The goal of this seminar is to give a complete overview to aspects of the Julia language as well as general design patterns and practices which are relevant for scientific programming. That is, ultimately, how to write performant albeit general and transparent code in Julia.
- Variables
- Basic collections
- Control flow
- Functions
- Anonymous functions
- Multiple dispatch
- Types
- Abstract types
- Composite types
- Parametric types
- Scoping and Mutation
- Linear Algebra (Standard Library)
- Higher-order and pure functions
- Profiling & optimisations
- Threading
- Metaprogramming
- Code representations
- Automatic differentiation
- Basic ML
- Install the latest, stable, Julia release
The contents of this seminar were inspired by other incredible workshops by
as well as the offical Julia documention, JuliaCon presentations and various Discourse, Reddit and StackOverflow discussions.