# ANN Julia Quick Syntax Reference (Apress, Nov 2019)

**URL:** <https://discourse.julialang.org/t/ann-julia-quick-syntax-reference-apress-nov-2019/31081>\
**Category:** Community\
**Tags:** announcement\
**Created:** [November 14, 2019, 1:20pm UTC](https://discourse.julialang.org/t/ann-julia-quick-syntax-reference-apress-nov-2019/31081 "2019-11-14T13:20:27Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [November 14, 2019, 1:20pm UTC](https://discourse.julialang.org/t/ann-julia-quick-syntax-reference-apress-nov-2019/31081/1 "2019-11-14T13:20:27Z")

</div>

Hello.. still hot from the press.. “[Julia Quick Syntax Reference](https://julia-book.com)” (November 2019, Apress).

This book is in reality a largely updated, expanded and revised (not least, in the language, thanks to a professional copy-editor..) version of my “[Julia Concise Tutorial](https://syl1.gitbook.io/julia-language-a-concise-tutorial/)”.

What’s particular of it ?  
I would say that it’s very practical for beginners. It covers many different aspects of the language (..it’s still “concise” 😉 ) and of the main packages, while speaking to a public that is not necessarily those of this forum.. (I would say a bit of “widening” the community more than “deepening” it).  
And it is updated. The latest versions of DataFrames, JuMP and JuliaInterpreter/Juno debugging are all treated. The code has been tested with v1.3-rc4. The only really missing thing is the new Thread API.

This is the list of the chapters with the main packages discussed (unfortunately I couldn’t convince the editor to release the book open source (..it would change little for me, but I can understand them…). A more detailed table of content is available [here](https://link.springer.com/content/pdf/bfm%3A978-1-4842-5190-4%2F1.pdf) together with an introduction.

## Ch01 - Getting started

## Ch02 - Data types and structures

## Ch03 - Control flow and functions

## Ch04 - Custom types

## Ch05 - Input/Output

- CSV.jl v0.5.11
- HTTP.jl v0.8.4
- XLSX.jl v0.5.4
- JSON2.jl v0.3.1

## Ch06 - Metaprogramming and macro

## Ch07 - Interfacing Julia with other languages

- Cxx.jl v0.3.2
- PyCall.jl v1.91.2
- PyJulia v0.4.1
- RCall.jl v0.13.3
- JuliaCall v0.16.5

## Ch08 - Effectively write efficient code

- BenchmarkTools.jl v0.4.2
- ProfileView.jl v0.4.1
- JuliaInterpreter.jl v0.6.1
- Juno v0.9.1 (Atom.jl) / v0.9.4 (atom-julia-client)

## Ch09 - Working with data

- DataFrames.jl v0.19.2
- DataFramesMeta.jl v0.5.0
- Query.jl v0.12.1
- IndexedTabless.jl v0.12.2
- LAJuliaUtils.jl v0.2.0
- Pipe.jl v1.1.0
- Plots.jl v0.26.1
- StatsPlots.jl v0.10.2

## Ch10 - Mathematical Libraries

- JuMP.jl v0.19.2
- GLPK.jl v0.10.0
- Ipopt.jl v0.5.4
- SymPy.jl v1.0.5
- LsqFit.jl v0.8.1

## Ch11 - Utilities

- Weave.jl v0.9.1
- ZipFile.jl v0.8.3
- Interact.jl v0.10.2
- Mux.jl v0.7.0

Above all, thanks to all of you for having answered my “dump” questions here or on S.O..

---

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [November 15, 2019, 12:27pm UTC](https://discourse.julialang.org/t/ann-julia-quick-syntax-reference-apress-nov-2019/31081/2 "2019-11-15T12:27:14Z")

</div>

Would it be possible to add the tutorial and the book on the [“Learning” page](https://julialang.org/learning/) ?  
Who should I contact for that ?

---

<div class="post-metadata">

**Author:** ![carstenbauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/carstenbauer/32/4981_2.png) [@carstenbauer](https://discourse.julialang.org/u/carstenbauer)\
**Post date:** [November 15, 2019, 12:31pm UTC](https://discourse.julialang.org/t/ann-julia-quick-syntax-reference-apress-nov-2019/31081/3 "2019-11-15T12:31:49Z")

</div>

I believe you should make a PR.

---

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [November 15, 2019, 12:34pm UTC](https://discourse.julialang.org/t/ann-julia-quick-syntax-reference-apress-nov-2019/31081/4 "2019-11-15T12:34:27Z")

</div>

Ah, got it… I didn’t know that also the site was based on a github repository… thank you…

---

<div class="post-metadata">

**Author:** ![xiaodai](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xiaodai/32/15937_2.png) [@xiaodai](https://discourse.julialang.org/u/xiaodai)\
**Post date:** [November 16, 2019, 2:46am UTC](https://discourse.julialang.org/t/ann-julia-quick-syntax-reference-apress-nov-2019/31081/5 "2019-11-16T02:46:42Z")

</div>

> [@sylvaticus](#):
>
> Ch05 - Input/Output

Is there any interest in adding [`JDF.jl`](https://github.com/xiaodaigh/JDF.jl) to this chapter? I use it to save DataFrames now

---

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [November 16, 2019, 4:22am UTC](https://discourse.julialang.org/t/ann-julia-quick-syntax-reference-apress-nov-2019/31081/6 "2019-11-16T04:22:16Z")

</div>

Could you make a pull request on this file, so I will track it ?

[https://github.com/Apress/julia-quick-syntax-reference/blob/master/ed2\_planned.md](https://github.com/Apress/julia-quick-syntax-reference/blob/master/ed2_planned.md)

(It doesn’t have to wait a 2nd edition, I’ll try to implement it first in the tutorial…)

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [November 16, 2019, 9:50am UTC](https://discourse.julialang.org/t/ann-julia-quick-syntax-reference-apress-nov-2019/31081/7 "2019-11-16T09:50:12Z")

</div>

Bad, It is very bad idea to write a book with the title that is not suit to its content.

---

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [November 16, 2019, 10:13am UTC](https://discourse.julialang.org/t/ann-julia-quick-syntax-reference-apress-nov-2019/31081/8 "2019-11-16T10:13:21Z")

</div>

??

Aside that the title has been chosen by the publisher, I think they have a serie with “LangXXX Quick Syntax Reference”, I try to make clear what’s inside both in the description of the book and in what the publisher allowed to be made public/prewieved (and any how the same day of release the full pdf has been released in the well known sites).

So I don’t think anyone get the book thinking that it claims to be the julia reference ([that already exists](https://docs.julialang.org)). I believe most people got that it is just a “quick syntax” reference, how to quickly move with doing stuff of interest, get the interest/motivation, before deepening into the language.

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [November 16, 2019, 10:21am UTC](https://discourse.julialang.org/t/ann-julia-quick-syntax-reference-apress-nov-2019/31081/9 "2019-11-16T10:21:16Z")

</div>

unless my english (and the table of content) misguides me severely… the book is not dedicated to the Julia syntax and it is not quick…
