Jump to content

Ben Lauwens - Think Julia: How to Think Like a Computer Scientist


tetox

Recommended Posts

Hidden Content

    Give reaction to this post to see the hidden content.

Book: Think Julia: How to Think Like a Computer Scientist
Author(s): Ben Lauwens, Allen B. Downey
Publisher: O'Reilly Media
Tags: Programming Languages, Julia.
Year: 1st Edition (May 4, 2019)
Print Length: 296 pages
Format: EPUB
Language: English
ISBN-10: 1492045039
ISBN-13: 9781492045038
Size: 10.92 MB (RAR)

From the Preface:

Why Julia?
Julia was originally released in 2012 by Alan Edelman, Stefan Karpinski, Jeff Bezanson, and Viral Shah. It is a free and open source programming language. Choosing a programming language is always subjective. For me, the following characteristics of Julia are decisive:

  • Julia is developed as a high-performance programming language.
  • Julia uses multiple dispatch, which allows the programmer to choose from different programming patterns adapted to the application.
  • Julia is a dynamically typed language that can easily be used interactively.
  • Julia has a nice high-level syntax that is easy to learn.
  • Julia is an optionally typed programming language whose (user-defined) data types make the code clearer and more robust.
  • Julia has an extended standard library and numerous third-party packages are available.

Julia is a unique programming language because it solves the so-called “two languages problem.” No other programming language is needed to write high-performance code. This does not mean it happens automatically. It is the responsibility of the programmer to optimize the code that forms a bottleneck, but this can done in Julia itself.

Who Is This Book For?
This book is for anyone who wants to learn to program. No formal prior knowledge is required. New concepts are introduced gradually and more advanced topics are described in later chapters.

Think Julia can be used for a one-semester course at the high school, or college level.

Contents:
Preface
01. The Way of the Program
02. Variables, Expressions, and Statements
03. Functions
04. Case Study: Interface Design
05. Conditionals and Recursion
06. Fruitful Functions
07. Iteration
08. Strings
09. Case Study: Word Play
10. Arrays
11. Dictionaries
12. Tuples
13. Case Study: Data Structure Selection
14. Files
15. Structs and Objects
16. Structs and Functions
17. Multiple Dispatch
18. Subtyping
19. The Goodies: Syntax
20. The Goodies: Base and Standard Library
21. Debugging
Syntax Errors
Runtime Errors
Semantic Errors
A. Unicode Input
B. JuliaBox
Index

Hidden Content

    Give reaction to this post to see the hidden content.

Thanks to BitBook

Edited by Bad Karma
Dead links removed
Link to comment

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...