
Julia: High Performance Programming
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
All prices
More details
Content
- Intro
- Copyright
- Credits
- Preface
- Preface
- Table of Contents
- Module 1: Getting Started with Julia
- The Rationale for Julia
- The scope of Julia
- Julia's place among the other programming languages
- A comparison with other languages for the data scientist
- Useful links
- Summary
- Chapter 1: Installing the Julia Platform
- Installing Julia
- Working with Julia's shell
- Startup options and Julia scripts
- Packages
- Installing and working with Julia Studio
- Installing and working with IJulia
- Installing Sublime-IJulia
- Installing Juno
- Other editors and IDEs
- How Julia works
- Summary
- Chapter 2: Variables, Types, and Operations
- Variables, naming conventions, and comments
- Types
- Integers
- Floating point numbers
- Elementary mathematical functions and operations
- Rational and complex numbers
- Characters
- Strings
- Regular expressions
- Ranges and arrays
- Dates and times
- Scope and constants
- Summary
- Chapter 3: Functions
- Defining functions
- Optional and keyword arguments
- Anonymous functions
- First-class functions and closures
- Recursive functions
- Map, filter, and list comprehensions
- Generic functions and multiple dispatch
- Summary
- Chapter 4: Control Flow
- Conditional evaluation
- Repeated evaluation
- Exception handling
- Scope revisited
- Tasks
- Summary
- Chapter 5: Collection Types
- Matrices
- Tuples
- Dictionaries
- Sets
- Example project - word frequency
- Summary
- Chapter 6: More on Types, Methods, and Modules
- Type annotations and conversions
- The type hierarchy - subtypes and supertypes
- User-defined and composite types
- Types and collections - inner constructors
- Type unions
- Parametric types and methods
- Standard modules and paths
- Summary
- Chapter 7: Metaprogramming in Julia
- Expressions and symbols
- Eval and interpolation
- Defining macros
- Built-in macros
- Reflection capabilities
- Summary
- Chapter 8: I/O, Networking, and Parallel Computing
- Basic input and output
- Working with files
- Using DataFrames
- Working with TCP sockets and servers
- Interacting with databases
- Parallel operations and computing
- Summary
- Chapter 9: Running External Programs
- Running shell commands
- Calling C and FORTRAN
- Calling Python
- Performance tips
- Summary
- Chapter 10: The Standard Library and Packages
- Digging deeper into the standard library
- Julia's package manager
- Publishing a package
- Graphics in Julia
- Using Gadfly on data
- Summary
- Appendix: List of Macros and Packages
- Macros
- List of packages
- Module 2: Julia High Performance
- Chapter 1: Julia is Fast
- Julia - fast and dynamic
- Designed for speed
- How fast can Julia be?
- Summary
- Chapter 2: Analyzing Julia Performance
- Timing Julia code
- The Julia profiler
- Analyzing memory allocation
- Statistically accurate benchmarking
- Summary
- Chapter 3: Types in Julia
- The Julia type system
- Type-stability
- Kernel methods
- Types in storage locations
- Summary
- Chapter 4: Functions and Macros - Structuring Julia Code for High Performance
- Using globals
- Inlining
- Closures and anonymous functions
- Using macros for performance
- Generated functions
- Summary
- Chapter 5: Fast Numbers
- Numbers in Julia
- Trading performance for accuracy
- Subnormal numbers
- Summary
- Chapter 6: Fast Arrays
- Array internals in Julia
- Bound checking
- Allocations and in-place operations
- Array views
- SIMD parallelization
- Yeppp!
- Writing generic library functions with arrays
- Summary
- Chapter 7: Beyond the Single Processor
- Parallelism in Julia
- Programming parallel tasks
- Shared arrays
- Summary
- Module 3: Mastering Julia
- Chapter 1: The Julia Environment
- Introduction
- Getting started
- A quick look at some Julia
- Package management
- What makes Julia special
- Summary
- Chapter 2: Developing in Julia
- Integers, bits, bytes, and bools
- Arrays
- Char and strings
- Real, complex, and rational numbers
- Composite types
- More about matrices
- Data arrays and data frames
- Dictionaries, sets, and others
- Summary
- Chapter 3: Types and Dispatch
- Functions
- Julia's type system
- Enumerations (revisited)
- Multiple dispatch
- Summary
- Chapter 4: Interoperability
- Interfacing with other programming environments
- Metaprogramming
- Tasks
- Executing commands
- Summary
- Chapter 5: Working with Data
- Basic I/O
- Structured datasets
- DataFrames and RDatasets
- Statistics
- Selected topics
- Summary
- Chapter 6: Scientific Programming
- Linear algebra
- Signal processing
- Differential equations
- Optimization problems
- Stochastic problems
- Summary
- Chapter 7: Graphics
- Basic graphics in Julia
- Data visualization
- Graphic engines
- Using the Web
- Raster graphics
- Summary
- Chapter 8: Databases
- A basic view of databases
- Relational databases
- NoSQL datastores
- RESTful interfacing
- Summary
- Chapter 9: Networking
- Sockets and servers
- Working with the Web
- Messaging
- Cloud services
- Summary
- Chapter 10: Working with Julia
- Under the hood
- Performance tips
- Developing a package
- Community groups
- What's missing?
- Summary
- Bibliography
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.