Participants of this workshop will learn about the features of the Julia language, its package ecosystem and how to build scalable real-time data-intensive applications in a series of hands-on learning sessions.
Julia is a high-level, high-performance dynamic language, it uses just-in-time compilation to provide fast machine code - dynamic code runs close to the speed of C, and orders of magnitude faster than traditional numerical computing tools.
This workshop will be divided into 4 parts:
1. Analytics and data science with Julia
2. Julia language constructs
A complete overview of the Julia language, which includes concepts such as functions, standard library, types, multiple-dispatch, macros, introspection, modules, packaging and a brief look at the language infrastructure.
3. Working with big data and parallel computing
What would you do with a thousand processors? In this session we will explore the parallel computing capabilities of Julia, integration with Hadoop file system tools for setting up data processing pipelines.
4. Pair-programming: build your own Julia application
In this session you will pair up with a teammate to build a simple application (e.g. a recommendation engine) and deploy it as an auto-scaling REST application on JuliaBox or locally.