# Updates for books?

**URL:** <https://discourse.julialang.org/t/updates-for-books/8841>\
**Category:** Community\
**Created:** [February 5, 2018, 5:58pm UTC](https://discourse.julialang.org/t/updates-for-books/8841 "2018-02-05T17:58:54Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![tk3369](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tk3369/32/2824_2.png) [@tk3369](https://discourse.julialang.org/u/tk3369)\
**Post date:** [February 5, 2018, 5:58pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/1 "2018-02-05T17:58:54Z")

</div>

The most recent books listed on this page were last published in Nov 2016. As Julia is going through a lot of changes, I think it is important to get them updated (e.g. I was going through the Julia for Data Science book yesterday and some examples no longer works.) Does anyone know if any of those books are being revised or new ones coming out?

> **[Get started with Julia](https://julialang.org/learning/)**
>
> The official website for the Julia Language. Julia is a language that is fast, dynamic, easy to use, and open source. Click here to learn more.

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [February 5, 2018, 6:01pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/2 "2018-02-05T18:01:56Z")

</div>

> [@tk3369](#):
>
> Does anyone know if any of those books are being revised or new ones coming out?

There may be a new one coming out with No Starch Press, but if there is it would be some distance away.

---

<div class="post-metadata">

**Author:** ![Yifan\_Liu](https://avatars.discourse-cdn.com/v4/letter/y/4da419/32.png) [@Yifan\_Liu](https://discourse.julialang.org/u/Yifan_Liu)\
**Post date:** [February 5, 2018, 6:12pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/3 "2018-02-05T18:12:50Z")

</div>

> **[Beginning Julia Programming](https://link.springer.com/book/10.1007/978-1-4842-3171-5)**
>
> Get started with Julia for engineering and numerical computing, especially data science and scientific computing applications in this beginner's book.

I use this book and the codes still work

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [February 5, 2018, 6:21pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/4 "2018-02-05T18:21:49Z")

</div>

> [@Yifan\_Liu](#):
>
> I use this book and the codes still work

It has a chapter called Object-Oriented Programming.

---

<div class="post-metadata">

**Author:** ![Yifan\_Liu](https://avatars.discourse-cdn.com/v4/letter/y/4da419/32.png) [@Yifan\_Liu](https://discourse.julialang.org/u/Yifan_Liu)\
**Post date:** [February 5, 2018, 6:50pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/5 "2018-02-05T18:50:08Z")

</div>

I kind of notice that many books published by Apress or Packt, regardless of what language it is about, have a chapter call OOP and another chapter called Metaprogramming. I am not sure if this is the common style of writing a programming book…

---

<div class="post-metadata">

**Author:** ![Arrigo\_Benedetti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/arrigo_benedetti/32/25545_2.png) [@Arrigo\_Benedetti](https://discourse.julialang.org/u/Arrigo_Benedetti)\
**Post date:** [February 5, 2018, 6:57pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/6 "2018-02-05T18:57:35Z")

</div>

Speaking of Julia books, does anyone know what happened to the book that Leah Hanson was supposed to write for O’Reilly?

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [February 5, 2018, 6:58pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/7 "2018-02-05T18:58:06Z")

</div>

> [@Yifan\_Liu](#):
>
> I kind of notice that many books published by Apress or Packt, regardless of what language it is about, have a chapter call OOP and another chapter called Metaprogramming. I am not sure if this is the common style of writing a programming book…

I’ve noticed that most Packt books that do this don’t know Julia and almost copied things over from another book (usually Python of the same author). There’s a lot of low quality books out there written by people who are not Julia programmers and so I don’t think you should trust that something is good idiomatic Julia just because it comes from a book. A book on Julia should be recreated from scratch to fully utilize the language properly.

---

<div class="post-metadata">

**Author:** ![Arrigo\_Benedetti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/arrigo_benedetti/32/25545_2.png) [@Arrigo\_Benedetti](https://discourse.julialang.org/u/Arrigo_Benedetti)\
**Post date:** [February 6, 2018, 7:13pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/9 "2018-02-06T19:13:06Z")

</div>

Well said. After looking at all these these books I came to the conclusion that the best reference to learn Julia today is still the official documentation…

---

<div class="post-metadata">

**Author:** ![tk3369](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tk3369/32/2824_2.png) [@tk3369](https://discourse.julialang.org/u/tk3369)\
**Post date:** [February 6, 2018, 8:45pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/10 "2018-02-06T20:45:52Z")

</div>

I agree. I’ve gone through a couple of Packt books and they are very shallow. It seems that they just want to get the books out quickly.

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [February 6, 2018, 8:54pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/11 "2018-02-06T20:54:18Z")

</div>

> [@tk3369](#):
>
> I agree. I’ve gone through a couple of Packt books and they are very shallow. It seems that they just want to get the books out quickly.

I haven’t looked through it too thoroughly, but I know that @aviks wrote a book and he knows what he’s doing, so that’s a Packt book which is worth looking at. The other though… yeah…

---

<div class="post-metadata">

**Author:** ![hgeorgako](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hgeorgako/32/5518_2.png) [@hgeorgako](https://discourse.julialang.org/u/hgeorgako)\
**Post date:** [February 6, 2018, 9:46pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/12 "2018-02-06T21:46:26Z")

</div>

Time to write a book Chris.

---

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [February 6, 2018, 11:10pm UTC](https://discourse.julialang.org/t/updates-for-books/8841/13 "2018-02-06T23:10:39Z")

</div>

I think we are in this position where everyone who knows enough to write a book on Julia, and may have the time and commitment for it, knows people who know even more who he/she thinks would be more suitable to write THE book on Julia. But these really knowledgeable people are just too busy developing the language itself, that they can’t afford the time to write the book now. And any book which doesn’t give inside information of what’s happening under the hood in Julia will be another attempt at explaining the documentation which if core developers are writing it, they would probably just spend the time improving the documentation instead. So the end result is that we have some attempts to simplify Julia and explain it to people from different programming backgrounds, which at best will be a subset of the documentation (kudos to the authors if so), and at worst can have serious mistakes and wrong claims about the language. I guess viewing the above in light of Julia only exiting the flux recently, it is only expected, but I think it’s time for some good up-to-date books to enter the market. I am not saying every book out there is bad, but I think we need more good ones.

---

<div class="post-metadata">

**Author:** ![tk3369](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tk3369/32/2824_2.png) [@tk3369](https://discourse.julialang.org/u/tk3369)\
**Post date:** [February 7, 2018, 5:58am UTC](https://discourse.julialang.org/t/updates-for-books/8841/14 "2018-02-07T05:58:53Z")

</div>

I just checked and found two Leah Hanson books on Safari Online. They’re short… looks like chapters of the book. I wonder what happened to the rest since it’s been 4 months since October…

[Learning Julia: Introduction to Types](https://www.safaribooksonline.com/library/view/learning-julia-introduction/9781491999646/) (Oct 2017)

[Learning Julia: Abstract, Concrete, and Parametric Types](https://www.safaribooksonline.com/library/view/learning-julia-abstract/9781491999585/) (Sep 2017)

---

<div class="post-metadata">

**Author:** ![tk3369](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tk3369/32/2824_2.png) [@tk3369](https://discourse.julialang.org/u/tk3369)\
**Post date:** [February 7, 2018, 6:06am UTC](https://discourse.julialang.org/t/updates-for-books/8841/15 "2018-02-07T06:06:16Z")

</div>

> [@mohamed82008](#):
>
> But these really knowledgeable people are just too busy developing the language itself, that they can’t afford the time to write the book now.

That’s what I would rather see as well. Once 1.0 is out they can do whatever they want 😉

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [February 7, 2018, 7:47am UTC](https://discourse.julialang.org/t/updates-for-books/8841/16 "2018-02-07T07:47:07Z")

</div>

I agree. Furthermore, given that there is a freely available manual leaning toward a tutorial-style approach in many places, I am not sure what niche a book would fill.

I would rather see books _using_ Julia, not _about_ Julia. For example, many stats textbooks use R, giving a short intro in the first chapters or the appendix, gradually extending it later on as they solve domain-specific problems. Peter Norvig’s AI books are another example of this.

---

<div class="post-metadata">

**Author:** ![avik](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/avik/32/17_2.png) [@avik](https://discourse.julialang.org/u/avik)\
**Post date:** [February 7, 2018, 8:43am UTC](https://discourse.julialang.org/t/updates-for-books/8841/17 "2018-02-07T08:43:22Z")

</div>

I don’t think that book is happening any more.

---

<div class="post-metadata">

**Author:** ![avik](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/avik/32/17_2.png) [@avik](https://discourse.julialang.org/u/avik)\
**Post date:** [February 7, 2018, 8:46am UTC](https://discourse.julialang.org/t/updates-for-books/8841/18 "2018-02-07T08:46:24Z")

</div>

Thanks for the kind words, Chris. My book on Julia performance will be updated for 1.0, hopefully in time for the release, or soon after.

Also, I know Malcom Sherrington is working on updating his book to 1.0.
