Get in Touch

Course Outline

Introduction

  • What defines Julia as a programming language?
  • The origins of Julia: when, how, and by whom it was created?
  • Julia learning resources

Development Environment

  • Introduction to cloud-based development environments
  • Terminal usage
  • REPL (Read-Eval-Print Loop)
  • Loading and installing packages
  • IDE (Integrated Development Environment)

Fundamental Types, Variables, and Operators

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

Variables, Functions, and Operations

  • Variables and constants
  • Declaring and invoking functions and lambdas
  • Control flow, exception handling, and errors

Scoping

  • Function scoping rules
  • Global and local scoping
  • Code blocks
  • begin/end blocks
  • let/end blocks
  • Modules
  • Data Structures
  • Tuples
  • Dictionaries
  • Arrays
  • Vectors
  • Matrices & Linear Algebra
  • Multidimensional arrays
  • Dot notation (within functions)
  • Handling 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
  • Defining methods for abstract types and other types
  • Constructors
  • Print/show methods
  • Operator overloading
  • Interfaces

Metaprogramming

  • Symbols
  • Eval
  • Expressions
  • Interpolation
  • Evaluation
  • Creating and invoking 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 files
  • Downloading files

Requirements

There are no prerequisites for attending this course.

 21 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 3900 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories