學習撰寫 NumPy 教學#

The Diátaxis framework for documentation dividing tutorials, how-to guides, explanation, and reference

圖片來源:Daniele Procida 的 Diátaxis 架構,採用 CC-BY-SA 4.0 授權。

您將會做什麼#

在範本的引導下,您將撰寫一個 NumPy 教學。

您將會學到什麼#

  • 您將能夠製作遵循標準格式並反映良好教學實務的教學。

  • 您將學習開啟 NumPy 教學的三個標準標題 — 您將會做什麼、 您將會學到什麼、您將需要什麼 — 以及底部的一些選用標題 — 自行練習、 在實務上、 延伸閱讀。

  • 您將會知道是什麼讓您將會學到什麼您將會做什麼不同。

  • 您將能夠區分教學操作指南

  • 您將學習不該在您將會學到什麼區段中放入哪些內容。

您將需要什麼#

  • 這個範本。

  • 您的目標讀者的樣貌。

    • 就像學校會列出高階課程的先修科目一樣,您可以假設讀者已經知道一些事情(您必須列出這些事情,如下一點所述)。過度解釋會讓教學變得冗長且模糊重點。

    • 但也請設身處地為讀者著想,並考慮在過程中需要解釋哪些內容。

  • 「您需要的東西」是一個清單,包含:

    • 使用者在開始之前,機器上必須安裝的套件。不要包含 numpy

    • 您在上一點中假設讀者已經知道的內容。不要說 Python熟悉 Python 迭代器 就可以了。

  • 非正式和熱情的語氣。想像您的讀者不是坐在觀眾席中,而是坐在您旁邊。

  • 願意在**您需要的東西**的項目符號中使用不完整的句子。它們不需要以「您需要」開頭。

  • 英文母語能力**並非**必要條件。其他人可以提供協助。


在水平線之後,開始您自己的標題#

您的教學步驟從這裡開始,使用您選擇的標題。在教學的結尾,您將放置另一條水平線,並返回標準標題。

標題包含動詞#

一般來說,標題中應包含動詞;因此使用**學習如何撰寫 NumPy 教學**而不是「NumPy 教學規則」。也請考慮在標題中加入動詞。

標題使用小寫#

第一個單字要大寫,之後只有通常需要大寫的單字才需要大寫(所以不是「標題使用小寫」)。

在「您將學到什麼」中該說些什麼#

避免抽象。「關於」是一個提示:不要寫「您將學習關於 NumPy I/O」,而是寫「您將學習如何將逗號分隔的文字檔讀入 NumPy 陣列」。

為什麼「您將做什麼」和「您將學到什麼」不同?#

**您將做什麼**通常是用一句話列出最終產品:「您將烤一個蛋糕。」 這讓終點很明確。**您將學到什麼**列出收穫,而且可能有很多:「您將學習如何遵循食譜。您將練習測量食材。您將學習如何判斷蛋糕何時可以出爐。」

避免題外話#

正如文件撰寫專家 Daniele Procida 所解釋的

不要解釋學習者為了完成教學不需要知道的任何事情。

由於教學步驟的選擇是為了清晰易懂,它們可能達不到生產級的標準。是的,您應該分享這一點,但不是在教學過程中,教學應該直接且肯定。《實際操作》部分是說明細節、例外情況、替代方案和類似注意事項的地方。

使用圖表和插圖#

圖表是一舉兩得;它們可以強化您的觀點,並使頁面更具吸引力。與英文能力一樣,藝術技能(或繪圖工具技能)並非必要條件。即使您只是掃描手繪插圖,也有人可以幫您潤飾。

標題下方的插圖,即使只是裝飾性的,也能讓您的頁面與眾不同。

盡可能使用真實的資料集#

讀者更容易被真實的案例吸引。請確保您擁有資料的使用權利。

教學和指南 – 相似但不同#

教學的讀者就像外地遊客,想感受一下這個地方。選擇任何一個目的地,並沿途解說景點。

與知道自己需要什麼的指南讀者不同,教學的讀者不知道自己不知道什麼。因此,雖然教學需要像您將會做什麼您將會學到什麼這樣的標題,但這些標題永遠不會出現在指南中。

使用 Google 文件風格指南#

NumPy 文件遵循 Google 開發人員文件風格指南。除了提供重複出現問題的答案(例如「crossreference」或「cross-reference」的寫法),本指南還充滿了可以強化您的文件撰寫的建議。

筆記本必須完全可執行#

執行 所有 儲存格 應該執行檔案中所有儲存格到檔案底部。如果您要示範一個錯誤的表達式並想顯示追蹤資訊,請將該表達式註釋掉,並將追蹤資訊放在文字儲存格中。

(請注意,三個反引號不足以容納包含 <尖括號內的文字> 的追蹤資訊,尖括號必須替換為 &lt;&gt;,如下面的文字儲存格 Markdown 所示。)

# 100/0
---------------------------------------------------------------------------

ZeroDivisionError: 除以零


自行練習#

用一條水平線結束教學部分。您現在可以自由選擇任何方向,但這裡有三個建議的章節。

在一個可選的 自行練習 章節中,您可以提供一個作業讓讀者練習他們的新技能。如果它是一個有答案的問題,請提供答案 – 也許可以用註腳的方式,以免破壞讀者的學習體驗。

實務上…#

  • 您可以將您先前避免的詳細說明放在這個章節。

  • 不要只說通常用另一種方式完成;要解釋為什麼。

延伸閱讀#

  • 理想情況下,延伸閱讀 不僅提供連結,還會描述參考資料:文件系統 是本教學的靈感來源,並描述了其他三種文件類型。

  • Google 指南很長;也有一個 摘要

  • NumPy 的網站包含 文件指南