For new programming language XXX I look for a book like the "K&R for XXX". I see some older ones from Packt, but nothing like the official Rust Book, for example. There is "Think Julia" (OReilly) but its older.
For new programming language XXX I look for a book like the "K&R for XXX". I see some older ones from Packt, but nothing like the official Rust Book, for example. There is "Think Julia" (OReilly) but its older.
0. Watching this [0] Fireship video to get the “big picture” on the language.
1. Reading the “Noteworthy Differences from other Languages” [1] section of the manual, if your language is on the list.
2. Then, if you're hurried, read Learn Julia in Y Minutes [2], or otherwise read the official manual [3] in order, skipping sections you're not interested in.
In case you're interested in scientific computing specifically, you can start from Chris Rackauckas' course on Parallel Computing and Scientific Machine Learning [4]. And if you don't have a straightforward application to test Julia on while learning, I would recommend doing the exercises available in Exercism [5], which are well-made and provide access to awesome mentors.
As for books, Think Julia is pretty good imho, even if it's a little bit outdated.
[0]: https://www.youtube.com/watch?v=JYs_94znYy0
[1]: https://docs.julialang.org/en/v1/manual/noteworthy-differenc...
[2]: https://learnxinyminutes.com/docs/julia/
[3]: https://docs.julialang.org/en/v1/manual/getting-started/
[4]: https://www.youtube.com/watch?v=-lJK92bEKow&list=PLCAl7tjCwW...
Though if someone wants to dive deep into the language, I'd plug my own SciML course notes: https://book.sciml.ai/, which again is not for general usage but scientific computing but does show a lot about good programming styles (see https://book.sciml.ai/notes/02-Optimizing_Serial_Code/).
It is not exactly a K&R style book but I did write it to appeal more to regular programmers than academics. The Julia world is very dominated by researchers which is reflected in how it is often presented.
It isn’t meant to show directly applicable code examples but focus more on things which could be fun and interesting to implement: such as simulate rockets.
1. Look at example 'Hello world' code
2. Attempt a problem on Project Euler
3. Look at docs/source code to get what I'm missing
4. Repeat
Julia docs are good for step 3. I don't think there are many super technical books like the one you're looking for, since Julia doesn't really have an industry that would produce them, and since the core is still being developed and all that.