This repository contains the content for the introductory workshop in programming with Julia, hosted at API in January 2025.
Note
Most of the content in this workshop is adapted from the Zero-to-Hero Julia workshop, in addition to some content from the JuliaUCL24 HPC workshop. All credits go to the authors of those workshops, and feel free to check them out for even more resources.
The aim of this workshop is to give the participants an overview of the basics of Julia, including the language syntax, the type system, the concept of multiple dispatch, and basic features. In addition, it provides samples of the Julia ecosystem, including
- Visualization and plotting
- Solving differential equations
- Mathematical optimization
- Data analysis
- Parallel programming
- Performance considerations
- Probability distributions
This workshop is aimed at people with no experience with the Julia programming language. It is likely helpful to have some previous experience with programming in general, but it is not necessarily required.
The only requirement to run the contents of this repository is a working Julia installation. The recommended way of installing Julia is via the juliaup
version manager. Installation instructions can be found on the juliaup github page.
This workshop uses several packages, all of which can be installed by navigating to the root of this repository (after having cloned it to your local computer) and running in your terminal
> julia install_and_compile.jl
Alternatively, you can also start a Julia REPL session and call
julia> include("install_and_compile.jl")