JULIA101: Learn to Program: Julia

Authors: Dr Anastasios Papaioannou, Dr Malcolm Ramsay, Dr Jianzhou Zhao
Course Duration: Half Day

Learn about the fundamental concepts in programming using Julia and apply them to analyse a sample research dataset.

About this course

Julia is a high-level, high-performance dynamic programming language with more than 4,000 external libraries available. Julia allows you to range from tight low-level loops and conditionals, up to a high-level programming style, with its performance approaching and often matching the performance of the fastest programming languages!

This workshop expects that you are coming to Julia with some experience in the basic concepts of programming in another language. It is designed to help you migrate the basic concepts of programming that you already know to the Julia context.

Join us for this live coding workshop where we write programs that produce results, using Jupyter notebooks, which allow program code, results, visualisations and documentation to be blended seamlessly.

Learning Outcomes

  • Introduction to the JupyterLab interface for programming
  • Basic syntax and data types in Julia
  • How to load external data into Julia
  • Creating functions (FUNCTIONS)
  • Repeating actions and analysing multiple data sets (LOOPS)
  • Making choices (IF STATEMENTS – CONDITIONALS)
  • Ways to visualise data using the Plots library in Julia

Prerequisites

Some experience with the basic concepts of programming in another language needed to attend this course. It is an intensive course that is designed to help you migrate the basic concepts of programming that you already know to the Julia context in half a day instead of a full day. If you don’t have any prior experience in programming, please consider attending one of the Learn to Program: Python, Learn to Program: R or Learn to Program: MATLAB prior to this course. 

We also strongly recommend attending the Start Coding without Hesitation: Programming Languages Showdown and Thinking like a computer: The Fundamentals of Programming webinars. Recordings of previously delivered webinars can be found here.

 

Licence

Copyright © 2021 Intersect Australia Ltd. All rights reserved.

Upcoming courses

None available.

Get Started

For enquiries, please contact us at enquiries@intersect.org.au or visit help.intersect.org.au

Get Started