There are no prerequisites to attending this course
This instructor-led, live training (online or onsite) is a general introduction to Julia programming course and is for people new to the Julia language who are looking for a firm foundation
Format of the Course
- Interactive lecture and discussion.
- exercises and practice.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Introduction
- What kind of programming language is Julia?
- How was Julia created, when, and by whom?
- Julia resources
Development Environment
- Introduction to the cloud development environment
- Terminal
- REPL
- Loading and installing packages
- IDE
Fundamental types, variables and operators
- Basic data types
- Strings and interpolation
- Variables
- Operators
Variables, functions and operations
- Variables and constants
- Calling and declaring functions and lambdas
- Control flow, exception handling and errors
Scoping
- Function scopes
- Global and local scoping
- Blocks
- begin/end
- let/end
- Modules
- Data Structures
- Tuples
- Dictionaries
- Arrays
- Vectors
- Matrices & Linear Algebra
- Multidimensional arrays
- Dot notation (in functions)
- 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
Metaprogamming
- Symbols
- Eval
- Expressions
- Interpolation
- Evaluation
- Calling and building 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
- Downloading files
United Arab Emirates - Introduction to Julia Programming
Qatar - Introduction to Julia Programming
Egypt - Introduction to Julia Programming
Saudi Arabia - Introduction to Julia Programming
South Africa - Introduction to Julia Programming
Brasil - Introduction to Julia Programming
Canada - Introduction to Julia Programming
中国 - Introduction to Julia Programming
香港 - Introduction to Julia Programming
澳門 - Introduction to Julia Programming
台灣 - Introduction to Julia Programming
USA - Introduction to Julia Programming
Österreich - Introduction to Julia Programming
Schweiz - Introduction to Julia Programming
Deutschland - Introduction to Julia Programming
Czech Republic - Introduction to Julia Programming
Denmark - Introduction to Julia Programming
Estonia - Introduction to Julia Programming
Finland - Introduction to Julia Programming
Greece - Introduction to Julia Programming
Magyarország - Introduction to Julia Programming
Ireland - Introduction to Julia Programming
Luxembourg - Introduction to Julia Programming
Latvia - Introduction to Julia Programming
España - Introduction to Julia Programming
Italia - Introduction to Julia Programming
Lithuania - Introduction to Julia Programming
Nederland - Introduction to Julia Programming
Norway - Introduction to Julia Programming
Portugal - Introduction to Julia Programming
România - Introduction to Julia Programming
Sverige - Introduction to Julia Programming
Türkiye - Introduction to Julia Programming
Malta - Introduction to Julia Programming
Belgique - Introduction to Julia Programming
France - Introduction to Julia Programming
日本 - Introduction to Julia Programming
Australia - Introduction to Julia Programming
Malaysia - Introduction to Julia Programming
New Zealand - Introduction to Julia Programming
Philippines - Introduction to Julia Programming
Singapore - Introduction to Julia Programming
Thailand - Introduction to Julia Programming
Vietnam - Introduction to Julia Programming
India - Introduction to Julia Programming
Argentina - Introduction to Julia Programming
Chile - Introduction to Julia Programming
Costa Rica - Introduction to Julia Programming
Ecuador - Introduction to Julia Programming
Guatemala - Introduction to Julia Programming
Colombia - Introduction to Julia Programming
México - Introduction to Julia Programming
Panama - Introduction to Julia Programming
Peru - Introduction to Julia Programming
Uruguay - Introduction to Julia Programming
Venezuela - Introduction to Julia Programming
Polska - Introduction to Julia Programming
United Kingdom - Introduction to Julia Programming
South Korea - Introduction to Julia Programming
Pakistan - Introduction to Julia Programming
Sri Lanka - Introduction to Julia Programming
Bulgaria - Introduction to Julia Programming
Bolivia - Introduction to Julia Programming
Indonesia - Introduction to Julia Programming
Kazakhstan - Introduction to Julia Programming
Moldova - Introduction to Julia Programming
Morocco - Introduction to Julia Programming
Tunisia - Introduction to Julia Programming
Kuwait - Introduction to Julia Programming
Oman - Introduction to Julia Programming
Slovakia - Introduction to Julia Programming
Kenya - Introduction to Julia Programming
Nigeria - Introduction to Julia Programming
Botswana - Introduction to Julia Programming
Slovenia - Introduction to Julia Programming
Croatia - Introduction to Julia Programming
Serbia - Introduction to Julia Programming
Bhutan - Introduction to Julia Programming