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 what kind of programming language Julia is.
- The history of Julia: its creation, timeline, and creators.
- Overview of Julia resources.
Development Environment
- Introduction to the cloud-based development environment.
- Working with the Terminal.
- Using the REPL.
- Loading and installing packages.
- Integrated Development Environments (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 lambda expressions.
- Control flow, exception handling, and error management.
Scoping
- Function scopes.
- Global and local scoping rules.
- 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.
- Writing methods for abstract types.
- Constructors.
- Print/show methods.
- Operator overloading.
- Interfaces.
Metaprogramming
- Symbols.
- Evaluation (eval).
- Expressions.
- Interpolation.
- Evaluation processes.
- Calling and building macros.
- Code generation.
- @generated functions.
Local Concurrency and Parallelism
- SIMD (Single Instruction, Multiple Data).
- Parallelism.
- Tasks & Channels.
- Asynchronous programming.
- Multithreading.
- Performance optimization.
Tooling
- Unit testing.
- Performance benchmarking.
- Profiling.
- Logging.
- Debugging: understanding stack traces.
I/O
- Reading and writing text and binary files.
- Delimited files.
- Memory-mapped files.
- Downloading files.
Requirements
There are no prerequisites required to attend this course.
21 Hours
Testimonials (1)
everything about Julia