Mastering Julia

Malcolm Sherrington

  • 出版商: Packt Publishing
  • 出版日期: 2015-07-26
  • 售價: $2,330
  • 貴賓價: 9.5$2,214
  • 語言: 英文
  • 頁數: 410
  • 裝訂: Paperback
  • ISBN: 1783553316
  • ISBN-13: 9781783553310
  • 相關分類: 程式語言
  • 海外代購書籍(需單獨結帳)

商品描述

Key Features

  • Build statistical models with linear regression and analysis of variance (ANOVA)
  • Create your own modules and contribute to the Julia package system
  • Complete an extensive data science project through the entire cycle from ETL to analytics and data visualization

Book Description

Julia is a well-constructed programming language with fast execution speed, eliminating the classic problem of performing analysis in one language and translating it for performance into a second. This book will help you develop and enhance your programming skills in Julia to solve real-world automation challenges.

This book starts off with a refresher on installing and running Julia on different platforms. Next, you will compare the different ways of working with Julia and explore Julia's key features in-depth by looking at design and build. You will see how data works using simple statistics and analytics, and discover Julia's speed, its real strength, which makes it particularly useful in highly intensive computing tasks and observe how Julia can cooperate with external processes in order to enhance graphics and data visualization. Finally, you will look into meta-programming and learn how it adds great power to the language and establish networking and distributed computing with Julia.

What You Will Learn

  • Install and build Julia and configure it with your environment
  • Build a data science project through the entire cycle of ETL, analytics, and data visualization
  • Understand the type system and principles of multiple dispatch for a better coding experience in Julia
  • Interact with data files and data frames to study simple statistics and analytics
  • Display graphics and visualizations to carry out modeling and simulation in Julia
  • Use Julia to interact with SQL and NoSQL databases
  • Work with distributed systems on the Web and in the cloud
  • Develop your own packages and contribute to the Julia Community

About the Author

Malcolm Sherrington has been working in computing for over 35 years. He currently runs his own company in the finance sector, and is particularly interested in High Performance Computing and applications of GPUs and parallelism. Malcolm is also the organizer of the London Julia User Group, and co-organizer of the UK High Performance Computing and the financial engineers and Quant London meetup groups.

Table of Contents

  1. The Julia Environment
  2. Developing in Julia
  3. Types and Dispatch
  4. Interoperability
  5. Working with Data
  6. Scientific Programming
  7. Graphics
  8. Databases
  9. Networking
  10. Working with Julia

商品描述(中文翻譯)

主要特點



  • 使用線性回歸和變異數分析(ANOVA)建立統計模型

  • 創建自己的模塊並貢獻給Julia軟件包系統

  • 通過從ETL到分析和數據可視化的整個週期完成一個廣泛的數據科學項目

書籍描述


Julia是一種結構良好的編程語言,具有快速執行速度,消除了在一種語言中進行分析並將其轉換為第二種語言以提高性能的傳統問題。本書將幫助您在Julia中開發和提升編程技能,以解決現實世界中的自動化挑戰。


本書首先對在不同平台上安裝和運行Julia進行了複習。接下來,您將比較使用Julia的不同方式,並通過設計和構建深入探索Julia的主要特點。您將通過簡單的統計和分析了解數據的工作方式,並發現Julia的速度,這是它的真正優勢,使其在高強度計算任務中特別有用,並觀察Julia如何與外部進程合作以增強圖形和數據可視化。最後,您將研究元編程,了解它如何為語言增添強大功能,並使用Julia建立網絡和分佈式計算。

您將學到什麼



  • 安裝和構建Julia,並將其配置到您的環境中

  • 通過ETL、分析和數據可視化的整個週期來構建數據科學項目

  • 了解類型系統和多分派原則,以提高在Julia中的編程體驗

  • 與數據文件和數據框交互,研究簡單的統計和分析

  • 顯示圖形和可視化,進行建模和模擬

  • 使用Julia與SQL和NoSQL數據庫交互

  • 在Web和雲端上使用分佈式系統

  • 開發自己的軟件包並貢獻給Julia社區

關於作者


Malcolm Sherrington 在計算領域工作超過35年。他目前在金融行業擁有自己的公司,對高性能計算以及GPU和並行計算的應用特別感興趣。Malcolm還是倫敦Julia用戶組的組織者,並且是英國高性能計算、金融工程師和Quant London meetup小組的聯合組織者。

目錄



  1. Julia環境

  2. 在Julia中開發

  3. 類型和分派

  4. 互操作性

  5. 使用數據

  6. 科學編程

  7. 圖形

  8. 數據庫

  9. 網絡

  10. 使用Julia工作