Mastering Julia

Mastering Julia by Malcolm Sherrington

Contents

  • Chapter 1: The Julia Environment
    • Introduction
    • Getting started
    • A quick look at some Julia
    • 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
  • 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