Hands-On Design Patterns and Best Practices with Julia
S**.
One of the best programming books I've ever read
I've been programming since Turbo Pascal in the early 80s and have deployed significant projects in maybe a dozen languages. I've read many dozens of programming books. What I'm trying to say is this isn't my first rodeo.This book is one of the best programming books I've ever read. The structure is easy to digest --- the sections are short, the points are clearly made, and many examples (that show both what works and what doesn't work) are provided. I had never read a technical book on a Kindle that actually was comfortable and usable. But the design worked very well.In addition to all of this, having the author go through the 23 GoF patterns and showing in detail how they can be handled in Julia was absolutely masterful.My only wish is that this book had an index. A minor nit to pick, but it would have been nice.This was my first book on Julia. I'm sure I will be learning more about this language through Udemy, online forums, and more. But I now feel that I understand why this language is so compelling and is a tool that I need in my toolbox. Thanks, Mr. Kwong!
E**R
Well written, great overview of Julia
Wanted a book to round out my knowledge of Julia and provide examples of the daily administration of personal projects. This is a well rounded, but not especially deep book. But I am happy with it and it fulfills the reason I purchased it. I can improve the depth of my Julia knowledge with other online resources, this books rounds out my knowledge.
B**.
Best book available, by far, on advanced Julia programming
I've been programming Julia for 3-4 months now and like the language more every day.But, the paucity of up to date documentation on advanced language features can be frustrating. The information is either scattered across a million web pages or doesn't seem to exist anywhere. Until this book put it all in one place.I have purchased 4 or 5 other books on Julia but none have the depth and breadth of coverage of this one. This book is also more up to date, covering features in language version 1.3, the most recent release.The coverage of both basic and advanced topics is extensive. Every concept is clearly explained. I learn something new and useful on almost every page.If you are new to programming Think Julia is probably a better place to start, even though it is slightly out of date. But if you know how to program and want to unlock the power of Julia this is, by far, the best book available.
E**L
Good and Best that Currently Exists
Good book. Very glad I got it. Not the best of its kind, but again: good; and the only one for Julia rn.So get it if you use Julia and write much code. And consider contributing your own design patterns book if you’ve enough experience.
T**N
a must read
Julia is not just a new programming language, it's a new paradigm! It offers a lot of unique and attractive features like dynamic typing, multiple dispatch, and of course excellent performance. Unfortunately the language is too new and there's not enough books / tutorials. Without this book, I spent more than a whole year learning the best practices and techniques of the language. This book could save you hundred of hours from browsing discussions (mainly discourse.julialang.org) and trial-and-error-learning. 100% a worth buy.
A**K
Very practical, excellent examples, useful breadth
I have been really enjoying this book, after having used Julia for a couple of years this has solidified a lot of concepts for me and introduced me to new ones. The examples are relevant and simple, without feeling contrived. The book covers a lot of the unique/fundamental benefits of Julia (multiple dispatch, parametric types, meta-programming, performance) and helps you avoid pitfalls (such as over-crowding your global package space by using smart package management).
B**E
Does not cover "mid-skill" Julia
This book is fairly volumous at 500 pages. Unfortunately, huge tracts of the text are devoted to general concepts like OOP, SOLID, etc. Introductory julia are also covered, such as basic data types. Advanced concepts, too, like macros and higher order functions.Yet, the title of the book includes "best practices" and there is no coverage or even mention of testing! Nor is the material covering modules particularly deep. The book leaves an unfortunate void between the trivial content that introduces the reader to programming in general via julia, and some of the more advanced features of the language. This does not equip the reader to develop large programs in the language effectively, which is the time that you should be using good design patterns and best practices.A shame.
M**4
Great book to advance your Julia skills!
Tom’s book is truly great! Would recommend it to anyone learning Julia.
D**E
Libro molto chiaro per Julia e in generale per programmare: UN MUST
Ho letto i primi 3 capitoli. Spiega Julia ma anche in generale in vari pattern di programmazione.L'idea è leggendo questo libro e imparando Julia riesci ad imparare per differenza anche gli altri linguaggi.UN MUST
T**S
Best book on Julia programming
This book is the best book on Julia programming, with an emphasis on « the good way » to write Julia codes.
D**O
So far the Most Concise book on Julia?
First of all this book will not teach you how to write package from beginning to end or how to write software from scratch otherwise it will 1000 page. This book shows how Julia or any Type Oriented Design is different that Object Oriented Design. But also it shows how to implement Julia specific design pattern in you software through small examples.I am just having difficulties on the examples where author shows code from other open source repo (Ex. scikitlearn.jl, holy trait example). As those codes are small snippets they are difficult to understand as they are not complete code.This is not a book for beginner. Rather Intermediate programmer who is coding in julia atleast for a year or more experienced programmer want to switch to julia from python/R etc. The book is more towards Soft. Development and Software Design, performance optimisation, parallelism rather than traditional Data Science with julia stuff.
A**
Best book for Julia developers
It teaches you 'how to Julia'. Excellent read.
C**N
Excellent tool for code readability and maintainability
This book was much more beneficial than I expected. Increasing maintainability and extendability significantly.
Trustpilot
5 days ago
2 weeks ago