Mastering Julia - Second Edition: Enhance your analytical and programming skills for data modeling and processing with Julia

Sherrington, Malcolm

  • 出版商: Packt Publishing
  • 出版日期: 2024-01-19
  • 售價: $1,770
  • 貴賓價: 9.5$1,682
  • 語言: 英文
  • 頁數: 506
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1805129791
  • ISBN-13: 9781805129790
  • 相關分類: 程式語言
  • 海外代購書籍(需單獨結帳)

商品描述

A hands-on, code-based guide to leveraging Julia in a variety of scientific and data-driven scenarios


Key Features:


  • Augment your basic computing skills with an in-depth introduction to Julia
  • Focus on topic-based approaches to scientific problems and visualisation
  • Build on prior knowledge of programming languages such as Python, R, or C/C++
  • Purchase of the print or Kindle book includes a free PDF eBook


Book Description:


Julia is a well-constructed programming language which was designed for fast execution speed by using just-in-time LLVM compilation techniques, thus eliminating the classic problem of performing analysis in one language and translating it for performance in a second.


This book is a primer on Julia's approach to a wide variety of topics such as scientific computing, statistics, machine learning, simulation, graphics, and distributed computing.


Starting off with a refresher on installing and running Julia on different platforms, you'll quickly get to grips with the core concepts and delve into a discussion on how to use Julia with various code editors and interactive development environments (IDEs).


As you progress, you'll see how data works through simple statistics and analytics and discover Julia's speed, its real strength, which makes it particularly useful in highly intensive computing tasks. You'll also and observe how Julia can cooperate with external processes to enhance graphics and data visualization. Finally, you will explore metaprogramming and learn how it adds great power to the language and establish networking and distributed computing with Julia.


By the end of this book, you'll be confident in using Julia as part of your existing skill set.


What You Will Learn:


  • Develop simple scripts in Julia using the REPL, code editors, and web-based IDEs
  • Get to grips Julia's type system, multiple dispatch, metaprogramming, and macro development
  • Interact with data files, tables, data frames, SQL, and NoSQL databases
  • Delve into statistical analytics, linear programming, and optimization problems
  • Create graphics and visualizations to enhance modeling and simulation in Julia
  • Understand Julia's main approaches to machine learning, Bayesian analysis, and AI


Who this book is for:


This book is not an introduction to computer programming, but a practical guide for developers who want to enhance their basic knowledge of Julia, or those wishing to augment their skill set by adding Julia to their existing roster of programming languages. Familiarity with a scripting language such as Python or R, or a compiled language such as C/C++, C# or Java, is a prerequisite.

商品描述(中文翻譯)

一本實用的、以程式碼為基礎的指南,教你如何在各種科學和數據驅動的場景中運用Julia。

主要特點:
- 透過深入介紹Julia,增強你的基本計算能力
- 著重於以主題為基礎的科學問題和可視化方法
- 建立在對Python、R或C/C++等程式語言的先前知識上
- 購買印刷版或Kindle電子書,即可獲得免費的PDF電子書

書籍描述:
Julia是一種設計用於快速執行的編程語言,採用即時LLVM編譯技術,從而消除了在一種語言中進行分析,然後在第二種語言中進行性能優化的傳統問題。

本書是關於Julia在科學計算、統計學、機器學習、模擬、圖形和分佈式計算等各種主題上的入門指南。

從在不同平台上安裝和運行Julia的基礎知識開始,你將迅速掌握核心概念,並深入討論如何在各種程式碼編輯器和交互式開發環境(IDE)中使用Julia。

隨著學習的進展,你將了解數據如何通過簡單的統計和分析工作,並發現Julia的速度,這是它的真正優勢,使其在高強度計算任務中特別有用。你還將觀察到Julia如何與外部進程合作,以增強圖形和數據可視化。最後,你將探索元編程,了解它如何為語言增添強大功能,並使用Julia進行網絡和分佈式計算。

通過閱讀本書,你將對將Julia作為你現有技能的一部分感到自信。

你將學到什麼:
- 使用REPL、程式碼編輯器和基於Web的IDE在Julia中開發簡單的腳本
- 瞭解Julia的類型系統、多分派、元編程和宏開發
- 與數據文件、表格、數據框、SQL和NoSQL數據庫進行交互
- 深入研究統計分析、線性規劃和優化問題
- 創建圖形和可視化,以增強Julia中的建模和模擬
- 瞭解Julia在機器學習、貝葉斯分析和人工智能方面的主要方法

本書適合對計算機編程不是初學者,而是希望增強對Julia基本知識的開發人員,或者希望通過添加Julia到現有的程式語言列表中來增強技能的人。熟悉Python或R等腳本語言,或者編譯語言如C/C++、C#或Java是必要的先備知識。