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
- What defines Julia as a programming language?
- The history of Julia: creation timeline and founders.
- Available Julia resources.
Development Environment
- Overview of cloud-based development environments.
- Using the Terminal.
- Navigating the REPL.
- Loading and installing packages.
- Integrated Development Environments (IDE).
Fundamental Types, Variables, and Operators
- Core data types.
- Strings and interpolation techniques.
- Variables.
- Operators.
Variables, Functions, and Operations
- Understanding variables and constants.
- Declaring and invoking functions, including lambdas.
- Control flow, error handling, and exceptions.
Scoping
- Function-level scopes.
- Global and local scoping rules.
- Code blocks.
- Using begin/end constructs.
- Using let/end constructs.
- Working with modules.
- Data Structures.
- Tuples.
- Dictionaries.
- Arrays.
- Vectors.
- Matrices and 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
- Understanding multiple dispatch.
- Writing methods for abstract and concrete types.
- Constructors.
- Print/show methods.
- Operator overloading.
- Interfaces.
Metaprogramming
- Symbols.
- Evaluation (Eval).
- Expressions.
- Interpolation in metaprogramming.
- Evaluation processes.
- Creating and invoking macros.
- Code generation.
- @generated functions.
Local Concurrency and Parallelism
- SIMD.
- Parallelism.
- Tasks and Channels.
- Asynchronous programming.
- Multithreading.
- Performance optimization.
Tooling
- Unit testing.
- Performance benchmarking.
- Profiling.
- Logging.
- Debugging: interpreting stack traces.
I/O
- Reading and writing text and binary files.
- Handling delimited files.
- Memory-mapped files.
- Downloading files.
Requirements
No prior prerequisites are required to enroll in this course.
21 Hours
Testimonials (1)
everything about Julia