極簡 Julia 語言
內容描述
本書一步一步地展示瞭如何使用Julia這種開源、直觀的腳本語言構建自定義程序。Julia的設計理念是將“高性能”放在**優先級上。在Julia中,當用戶調用函數時,參數是已知的。編譯器會仔細觀察函數,找出特定參數所需的必要CPU指令。本書的作者是16歲的技術天才Tanmay Bakshi,行文風格通俗易懂,使學習變得輕松愉快。本書清楚地解釋了Julia編程的基礎知識,並展示了最前沿的機器學習應用。同時,本書還介紹瞭如何將Julia應用程序與Python代碼進行交互。本書的讀者對象為所有年齡段的編程愛好者和編程初學者。和16歲的“編程神童”Tanmay一起學Julia語言!
目錄大綱
目錄
第1章概述及準備Julia環境1
1.1編程及其影響2
1.2為什麽要學習Julia語言2
1.3Julia背後的原理5
1.4本書目標8
1.5準備使用Julia8
強化練習11
第2章變量和輸入13
2.1什麽是變量14
2.2使用Julia中的簡單變量存儲信息15
2.3獲取、存儲和使用用戶的輸入19
2.4運算符和語法22
2.5變量類型24
2.6變量之間的轉換28
強化練習32極簡Julia語言——機器學習躍遷之路目錄第3章條件和循環33
3.1什麽是條件34
3.2條件操作符是什麽34
3.3電腦如何使用if/elseif/else語句進行決策 37
3.4什麽是迭代41
3.5如何使用for循環迭代41
3.6如何使用while循環迭代47
強化練習51
第4章數組和字典53
4.1數組及其需求54
4.2創建、遍歷及修改數組55
4.3數組上的操作58
4.4字典及其優點70
4.5創建和使用字典72
4.6使用字典構建借物應用程序74
4.7Julia中一些重要的函數77
強化練習80
第5章函數81
5.1函數及其使用82
5.2函數有助於減少錯誤,方便代碼維護82
5.3聲明和調用函數84
5.4具有返回值的函數88
5.5具有可選關鍵字參數的函數97
5.6在數組上應用函數104
5.7泛型函數105
5.8遞歸使用函數109
強化練習112
第6章處理錯誤和異常113
6.1Bug和Debugging114
6.2什麽是錯誤114
6.3什麽是異常118
6.4發現並清除缺陷的技巧120
強化練習122
第7章軟件包管理123
7.1什麽是REST API125
7.2如何安裝並使用包126
7.3多進程及其在Julia中的使用130
7.4調用其他語言的代碼136
強化練習138
第8章讀寫文件141
8.1為什麽文件很有用142
8.2如何在Julia中讀取文件142
8.3如何在Julia中寫文件144
8.4在Julia中創建凱撒密碼145
強化練習150第9章機器如何學習151
9.1什麽是機器學習152
9.2機器學習如何工作154
9.3使用Flux的樣式傳遞155
9.4機器學習背後的微分入門161
9.5使用Flux的自動微分訓練一個簡單的感知器164
強化練習167