內容大鋼
本書全面講解Jupyter的功能、應用、體系架構、配置和部署等內容。全書共8章,前4章面向希望學習Python、數據科學及人工智慧相關知識,但尚無軟體開發基礎的讀者,以零起點的方式講述Jupyter的功能與操作,並以Jupyter Notebook為工具,講述Python的基礎知識,以及使用Python開展數據科學工作的入門內容;后4章深入講述Jupyter的高級應用、配置、管理,以及JupyterLab和JupyterHub等相關內容。本書盡量涵蓋Jupyter各方面的內容,致力於成為一本Jupyter完全手冊。
本書適合Jupyter及Python初學者閱讀學習,也適合Python程序員,有Jupyter使用基礎的軟體開發人員、數據科學及人工智慧的從業人員,配置和部署Jupyter系統的IT管理員閱讀。
目錄
第1章 Jupyter入門
1.1 Jupyter簡介
1.2 快速安裝Jupyter
1.2.1 基本概念
1.2.2 安裝Jupyter
1.3 Jupyter Notebook快速上手
第2章 Jupyter Notebook操作詳解
2.1 Jupyter Notebook儀錶板
2.1.1 Files頁
2.1.2 Running頁
2.1.3 Clusters頁
2.1.4 Quit按鈕及Logout按鈕
2.2 Notebook
2.2.1 什麼是Notebook
2.2.2 Jupyter Notebook文件
2.2.3 單元格類型
2.2.4 編輯模式與命令模式
2.2.5 內核
2.3 Notebook操作
2.3.1 File菜單
2.3.2 Edit菜單
2.3.3 View菜單
2.3.4 Insert菜單
2.3.5 Cell菜單
2.3.6 Kernel菜單
2.3.7 Widgets菜單
2.3.8 快捷方式
2.4 Markdown及數學公式
2.4.1 Markdown
2.4.2 數學公式
第3章 使用Jupyter學習Python
3.1 Python簡述
3.1.1 Python編程舉例
3.1.2 運行Python代碼
3.2 Python語法速覽
3.3 變數與對象
3.3.1 Python變數的概念與特點
3.3.2 Python變數的基本類型
3.4 內置數據結構
3.4.1 列表
3.4.2 元組
3.4.3 字典
3.4.4 集合
3.4.5 小結
3.5 流程式控制制
3.5.1 條件判斷
3.5.2 while循環
3.5.3 for循環
3.5.4 break及continue語句
3.6 函數
3.6.1 使用函數
3.6.2 定義函數
3.6.3 默認參數值
3.6.4 不定長參數
3.6.5 匿名函數
3.7 模塊與包
3.7.1 模塊與包的基本概念
3.7.2 從Python標準庫導入模塊
3.7.3 導入第三方模塊
3.7.4 包管理器Anaconda
3.8 面向對象編程
3.8.1 面向過程編程與面向對象編程基本概念
3.8.2 類和實例
3.8.3 繼承和多態
3.8.4 小結
3.9 輸入輸出
第4章 通過Jupyter開啟數據科學之路
4.1 數據科學相關工具簡介
4.1.1 NumPy
4.1.2 Pandas
4.1.3 Matplotlib
4.1.4 SciPy
4.2 了解機器學習
4.2.1 使用Scikit-learn
4.2.2 其他機器學習工具
第5章 Jupyter Notebook高級應用
5.1 Jupyter擴展
5.1.1 安裝Jupyter Notebook擴展包
5.1.2 常用Jupyter tebook的擴展功能
5.1.3 理解Jupyter tebook擴展
5.2 Widget控制項
5.2.1 認識Widget
5.2.2 常用Widget簡介
5.2.3 在Widget之間建立關聯
5.2.4 Widget事件
5.2.5 使用Widget構建實時交互應用
5.3 Magic命令
5.3.1 Magic簡介
5.3.2 常用Magic
5.4 Nbconvert
5.4.1 安裝Nbconvert
5.4.2 使用Nbconvert
第6章 配置和管理Jupyter
6.1 Jupyter架構與原理
6.1.1 從IPython說起
6.1.2 Jupyter架構
6.2 Jupyter安裝與配置
6.2.1 安裝Jupyter
6.2.2 配置Jupyter
6.3 Jupyter的安全性
6.3.1 Jupyter tebook伺服器的安全驗證
6.3.2 使用SSL實現安全通信
6.4 Jupyter多語言支持
6.4.1 安裝R內核
6.4.2 安裝Julia內核
第7章 JupyterLab
7.1 安裝JupyterLab
7.2 使用JupyterLab
7.2.1 JupyterLab界面
7.2.2 JupyterLab功能與作
7.3 JupyterLab 擴展