Mastering Julia 1.0

More Information
  • Install and build Julia and configure it with your environment
  • Understand multiple dispatch for a better coding experience
  • Interact with data files and frames to perform simple statistics and analytics
  • Display graphics and visualizations for modeling and simulation in Julia
  • Use Julia to interact with SQL and NoSQL databases
  • Explore the best packages for machine learning with Julia
  • Work with distributed systems on the web and in the cloud
  • Develop your own packages and contribute to the Julia community

With its blazingly fast compilation of code and high-performance parallel execution, Julia continues to attract new developers. Because of its extensive mathematical library and support for cloud computing, the language is also gaining popularity among data scientists and is increasingly being used for big data projects.

Mastering Julia 1.0 starts by helping you brush up on Julia, before you go on to explore the latest improvements and features in version 1.0. Next, you will learn how to perform simple statistics and analytics with Julia, which will help you understand Julia's speed and performance capabilities, along with its applications in highly intensive computations. Dedicated sections will then guide you through the type system and principles of multiple dispatches, assisting you with programming more effectively. Further into the book, you’ll discover how Julia can be used to enhance graphics and data visualization. You will also learn to use graphics processing unit (GPU) support while performing machine learning tasks in Julia. Finally, you will gain insights into establishing networking and distributed computing with Julia.

By the end of this book, you will have the expertise you need to solve real-world challenges in data science with Julia.

  • Benefit from Julia's high-level support for parallelism and cloud computing for big data applications
  • Learn to solve advanced machine learning problems with the help of real-world scenarios
  • Excel at developing your own packages and contribute to the speedily growing Julia community
Page Count 537
Course Length 16 hours 6 minutes
ISBN 9781788298131
Date Of Publication 31 Jan 2020


M E Sherrington

Dr Malcolm Sherrington has been working in computing for over 35 years. He holds degrees in Mathematics, Chemistry and Engineering and has lectured at two separate universities in the UK as well as working in the Aerospace and Healthcare Industries. Currently he is running his own company working in the Finance sector, with specific interests in High Performance Computing and applications of GPUs and parallelism. Always hands-on, Malcolm started programming scientific problems in Fortran and C, progressing thorough Ada and Common Lisp and recently became involved with data processing and analytics in Perl, Python and R. Malcolm is the organizer of the London Julia User Group, as well as a co-organizer of the UK - High Performance Computing and the Financial Engineers and Quants London meetup groups. Acknowledgements I would like to dedicate this in memory of my late wife Hazel Sherrington without whose encouragement and support my involvement in Julia would not have got started but who is no longer here to see the culmination of her vision. Also I wish to give special thanks to Barbara Doré and James Weymes for both their substantive help and material assistance in the preparation of this book.