The course consists of Pluto notebooks.
Welcome to the 21st+ century computation!
To understand why to learn and use Julia, and to get an idea what is it all about, read the section Why Julia and Sections 1 and 2 in Julia: A fresh approach to numerical computing.
Recommended resurces for learning Julia can be found at the Julia Learning Page.
- fast
- open
- profiling
- types
- mutliple dispatch (polymorphism)
- operator and function overloading
- multidimensional arrays
- packages
- writing your packages on github
- many plotting environments
- interfaces to other languages
- interfaces to software packages (like LAPACK)
- can be used without installing using
binder
- Pluto reactive notebooks
- symbolic computation with sympy
- interactivity with
@bind
from PlutoUI - web accesss
- handling big data with (HDF5)
- easy to use multithreading
- great to use in teaching and research
Some of the above.
At the beginning of each lecture, there is a list of competences attained by the lecture.
And, the most important, Julia lets you learn and grow individually! (Alan Edelman)
You can view the notebooks at https://ivanslapnicar.github.io/Julia-Course/
You can run the notebooks in two ways:
- Go to https://ivanslapnicar.github.io/Julia-Course/ and choose the desired notebook.
- Press
Edit or run this notebook
button and choosebinder
. This will read all the necessary packages and start the notebook (within several minutes).
- Clone the entire repository using
git
command:
git clone https://github.com/ivanslapnicar/Julia-Course.git
If you are unfamiliar with the git
tool, check GitHub help pages. You can also download the repository as a zip file.
- Install Julia. In Julia terminal, run the commands
> using Pkg
> Pkg.add("Pluto")
You need to run these commands only once.
- In Julia terminal, run the commands
> using Pluto
> Pluto.run()
This opens local Pluto server in your browser. Now you can choose the notebook and run it
(the noteboks are located in the directory Julia-Course/Lectures/
).
The course is based upon work of many, particular credits are given along the way. The development started during author's visit to Julia Group at MIT under the Fulbright-Schuman International Educator Grant in 2014. This version was developed for several courses and tutorials held from 2015 until now.