Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
- Understanding the nature of the Julia programming language.
- The origins of Julia: creation, timeline, and creators.
- Accessing Julia resources.
Development Environment
- Overview of the cloud development environment.
- Working with the terminal.
- Using the REPL.
- Loading and installing packages.
- Integrated Development Environments (IDE).
Fundamental Types, Variables, and Operators
- Core data types.
- Strings and interpolation techniques.
- Managing variables.
- Utilizing operators.
Variables, Functions, and Operations
- Distinguishing between variables and constants.
- Declaring and invoking functions and lambdas.
- Handling control flow, exceptions, and errors.
Scoping
- Function-level scopes.
- Global and local scoping rules.
- Understanding code blocks.
- The begin/end construct.
- The let/end construct.
- Working with modules.
- Exploring Data Structures.
- Tuples.
- Dictionaries.
- Arrays.
- Vectors.
- Matrices & Linear Algebra.
- Multidimensional arrays.
- Dot notation in 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 mechanisms.
Methods and Constructors
- Concepts of multiple dispatch.
- Defining methods for abstract and specific types.
- Constructors.
- Print/show methods.
- Operator overloading.
- Interfaces.
Metaprogramming
- Working with symbols.
- Using Eval.
- Expressions.
- Interpolation.
- Evaluation processes.
- 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: analyzing stack traces.
I/O
- Reading and writing text and binary files.
- Handling delimited files.
- Memory-mapped files.
- Downloading files.
Requirements
No prerequisites are required to attend this course.
21 Hours
Testimonials (1)
everything about Julia