Julia as a Second Language: General Purpose Programming with a Taste of Data Science

Engheim, Erik

  • 出版商: Manning
  • 出版日期: 2023-04-12
  • 定價: $2,200
  • 售價: 9.5$2,090
  • 語言: 英文
  • 頁數: 400
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1617299715
  • ISBN-13: 9781617299711
  • 相關分類: 程式語言Data Science
  • 立即出貨 (庫存 < 4)

相關主題

商品描述

Learn the awesome Julia programming language by building fun projects like a rocket launcher, a password keeper, and a battle simulator.

Julia as a Second Language covers:

  • Data types like numbers, strings, arrays, and dictionaries
  • Immediate feedback with Julia's read-evaluate-print-loop (REPL)
  • Simplify code interactions with multiple dispatch
  • Sharing code using modules and packages
  • Object-oriented and functional programming styles

Julia as a Second Language introduces Julia to readers with a beginning-level knowledge of another language like Python or JavaScript. You'll learn by coding engaging hands-on projects that encourage you to apply what you're learning immediately. Don't be put off by Julia's reputation as a scientific programming language--there's no data science or numerical computing knowledge required. You can get started with what you learned in high school math classes.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Originally designed for high-performance data science, Julia has become an awesome general purpose programming language. It offers developer-friendly features like garbage collection, dynamic typing, and a flexible approach to concurrency and distributed computing. It is the perfect mix of simplicity, flexibility and performance.

About the Book

Julia as a Second Language introduces Julia by building on your existing programming knowledge. You'll see Julia in action as you create a series of interesting projects that guide you from Julia's basic syntax through its advanced features. Master types and data structures as you model a rocket launch. Use dictionaries to interpret Roman numerals. Use Julia's unique multiple dispatch feature to send knights and archers into a simulated battle. Along the way, you'll even compare the object-oriented and functional programming styles-Julia supports both!

What's Inside

  • Data types like numbers, strings, arrays, and dictionaries
  • Immediate feedback with Julia's read-evaluate-print-loop (REPL)
  • Simplify code interactions with multiple dispatch
  • Share code using modules and packages

About the Reader

For readers comfortable with another programming language like Python, JavaScript, or C#.

About the Author

Erik Engheim is a writer, conference speaker, video course author, and software developer.

Table of Contents

PART 1 - BASICS
1 Why Julia?
2 Julia as a calculator
3 Control flow
4 Julia as a spreadsheet
5 Working with text
6 Storing data in dictionaries
PART 2 - TYPES
7 Understanding types
8 Building a rocket
9 Conversion and promotion
10 Representing unknown values
PART 3 - COLLECTIONS
11 Working with strings
12 Understanding Julia collections
13 Working with sets
14 Working with vectors and matrices
PART 4 - SOFTWARE ENGINEERING
15 Functional programming in Julia
16 Organizing and modularizing your code
PART 5 - GOING IN DEPTH
17 Input and output
18 Defining parametric types

商品描述(中文翻譯)

透過建立有趣的專案,如火箭發射器、密碼保管箱和戰鬥模擬器,來學習令人驚艷的Julia程式語言。《Julia as a Second Language》涵蓋以下內容:
- 數字、字串、陣列和字典等資料類型
- 利用Julia的讀取-評估-列印-循環(REPL)獲得即時回饋
- 使用多重分派簡化程式碼互動
- 利用模組和套件分享程式碼
- 物件導向和函數式程式設計風格

《Julia as a Second Language》將Julia介紹給已具備Python或JavaScript等其他程式語言初級知識的讀者。你將通過編寫引人入勝的實踐專案來學習,並立即應用所學。不要被Julia作為科學程式語言的聲譽所嚇到,無需具備數據科學或數值計算知識,你可以從高中數學課程中學到的知識開始入門。

購買印刷版書籍還包括Manning Publications提供的PDF、Kindle和ePub格式的免費電子書。

關於技術:
最初設計用於高性能數據科學,Julia已成為一個令人驚艷的通用程式語言。它提供開發人員友好的功能,如垃圾回收、動態類型和靈活的並行和分散計算方法。它是簡單性、靈活性和性能的完美結合。

關於本書:
《Julia as a Second Language》通過構建現有程式語言知識的基礎上引入Julia。您將在創建一系列有趣的專案中看到Julia的實際應用,從基本語法到高級功能。在模擬火箭發射時掌握類型和資料結構。使用字典解讀羅馬數字。利用Julia獨特的多重分派功能將騎士和弓箭手送入模擬戰鬥。在此過程中,您甚至可以比較面向對象和函數式程式設計風格 - Julia支持兩者!

內容簡介:
- 數字、字串、陣列和字典等資料類型
- 利用Julia的讀取-評估-列印-循環(REPL)獲得即時回饋
- 使用多重分派簡化程式碼互動
- 利用模組和套件分享程式碼

讀者對象:
對於已熟悉Python、JavaScript或C#等其他程式語言的讀者。

關於作者:
Erik Engheim是一位作家、會議演講者、視頻課程作者和軟體開發人員。

目錄:
第1部分 - 基礎
1 為什麼選擇Julia?
2 Julia作為計算器
3 控制流程
4 Julia作為試算表
5 處理文字
6 使用字典儲存資料

第2部分 - 類型
7 理解類型
8 建立火箭
9 轉換和提升
10 表示未知值

第3部分 - 集合
11 處理字串
12 理解Julia集合
13 使用集合
14 使用向量和矩陣

第4部分 - 軟體工程
15 Julia中的函數式程式設計
16 組織和模組化程式碼

第5部分 - 深入探索
17 輸入和輸出
18 定義參數化類型

作者簡介

Erik Engheim is a writer, conference speaker, video course author and software developer. He has spent much of his career developing 3D modeling software for reservoir modeling and simulation in the Norwegian gas and oil industry. Erik also spent several years as an iOS and Android developer.

作者簡介(中文翻譯)

Erik Engheim 是一位作家、會議演講者、視頻課程作者和軟體開發者。他在挪威的天然氣和石油行業中,大部分職業生涯都致力於開發用於油藏建模和模擬的3D建模軟體。Erik 也曾擔任iOS和Android開發者數年。