Julia is a modern programming language that is designed to be easy to use and having high performance. You can think about it as something as easy to program as Python but with the speed of C++ or Fortran. This workshop is an introduction to programming with Julia for people with previous programming experience.
Learning outcomes
-
Understand the pros and cons of Julia
-
Write Julia programmes using the basic building blocks of control flow, interfaces, loops
-
Install Julia packages
-
Make use of multiple dispatch and Julia's type system
-
Benchmark code in Julia
Prerequisites
- Previous programming experience. Ideally with python, but any language will do.
- Understand the concepts of files, directories, as well as arrays and indices.
Target audience
- Researchers and students that need high-performing code
- Data scientists wishing to squeeze the last bit of performance
Required Materials
- Personal laptop with internet access
- A text editor
- A terminal emulator ("shell")
- Install the latest version of Julia (from https://julialang.org/downloads/)