(4)從護士到C#開發者-護士學 Markdown

(4)從護士到C#開發者-護士學 Markdown

在C#程式設計學習的第四天,我開始學習 Markdown。作為一名護士轉行開發者,記錄下我對這門輕量級標記語言的學習心得。

最後更新 2025/2/26 下午1:24
勇敢的天使
預計閱讀 10 分鐘
分類
分享
專題
從護士到C#開發者
標籤
.NET C# Markdown 轉行開發 程式設計

今天是我學習程式設計的第四天。作為一名正在向 C# 開發者轉型的護理師,我開始接觸了一個新的工具 —— Markdown。這讓我想起了在醫院工作時,我們也需要撰寫規範的護理記錄。而現在,我將學習如何用 Markdown 來記錄我的程式設計學習歷程。

一、為什麼要學習 Markdown?

在醫護工作中,我們習慣使用 Word 來寫文件。但在程式設計領域,Markdown 因其簡單高效的特點成為了主流的文件寫作工具。它的優勢包括:

  1. 寫作更專注 – 就像我們寫護理記錄時關注內容而不是格式
  2. 易於維護 – 像管理病歷一樣方便地管理文件
  3. 格式統一 – 確保文件風格統一,就像醫院的標準化記錄
  4. 快速高效 – 使用簡單的符號就能完成排版,節省大量時間

二、常用 Markdown 編輯器推薦

作為一名初學者,選擇一個好用的編輯器很重要。以下是我嘗試過的幾款好用的 Markdown 編輯器:

  1. Visual Studio Code
    • 免費開源
    • 支援即時預覽
    • 可以透過擴充功能(外掛程式)擴充功能
    • 特別適合程式設計師,因為它也是一個強大的程式碼編輯器

下載連結:Visual Studio Code

  1. Typora
    • 所見即所得的編輯方式
    • 介面簡潔優雅
    • 支援多種主題
    • 特別適合寫作新手

下載連結:Typora

  1. 線上編輯器

我在這個網址學習了 Markdown 基礎:Markdown 基礎

這個網址可以在線編輯 Markdown:線上編輯器

三、Markdown 基礎語法

1. 標題的使用

就像護理記錄中的層級標題一樣,Markdown 使用 # 號來標記不同層級的標題:

# 一級標題(類似於主要診斷)
## 二級標題(類似於次要診斷)
### 三級標題(類似於併發症)

效果展示:

一級標題(類似於主要診斷)

二級標題(類似於次要診斷)

三級標題(類似於併發症)

2. 文字格式化

在護理記錄中,我們經常需要強調某些重要資訊,在 Markdown 中可以這樣實現:

*斜體* 或 _斜體_(用於輕度強調)
**粗體** 或 __粗體__(用於重要資訊)
***粗斜體*** (用於特別重要的資訊)
~~刪除線~~ (用於修正資訊)

效果如下:

斜體斜體(用於輕度強調)

粗體粗體(用於重要資訊)

粗斜體 (用於特別重要的資訊)

刪除線 (用於修正資訊)

3. 列表功能

就像我們寫護理計畫時的條目:

* 測量生命徵象
* 觀察病情變化
  * 體溫
  * 血壓
  * 心率

1. 晨間護理
2. 用藥護理
3. 健康衛教

效果如下:

  • 測量生命徵象
  • 觀察病情變化
    • 體溫
    • 血壓
    • 心率
  1. 晨間護理
  2. 用藥護理
  3. 健康衛教

4. 程式碼展示

作為一名學習程式設計的護理師,程式碼區塊是我最常用的功能之一。Markdown 支援多種方式展示程式碼:

  1. 行內程式碼:使用單個反引號
這是一個 `Console.WriteLine("Hello")` 陳述式

效果如下:

這是一個 Console.WriteLine("Hello") 陳述式

  1. 程式碼區塊:使用三個反引號,可以指定語言以獲得語法高亮
```csharp
// 一個簡單的體溫監測程式
double temperature = 37.2;
if (temperature > 37.3)
{
    Console.WriteLine("需要密切觀察");
}
else
{
    Console.WriteLine("體溫正常");
}
```

效果如下:

