Get in Touch

Course Outline

Introduction

  • Characteristics of the Julia programming language.
  • History of Julia: origins, creation timeline, and creators.
  • Julia resources

Development Environment

  • Introduction to the cloud-based development environment.
  • Terminal usage.
  • 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.
  • Declaring and calling 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

Metaprogramming

  • Symbols
  • Eval
  • Expressions
  • Interpolation
  • Evaluation
  • Building and calling 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.

Requirements

There are no prerequisites for attending this course.

 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories