# "Julia language: a concise tutorial" updated for Julia 1.0

**URL:** <https://discourse.julialang.org/t/julia-language-a-concise-tutorial-updated-for-julia-1-0/14574>\
**Category:** Community\
**Tags:** tutorials\
**Created:** [September 5, 2018, 10:06am UTC](https://discourse.julialang.org/t/julia-language-a-concise-tutorial-updated-for-julia-1-0/14574 "2018-09-05T10:06:17Z")\
**Posts on this page:** 5\
**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:** [September 5, 2018, 10:06am UTC](https://discourse.julialang.org/t/julia-language-a-concise-tutorial-updated-for-julia-1-0/14574/1 "2018-09-05T10:06:17Z")

</div>

Hello, just to announce that my “Julia concise tutorial” has been completely revised and updated for Julia 1.0.  
[https://syl1.gitbook.io/julia-language-a-concise-tutorial/](https://syl1.gitbook.io/julia-language-a-concise-tutorial/)

It includes the core language features and a few packages I use most:

**Language core**

- [1 - Getting started](https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/getting-started)
- [2 - Data types](https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/data-types)
- [3 - Control flow](https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/control-flow)
- [4 - Functions](https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/functions)
- [5 - Custom structures](https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/custom-types)
- [6 - Input - Output](https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/input-output)
- [7 - Managing run-time errors (exceptions)](https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/managing-run-time-errors-exceptions)
- [8 - Interfacing Julia with other languages](https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/interfacing-julia-with-other-languages)
- [9 - Metaprogramming](https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/metaprogramming)
- [10 - Performances (parallelisation, debugging, profiling…)](https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/performances)
- [11 - Developing Julia packages](https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/11-developing-julia-packages)

**Useful packages**

- [12 - Plotting](https://syl1.gitbook.io/julia-language-a-concise-tutorial/useful-packages/plotting)
- [13 - DataFrames](https://syl1.gitbook.io/julia-language-a-concise-tutorial/useful-packages/dataframes)
- [14 - JuMP (v0.6)](https://syl1.gitbook.io/julia-language-a-concise-tutorial/useful-packages/13-jump)
- [15 - SymPy](https://syl1.gitbook.io/julia-language-a-concise-tutorial/useful-packages/14-sympy)
- [16 - Weave](https://syl1.gitbook.io/julia-language-a-concise-tutorial/useful-packages/14-weave)
- [17 - LAJuliaUtils (v0.6)](https://syl1.gitbook.io/julia-language-a-concise-tutorial/useful-packages/16-lajuliautils)
- [18 - IndexedTables (v0.6)](https://syl1.gitbook.io/julia-language-a-concise-tutorial/useful-packages/17-indexedtables)
- [19 - Pipe](https://syl1.gitbook.io/julia-language-a-concise-tutorial/useful-packages/pipe)

I am currently using GitBook, but as the “new” GitBook is not really the optimal solution, if someone has suggestions how to publish a git- and markdown-based tutorial is welcome…

---

<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:** [September 5, 2018, 11:45am UTC](https://discourse.julialang.org/t/julia-language-a-concise-tutorial-updated-for-julia-1-0/14574/2 "2018-09-05T11:45:49Z")

</div>

> [@sylvaticus](#):
>
> how to publish a git- and markdown-based tutorial is welcome…

Optionally Literate.jl to generate the `.md` files for marked up `.jl`, then Documenter.jl directly to HTML or via `mkdocs` to other formats?

---

<div class="post-metadata">

**Author:** ![justwawre](https://avatars.discourse-cdn.com/v4/letter/j/e19adc/32.png) [@justwawre](https://discourse.julialang.org/u/justwawre)\
**Post date:** [September 5, 2018, 1:40pm UTC](https://discourse.julialang.org/t/julia-language-a-concise-tutorial-updated-for-julia-1-0/14574/3 "2018-09-05T13:40:07Z")

</div>

I read several doc, some common doubts among them:

in section “data type”, why there is usually no "variable declaration " part?  
in Section “control flow”, why there is no “expression, compound sentence”?

so after finish reading a book, there is still no idea how to organize a program.

Brs,  
Alex

---

<div class="post-metadata">

**Author:** ![e3c6](https://avatars.discourse-cdn.com/v4/letter/e/e79b87/32.png) [@e3c6](https://discourse.julialang.org/u/e3c6)\
**Post date:** [September 5, 2018, 3:15pm UTC](https://discourse.julialang.org/t/julia-language-a-concise-tutorial-updated-for-julia-1-0/14574/4 "2018-09-05T15:15:05Z")

</div>

Nice! Any chance of getting a PDF version?

---

<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:** [September 5, 2018, 3:23pm UTC](https://discourse.julialang.org/t/julia-language-a-concise-tutorial-updated-for-julia-1-0/14574/5 "2018-09-05T15:23:09Z")

</div>

There is a link to the pdf in the “Latest version” section.
