About this course
Welcome to our course dedicated to the Julia programming language!
We believe that there are many good reasons to study Julia, especially for data scientists. The Julia programming language is a flexible dynamic language, appropriate for scientific and numerical computing, with performance comparable to traditional statically-typed languages.
Nowadays the popularity of Julia is rapidly increasing in the field of data science, high-performance computing and scientific computing.
Julia is a very young programming language. The work on the Julia project began at the Massachusetts Institute of Technology (MIT) in 2009. It became open source (MIT licensed) in 2012.
Anyone competent in MATLAB can easily learn Julia because it's syntax is very similar to MATLAB. But it is not a MATLAB clone. Some advantages of Julia over comparable systems include:
- User-defined types are as fast and compact as built-ins
- No need to vectorize code for performance
- Designed for parallelism
- Powerful type system
- Elegant and extensible conversions and promotions for numeric and other types
- Efficient support for Unicode
- Call C functions directly (no wrappers or special APIs needed)
- Powerful shell-like capabilities for managing other processes