Course Code: juliaintroduction
Duration: 21 hours
Prerequisites:

There are no prerequisites to attending this course

Overview:

This instructor-led, live training (online or onsite) is a general introduction to Julia programming course and is for people new to the Julia language who are looking for a firm foundation

Format of the Course

  • Interactive lecture and discussion.
  • exercises and practice.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • What kind of programming language is Julia?
  • How was Julia created, when, and by whom?
  • Julia resources

Development Environment

  • Introduction to the cloud development environment
  • Terminal
  • REPL
  • Loading and installing packages
  • IDE

Fundamental types, variables and operators

  • Basic data types
  • Strings and interpolation
  • Variables
  • Operators

Variables, functions and operations

  • Variables and constants
  • Calling and declaring functions and lambdas
  • Control flow, exception handling and errors

Scoping

  • Function scopes
  • Global and local scoping
  • Blocks
  • begin/end
  • let/end
  • Modules
  • Data Structures
  • Tuples
  • Dictionaries
  • Arrays
  • Vectors
  • Matrices & Linear Algebra
  • Multidimensional arrays
  • Dot notation (in functions)
  • Missing values

Types

  • Tuples and named tuples
  • Structs and mutability
  • Unions
  • Abstract types and inheritance
  • Parametric types (generics) and inheritance
  • Value types
  • Type checking

Methods and constructors

  • Multiple dispatch
  • Writing methods for abstract/types
  • Constructors
  • Print/show methods
  • Operator overloading
  • Interfaces

Metaprogamming

  • Symbols
  • Eval
  • Expressions
  • Interpolation
  • Evaluation
  • Calling and building macros
  • Code generation
  • @generated functions

Local concurrency and parallelism

  • SIMD
  • Parallelism
  • Tasks & Channels
  • Asynchronous programming
  • Multithreading
  • Performance optimization

Tooling

  • Unit testing
  • Performance benchmarking
  • Profiling
  • Logging
  • Debugging: stack traces

I/O

  • Reading and writing text and binary files
  • Delimited files
  • Memory mapped
  • Downloading files
Sites Published:

United Arab Emirates - Introduction to Julia Programming

Qatar - Introduction to Julia Programming

Egypt - Introduction to Julia Programming

Saudi Arabia - Introduction to Julia Programming

South Africa - Introduction to Julia Programming

Brasil - Introduction to Julia Programming

Canada - Introduction to Julia Programming

中国 - Introduction to Julia Programming

香港 - Introduction to Julia Programming

澳門 - Introduction to Julia Programming

台灣 - Introduction to Julia Programming

USA - Introduction to Julia Programming

Österreich - Introduction to Julia Programming

Schweiz - Introduction to Julia Programming

Deutschland - Introduction to Julia Programming

Czech Republic - Introduction to Julia Programming

Denmark - Introduction to Julia Programming

Estonia - Introduction to Julia Programming

Finland - Introduction to Julia Programming

Greece - Introduction to Julia Programming

Magyarország - Introduction to Julia Programming

Ireland - Introduction to Julia Programming

Luxembourg - Introduction to Julia Programming

Latvia - Introduction to Julia Programming

España - Introduction to Julia Programming

Italia - Introduction to Julia Programming

Lithuania - Introduction to Julia Programming

Nederland - Introduction to Julia Programming

Norway - Introduction to Julia Programming

Portugal - Introduction to Julia Programming

România - Introduction to Julia Programming

Sverige - Introduction to Julia Programming

Türkiye - Introduction to Julia Programming

Malta - Introduction to Julia Programming

Belgique - Introduction to Julia Programming

France - Introduction to Julia Programming

日本 - Introduction to Julia Programming

Australia - Introduction to Julia Programming

Malaysia - Introduction to Julia Programming

New Zealand - Introduction to Julia Programming

Philippines - Introduction to Julia Programming

Singapore - Introduction to Julia Programming

Thailand - Introduction to Julia Programming

Vietnam - Introduction to Julia Programming

India - Introduction to Julia Programming

Argentina - Introduction to Julia Programming

Chile - Introduction to Julia Programming

Costa Rica - Introduction to Julia Programming

Ecuador - Introduction to Julia Programming

Guatemala - Introduction to Julia Programming

Colombia - Introduction to Julia Programming

México - Introduction to Julia Programming

Panama - Introduction to Julia Programming

Peru - Introduction to Julia Programming

Uruguay - Introduction to Julia Programming

Venezuela - Introduction to Julia Programming

Polska - Introduction to Julia Programming

United Kingdom - Introduction to Julia Programming

South Korea - Introduction to Julia Programming

Pakistan - Introduction to Julia Programming

Sri Lanka - Introduction to Julia Programming

Bulgaria - Introduction to Julia Programming

Bolivia - Introduction to Julia Programming

Indonesia - Introduction to Julia Programming

Kazakhstan - Introduction to Julia Programming

Moldova - Introduction to Julia Programming

Morocco - Introduction to Julia Programming

Tunisia - Introduction to Julia Programming

Kuwait - Introduction to Julia Programming

Oman - Introduction to Julia Programming

Slovakia - Introduction to Julia Programming

Kenya - Introduction to Julia Programming

Nigeria - Introduction to Julia Programming

Botswana - Introduction to Julia Programming

Slovenia - Introduction to Julia Programming

Croatia - Introduction to Julia Programming

Serbia - Introduction to Julia Programming

Bhutan - Introduction to Julia Programming

Nepal - Introduction to Julia Programming

Uzbekistan - Introduction to Julia Programming