/Julia-Course

Primary LanguageJuliaOtherNOASSERTION

Julia-Course

Browse the course

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.

Julia's Features

  • 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

What Will You Learn

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)

Viewing the notebooks

You can view the notebooks at https://ivanslapnicar.github.io/Julia-Course/

Running the notebooks

You can run the notebooks in two ways:

Running on binder

  1. Go to https://ivanslapnicar.github.io/Julia-Course/ and choose the desired notebook.
  2. Press Edit or run this notebook button and choose binder. This will read all the necessary packages and start the notebook (within several minutes).

Running on your computer

  1. 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.

  1. Install Julia. In Julia terminal, run the commands
> using Pkg
> Pkg.add("Pluto")

You need to run these commands only once.

  1. 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/).

Credits

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.