Julia - extra reading and links

Documentation

Courses - Material for improving your programming skills

First level

The Carpentries teaches basic lab skills for research computing.

Second level

CodeRefinery develops and maintains training material on software best practices for researchers that already write code. Their material addresses all academic disciplines and tries to be as programming language-independent as possible.

  • Not yet anything Julia specific

ENCCS (EuroCC National Competence Centre Sweden) is a national centre that supports industry, public administration and academia accessing and using European supercomputers. They give higher-level training of programming and specific software.

Tools for coding

A website called Modern Julia Workflows has a good page about tools for Writing your code.

Notebooks

  • Jupyter: Jupyter notebooks are familiar to many Python and R users.
  • Pluto.jl: Offers a similar notebook experience to Jupyter, but understands global references between cells, and reactively re-evaluates cells affected by a code change.

IDEs

  • While arguably a text editor with extensions, VSCode has a Julia extension that is considered the best-supported IDE for Julia.
  • A text editor like nano, emacs, vim, and a Julia REPL in a second window also creates a good experience. There are Julia plugins for Emacs and Vim and probably more editors.

Packages