Learning Julia: Build high-performance applications for scientific computing
暫譯: 學習 Julia:為科學計算構建高效能應用程式

Anshul Joshi, Rahul Lakhanpal

  • 出版商: Packt Publishing
  • 出版日期: 2017-11-23
  • 售價: $2,000
  • 貴賓價: 9.5$1,900
  • 語言: 英文
  • 頁數: 316
  • 裝訂: Paperback
  • ISBN: 1785883275
  • ISBN-13: 9781785883279
  • 相關分類: 程式語言
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Key Features

  • Set up Julia's environment and start building simple programs
  • Explore the technical aspects of Julia and its potential when it comes to speed and data processing
  • Write efficient and high-quality code in Julia

Book Description

Julia is a highly appropriate language for scientific computing, but it comes with all the required capabilities of a general-purpose language. It allows us to achieve C/Fortran-like performance while maintaining the concise syntax of a scripting language such as Python. It is perfect for building high-performance and concurrent applications. From the basics of its syntax to learning built-in object types, this book covers it all.

This book shows you how to write effective functions, reduce code redundancies, and improve code reuse. It will be helpful for new programmers who are starting out with Julia to explore its wide and ever-growing package ecosystem and also for experienced developers/statisticians/data scientists who want to add Julia to their skill-set.

The book presents the fundamentals of programming in Julia and in-depth informative examples, using a step-by-step approach. You will be taken through concepts and examples such as doing simple mathematical operations, creating loops, metaprogramming, functions, collections, multiple dispatch, and so on.

By the end of the book, you will be able to apply your skills in Julia to create and explore applications of any domain.

What you will learn

  • Understand Julia's ecosystem and create simple programs
  • Master the type system and create your own types in Julia
  • Understand Julia's type system, annotations, and conversions
  • Define functions and understand meta-programming and multiple dispatch
  • Create graphics and data visualizations using Julia
  • Build programs capable of networking and parallel computation
  • Develop real-world applications and use connections for RDBMS and NoSQL
  • Learn to interact with other programming languages–C and Python—using Julia

About the Author

Anshul Joshi is a data scientist with experience in recommendation systems, predictive modeling, neural networks, and high performance computing. His research interests encompass deep learning, artificial intelligence, and computational physics. Most of the time, he can be caught exploring GitHub or trying anything new he can get his hands on. You can also follow his personal blog.

Rahul Lakhanpal is a technology and open source enthusiast. With diversified skills including systems engineering, web development, the cloud, and big data, he is language-agnostic and a firm believer in using the best tools and the right language for a particular job.

Rahul is an active contributor to various community portals and loves to solve challenging real-world problems in his leisure time. He is active on Twitter and writes blogs as well.

Table of Contents

  1. Understanding Julia’s ecosystem
  2. Programming concepts with Julia
  3. Defining Functions
  4. Understanding types and dispatch
  5. Working with control flow
  6. Interoperability and metaprogramming
  7. Numerical and scientific computation with Julia
  8. Data visualization and graphics
  9. Connecting with databases
  10. Best Practices (Julia's Internals)

商品描述(中文翻譯)

**主要特點**
- 設定 Julia 的環境並開始建立簡單的程式
- 探索 Julia 的技術面向及其在速度和數據處理方面的潛力
- 在 Julia 中撰寫高效且高品質的程式碼

**書籍描述**
Julia 是一種非常適合科學計算的語言,但它具備通用語言所需的所有功能。它使我們能夠實現類似 C/Fortran 的性能,同時保持像 Python 這樣的腳本語言的簡潔語法。它非常適合構建高性能和並發應用程式。從語法的基本知識到學習內建的物件類型,本書涵蓋了所有內容。

本書展示了如何撰寫有效的函數、減少程式碼冗餘並提高程式碼重用性。對於剛開始接觸 Julia 的新程式設計師來說,這本書將幫助他們探索其廣泛且不斷增長的套件生態系統;同時也適合希望將 Julia 加入技能組合的經驗豐富的開發者/統計學家/數據科學家。

本書以逐步的方式介紹 Julia 的編程基礎和深入的範例。您將學習到簡單的數學運算、創建迴圈、元編程、函數、集合、多重調度等概念和範例。

在本書結束時,您將能夠運用您的 Julia 技能來創建和探索任何領域的應用程式。

**您將學到的內容**
- 了解 Julia 的生態系統並創建簡單的程式
- 精通類型系統並在 Julia 中創建自己的類型
- 了解 Julia 的類型系統、註解和轉換
- 定義函數並理解元編程和多重調度
- 使用 Julia 創建圖形和數據可視化
- 構建能夠進行網絡和並行計算的程式
- 開發實際應用程式並使用 RDBMS 和 NoSQL 的連接
- 學習如何使用 Julia 與其他編程語言(C 和 Python)互動

**關於作者**
**Anshul Joshi** 是一位數據科學家,擁有推薦系統、預測建模、神經網絡和高性能計算的經驗。他的研究興趣包括深度學習、人工智慧和計算物理。大部分時間,他都在探索 GitHub 或嘗試任何他能接觸到的新事物。您也可以關注他的個人部落格。

**Rahul Lakhanpal** 是一位技術和開源愛好者。擁有系統工程、網頁開發、雲端和大數據等多元技能,他對語言不拘一格,堅信使用最佳工具和適合工作的語言。

Rahul 是各種社區平台的活躍貢獻者,並喜歡在閒暇時間解決具有挑戰性的現實問題。他在 Twitter 上活躍,並且也撰寫部落格。

**目錄**
1. 了解 Julia 的生態系統
2. 使用 Julia 的編程概念
3. 定義函數
4. 了解類型和調度
5. 控制流程的運作
6. 互操作性和元編程
7. 使用 Julia 進行數值和科學計算
8. 數據可視化和圖形
9. 與數據庫連接
10. 最佳實踐(Julia 的內部)