Book Detail : Getting Started with Julia Programming

Book Title: 
Getting Started with Julia Programming
Resource Category: 
Author: 
Publisher: 
Publication Year: 
2 015
Number of Pages: 
214
ISBN: 
978-1-78328-479-5
Language: 
English
WishList: 
yes
Available at Shelf: 
No
Description: 

Enter the exciting world of Julia, a high-performance language for technical computing

Table of Contents (Summary): 
  1. Installing the Julia Platform

  2. Variables, Types, and Operations

  3. Functions

  4. Control Flow

  5. Collection Types

  6. More on Types, Methods and Modules

  7. Metaprogramming in Julia

  8. I/O, Networking, and Parallel Computing

  9. Running External Programs

  10. The Standard Library and Packages

A. List of Macros and Packages

Index

Table of Contents (Expanded): 
  1. Installing the Julia Platform

    • Installing Julia

      • Windows version – usable from Windows XP SP2 onwards

      • Ubuntu version

      • OS X

      • Building from source

    • Working with Julia’s shell

    • Startup options and Julia scripts

    • Packages

      • Adding a new package

    • Installing and working with Julia Studio

    • Installing and working with IJulia

    • Installing Sublime-IJulia

    • Installing Juno

    • Other editors and IDEs

    • How Julia works

    • Summary

  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

      • Formatting numbers and strings

    • Regular expressions

    • Ranges and arrays

      • Other ways to create arrays

      • Some common functions for arrays

      • How to convert an array of chars to a string

    • Dates and times

    • Scope and constants

    • Summary

  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

  4. Control Flow

    • Conditional evaluation

    • Repeated evaluation

      • The for loop

      • The while loop

      • The break statement

      • The continue statement

    • Exception handling

    • Scope revisited

    • Tasks

    • Summary

  5. Collection Types

    • Matrices

    • Tuples

    • Dictionaries

      • Keys and values – looping

    • Sets

      • Making a set of tuples

    • Example project –  word frequency

    • Summary

  6. More on Types, Methods and Modules

    • Type annotations and conversions

      • Type conversions and promotions

    • The type hierarchy – subtypes and supertypes

      • Concrete and abstract types

    • User-defined and composite types

      • When are two values or objects equal or identical?

      • Multiple dispatch example

    • Types and collections – inner constructors

    • Type unions

    • Parametric types and methods

    • Standard modules and paths

    • Summary

  7. Metaprogramming in Julia

    • Expressions and symbols

    • Eval and interpolation

    • Defining macros

    • Built-in macros

      • Testing

      • Debugging

      • Benchmarking

      • Starting a task

    • Reflection capabilities

    • Summary

  8. I/O, Networking, and Parallel Computing

    • Basic input and output

    • Working with files

      • Reading and writing CSV files

    • Using DataFrames

      • Other file formats

    • Working with TCP sockets and servers

    • Interacting with databases

    • Parallel operations and computing

      • Creating processes

      • Using low-level communications

      • Parallel loops and maps

      • Distributed arrays

    • Summary

  9. Running External Programs

    • Running shell commands

      • Interpolation

      • Pipelining

    • Calling C and FORTRAN

    • Calling Python

    • Performance tips

      • Tools to use

    • Summary

  10. The Standard Library and Packages

    • Digging deeper into the standard library

    • Julia’s package manager

      • Installing and updating packages

    • Publishing a package

    • Graphics in Julia

    • Using Gadfly on data

    • Summary

A. List of Macros and Packages

  • Macros

  • List of packages

Index

3.139535
Average: 3.1 (215 votes)

Search the Web

Custom Search

Searches whole web. Use the search in the right sidebar to search only within javajee.com!!!