// 一個簡單的體溫監測程式
double temperature = 37.2;
if (temperature > 37.3)
{
    Console.WriteLine("需要密切觀察");
}
else
{
    Console.WriteLine("體溫正常");
}
  1. 縮排程式碼區塊:使用 4 個空格或 1 個定位字元(Tab)縮排
```csharp
   // 這也是一個程式碼區塊
    var name = "患者姓名";
    Console.WriteLine(name);
```

效果如下:

   // 這也是一個程式碼區塊
    var name = "患者姓名";
    Console.WriteLine(name);

5. 引用

在護理記錄中,我們經常需要引用醫囑或參考文獻。在 Markdown 中使用 > 符號來實現引用:

> 醫囑:每 4 小時測量一次生命徵象
>> 護理重點:注意體溫、血壓、心率的變化
>>> 特別提醒:如有異常即時報告

效果如下:

醫囑:每 4 小時測量一次生命徵象

護理重點:注意體溫、血壓、心率的變化

特別提醒:如有異常即時報告

6. 連結與圖片

連結

在程式設計學習中,經常需要新增參考資料的連結:

[了解 .NET](https://dotnet.microsoft.com/zh-cn/learn)

[我的 GitHub 學習筆記](https://github.com/dotnet9/Assets.Dotnet9)

效果如下:

C# 官方文件

我的 GitHub 學習筆記

圖片

記錄學習過程中的程式碼執行結果或介面截圖:

![公眾號封面圖](https://img1.dotnet9.com/2025/02/cover_02.png "公眾號封面圖")

效果如下:

公眾號封面圖

7. 分隔線

在護理記錄中,我們用分隔線來分隔不同時間段的記錄。在 Markdown 中可以使用三個或更多的短橫線、星號或底線:

早班護理記錄
---
下班護理記錄
***
夜班護理記錄
___

效果如下:

早班護理記錄

下班護理記錄


夜班護理記錄


8. 表格

非常適合整理病人資料或學習筆記:

| 患者ID | 姓名 | 體溫 | 血壓 | 備註 |
|--------|------|------|------|------|
| 001 | 張三 | 37.2 | 120/80 | 恢復良好 |
| 002 | 李四 | 38.5 | 135/85 | 需觀察 |

效果如下:

患者ID 姓名 體溫 血壓 備註
001 張三 37.2 120/80 恢復良好
002 李四 38.5 135/85 需觀察

對齊方式:

| 靠左對齊 | 置中對齊 | 靠右對齊 |
|:-------|:--------:|-------:|
| 內容 | 內容 | 內容 |

效果如下:

靠左對齊 置中對齊 靠右對齊
內容 內容 內容

9. 腳註與連結

在學習筆記中,我們經常需要新增連結和腳註:

  1. 連結:使用 [文字](連結) 的格式
[C# 官方文件](https://docs.microsoft.com/zh-cn/dotnet/csharp/)
  1. 腳註:使用 [文字](腳註解釋 "腳註名字") 的格式
[程式設計基礎](這是一門電腦程式設計的入門課程 "什麼是程式設計基礎")

[護理資訊系統](這是一個用於管理醫院護理工作的軟體系統 "HIS系統")

效果如下:

程式設計基礎

護理資訊系統

10. HTML 標籤

Markdown 支援直接使用 HTML 標籤,這在某些特殊格式需求時很有用:

<details>
<summary>點擊展開程式碼範例</summary>

```csharp
public class Patient
{
    public int Id { get; set; }
    public string Name { get; set; }
    public double Temperature { get; set; }
    public string BloodPressure { get; set; }
}
```
</details>

<span style="color:red">注意:體溫超過 38.5 度需立即報告!</span>
```

效果如下:

點擊展開程式碼範例
public class Patient
{
    public int Id { get; set; }
    public string Name { get; set; }
    public double Temperature { get; set; }
    public string BloodPressure { get; set; }
}

注意:體溫超過 38.5 度需立即報告!

四、常見陷阱與注意事項

在學習使用 Markdown 的過程中,我遇到了一些小陷阱,在此分享給大家:

1. 換行問題

  • 單個 Enter 不會產生換行效果
  • 需要使用兩個 Enter 才能開始新段落
  • 或者在行尾加兩個空格實現軟換行

2. 列表巢狀

  • 子列表必須用空格或定位字元(Tab)縮排
  • 錯誤範例:
* 主項目
* 子項目    // 這樣不會形成巢狀
  • 正確範例:
* 主項目
  * 子項目  // 注意前面的縮排

3. 程式碼區塊注意事項

  • 程式碼區塊內的 Markdown 語法不會被解析
  • 如果要顯示反引號,可以使用更多數量的反引號包裹
```
這裡是一個包含 ` 反引號的程式碼區塊
```

4. 特殊字元處理

  • Markdown 中某些字元有特殊意義(如 *、#、_ 等)
  • 如果要顯示這些字元本身,需要在前面加反斜線跳脫
  • 例如:\*這不是斜體\*

5. 圖片與連結的區別

  • 圖片連結前面要加驚嘆號:![描述](圖片位址)
  • 普通連結不需要驚嘆號:[描述](連結位址)

6. 表格對齊

  • 表格的對齊方式容易被忽略
  • 使用 :--- 靠左對齊,:---: 置中,---: 靠右對齊
  • 範例:
| 靠左對齊 | 置中 | 靠右對齊 |
|:---|:---:|---:|
| 內容 | 內容 | 內容 |

7. HTML 相容性

  • 並非所有 Markdown 編輯器都支援 HTML 標籤
  • 使用 HTML 標籤時要注意編輯器的相容性
  • 建議優先使用 Markdown 原生語法

這些經驗都是我在實際使用過程中總結的,希望能幫助其他初學者少走一些彎路。記住:熟能生巧,多寫多練才是提高的關鍵!

五、實際應用範例

1. 護理知識整理

# 糖尿病護理重點

## 血糖監測
* 空腹血糖控制在 4.4-7.0 mmol/L
* 餐後 2 小時血糖控制在 4.4-10.0 mmol/L

## 胰島素注射
1. 注射前檢查胰島素
2. 選擇正確的注射部位
3. 注射角度為 45 度

效果如下:

糖尿病護理重點

血糖監測

  • 空腹血糖控制在 4.4-7.0 mmol/L
  • 餐後 2 小時血糖控制在 4.4-10.0 mmol/L

胰島素注射

  1. 注射前檢查胰島素
  2. 選擇正確的注射部位
  3. 注射角度為 45 度

2. 程式設計學習筆記

# C# 基礎知識

## 資料型別
* int - 整數型別
* double - 浮點數型別
* string - 字串型別

## 條件陳述式
```csharp
if (condition)
{
    // 程式碼區塊
}
```

效果如下:

C# 基礎知識

資料型別

  • int - 整數型別
  • double - 浮點數型別
  • string - 字串型別

條件陳述式

if (condition)
{
    // 程式碼區塊
}

六、學習心得

身為一名護理師轉行學習程式設計的新手,我發現 Markdown 特別適合記錄學習筆記:

  1. 結構清晰 – 就像護理記錄一樣層次分明
  2. 重點突出 – 可以方便地標記重要內容
  3. 程式碼友善 – 完美支援程式碼展示和格式化
  4. 易於上手 – 語法簡單,很快就能掌握

在護理工作中,我們強調「觀察、記錄、總結」的重要性。同樣,在程式設計學習中,使用 Markdown 來記錄學習過程,不僅幫助我更好地理解和記憶知識,也培養了我規範化文件的好習慣。

雖然剛開始可能需要查看語法參考,但經過反覆練習,我相信很快就能熟練運用。就像我們在實習期間要反覆練習各種護理技能一樣,熟能生巧!

明天我將繼續學習更多 C# 的知識,讓我們一起期待下一篇學習筆記!

繼續探索

延伸閱讀

更多文章
同分類 / 同標籤 2025/8/13

推薦一款高效能狀態機管理解決方案

在實際軟體開發中,尤其是工業軟體,每一款設備都有複雜的狀態以及狀態之間的切換的功能需求,在這種情況下,如何管理狀態以及狀態之間切換,和對應狀態下的功能控制,成為非常重要的一個問題。

繼續閱讀
同分類 / 同標籤 2025/3/18

(7)從護士到C#開發者--物件導向程式設計基礎

作為一名從護理行業轉行的程式設計師,我將分享如何透過醫護工作經驗來理解物件導向程式設計的概念。本文將介紹類別、物件、屬性、方法等物件導向的核心概念,並結合醫療保健領域的實例來加深理解。

繼續閱讀