Julia 1.0 Programming by Ivo Balbaert

A practical guide to learning and using the Julia language, covering its syntax and core concepts (types, functions and multiple dispatch), performance-oriented programming techniques, and tooling for package development and testing; it introduces metaprogramming and macros, explains numerical and data-science workflows (plotting, data frames, and linear algebra), and shows how to profile, optimize, and scale code using parallel and distributed computing, with examples and best practices for writing efficient, idiomatic Julia programs.

Purchase from Bookshop.org