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 Julia as a programming language.
- History: Origins, timeline, and creators of Julia.
- Key resources for learning Julia.
Development Environment
- Overview of the cloud-based development environment.
- Using the Terminal.
- Working with the REPL.
- Loading and installing packages.
- Integrated Development Environments (IDE).
Fundamental Types, Variables, and Operators
- Basic data types.
- Strings and interpolation techniques.
- Variables.
- Operators.
Variables, Functions, and Operations
- Distinguishing between variables and constants. n
- Declaring and invoking functions and lambda expressions.
- Control flow, exception handling, and error management.
Scoping
- Function-level scoping rules.
- Global and local scope behaviors.
- Scope blocks.
- The begin/end block.
- The let/end block.
- Modules.
- Data Structures.
- Tuples.
- Dictionaries.
- Arrays.
- Vectors.
- Matrices and Linear Algebra operations.
- Multidimensional arrays.
- Dot notation usage in functions.
- Handling missing values.
Types
- Tuples and named tuples.
- Structs and mutability concepts.
- Unions.
- Abstract types and inheritance.
- Parametric types (generics) and inheritance.
- Value types.
- Type checking mechanisms.
Methods and Constructors
- Principles of multiple dispatch.
- Defining methods for abstract or concrete types.
- Constructors.
- Print and show methods.
- Operator overloading.
- Interfaces.
Metaprogramming
- Symbols.
- Eval function.
- Expressions.
- Interpolation.
- Evaluation processes.
- Creating and invoking macros.
- Code generation.
- @generated functions.
Local Concurrency and Parallelism
- SIMD (Single Instruction, Multiple Data).
- Parallelism.
- Tasks and Channels.
- Asynchronous programming.
- Multithreading.
- Performance optimization strategies.
Tooling
- Unit testing.
- Performance benchmarking.
- Profiling.
- Logging.
- Debugging using stack traces.
I/O Operations
- 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