今日はプログラミング学習4日目です。看護師からC#開発者へ転身を目指す中で、新しいツール「Markdown」を使い始めました。病院で働いていた時と同じく、適切な看護記録を作成する必要がありましたが、今度はMarkdownを使ってプログラミング学習の経過を記録する方法を学びます。
一、なぜMarkdownを学ぶのか?
医療現場では、Wordを使ってドキュメントを作成するのが慣例です。しかしプログラミングの分野では、Markdownがそのシンプルさと効率性から主流の文書作成ツールとなっています。その利点は以下の通りです。
- 執筆への集中 – 看護記録を書くときのように、内容に集中しフォーマットに気を取られない
- メンテナンスの容易さ – カルテ管理と同じくらい簡単にドキュメントを管理できる
- 統一されたフォーマット – 病院の標準化された記録のように、文書スタイルを統一できる
- 迅速かつ効率的 – 単純な記号だけですばやくレイアウトでき、大幅な時間節約になる
二、おすすめのMarkdownエディタ
初心者として、使いやすいエディタを選ぶことは重要です。私が試した中でおすすめのMarkdownエディタをいくつか紹介します。
- Visual Studio Code
- 無料・オープンソース
- リアルタイムプレビュー対応
- プラグインで機能拡張可能
- プログラムにも最適な強力なコードエディタとしても使える
ダウンロードリンク:Visual Studio Code
- Typora
- WYSIWYG編集方式
- シンプルでエレガントなインターフェース
- 複数のテーマに対応
- ライティング初心者に特に最適
ダウンロードリンク:Typora
- オンラインエディタ
以下のサイトでMarkdownの基礎を学びました:Markdown基礎
このサイトではオンラインでMarkdownを編集できます:オンラインエディタ
三、Markdown基礎構文
1. 見出しの使い方
看護記録の階層見出しのように、Markdownでは # 記号を使って異なるレベルの見出しを指定します。
# レベル1見出し(主診断に類似)
## レベル2見出し(副診断に類似)
### レベル3見出し(合併症に類似)
表示例:
レベル1見出し(主診断に類似)
レベル2見出し(副診断に類似)
レベル3見出し(合併症に類似)
2. テキストの書式設定
看護記録では重要な情報を強調することがよくありますが、Markdownでは次のように実現できます。
*斜体* または _斜体_(軽い強調に使用)
**太字** または __太字__(重要な情報に使用)
***太字斜体*** (特に重要な情報に使用)
~~取り消し線~~(修正情報に使用)
表示例:
斜体 または 斜体(軽い強調に使用)
太字 または 太字(重要な情報に使用)
太字斜体 (特に重要な情報に使用)
取り消し線(修正情報に使用)
3. リスト機能
看護計画の項目を書くときと同じように。
* バイタルサイン測定
* 病状観察
* 体温
* 血圧
* 心拍数
1. 朝のケア
2. 投薬ケア
3. 健康指導
表示例:
- バイタルサイン測定
- 病状観察
- 体温
- 血圧
- 心拍数
- 朝のケア
- 投薬ケア
- 健康指導
4. コード表示
プログラミングを学ぶ看護師として、コードブロックは最もよく使う機能の一つです。Markdownでは様々な方法でコードを表示できます。
- インラインコード:バッククォート1つで囲む
これは`Console.WriteLine("Hello")`文です
表示例:
これはConsole.WriteLine("Hello")文です
- コードブロック:3つのバッククォートで囲み、言語を指定してシンタックスハイライトを有効にできます
```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("体温正常");
}
- インデントコードブロック:4つのスペースまたは1タブでインデント
```csharp
// これもコードブロックです
var name = "患者名";
Console.WriteLine(name);
```
表示例:
// これもコードブロックです
var name = "患者名";
Console.WriteLine(name);
5. 引用
看護記録では、医師の指示や参考文献を引用することがよくあります。Markdownでは>記号を使って引用を表現します。
> 指示:4時間ごとにバイタルサイン測定
>> 看護ポイント:体温、血圧、心拍数の変化に注意
>>> 特別注意:異常時は直ちに報告
表示例:
指示:4時間ごとにバイタルサイン測定
看護ポイント:体温、血圧、心拍数の変化に注意
特別注意:異常時は直ちに報告
6. リンクと画像
リンク
プログラミング学習では、参考資料へのリンクを追加することがよくあります。
[.NET を学ぶ](https://dotnet.microsoft.com/ja-jp/learn)
[私のGitHub学習ノート](https://github.com/dotnet9/Assets.Dotnet9)
表示例:
画像
学習中のコード実行結果や画面キャプチャを記録します。

表示例:

7. 区切り線
看護記録では、異なる時間帯の記録を区切るために区切り線を使います。Markdownでは、3つ以上のハイフン、アスタリスク、アンダースコアを使用します。
朝勤務看護記録
---
夜勤務看護記録
***
深夜勤務看護記録
___
表示例:
朝勤務看護記録
夜勤務看護記録
深夜勤務看護記録
8. テーブル
患者データや学習ノートの整理に最適です。
| 患者ID | 名前 | 体温 | 血圧 | 備考 |
|--------|------|------|------|------|
| 001 | 張三 | 37.2 | 120/80 | 経過良好 |
| 002 | 李四 | 38.5 | 135/85 | 要観察 |
表示例:
| 患者ID | 名前 | 体温 | 血圧 | 備考 |
|---|---|---|---|---|
| 001 | 張三 | 37.2 | 120/80 | 経過良好 |
| 002 | 李四 | 38.5 | 135/85 | 要観察 |
配置指定:
| 左揃え | 中央揃え | 右揃え |
|:-------|:--------:|-------:|
| 内容 | 内容 | 内容 |
表示例:
| 左揃え | 中央揃え | 右揃え |
|---|---|---|
| 内容 | 内容 | 内容 |
9. 脚注とリンク
学習ノートでは、リンクや脚注を追加することがよくあります。
- リンク:
[テキスト](リンク)形式
[C# 公式ドキュメント](https://docs.microsoft.com/ja-jp/dotnet/csharp/)
- 脚注:
[テキスト](脚注の説明 "脚注名")形式
[プログラミング基礎](これはコンピュータプログラミングの入門コースです "プログラミング基礎とは")
[看護情報システム](これは病院の看護業務を管理するソフトウェアシステムです "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. 改行の問題
- 1回の改行(Enter)では新しい行になりません。
- 新しい段落を開始するには2回の改行が必要です。
- 行末に2つのスペースを入れるとソフト改行になります。
2. リストのネスト
- サブリストはスペースまたはタブでインデントする必要があります。
- 誤った例:
* メイン項目
* サブ項目 // これではネストになりません
- 正しい例:
* メイン項目
* サブ項目 // インデントに注意
3. コードブロックの注意点
- コードブロック内のMarkdown構文は解析されません。
- バッククォートを表示したい場合は、より多くのバッククォートで囲みます。
```
これは ` バッククォートを含むコードブロックです
```
4. 特殊文字の処理
- Markdownでは特定の文字(*, #, _ など)に特別な意味があります。
- それらの文字自体を表示したい場合は、前にバックスラッシュを付けてエスケープします。
- 例:
\*これは斜体ではありません\*
5. 画像とリンクの違い
- 画像リンクの前に感嘆符が必要:
 - 通常のリンクには感嘆符不要:
[説明](リンクURL)
6. テーブルの配置
- テーブルの配置は見落とされがちです。
:---で左揃え、:---:で中央揃え、---:で右揃え。- 例:
| 左揃え | 中央 | 右揃え |
|:---|:---:|---:|
| 内容 | 内容 | 内容 |
7. HTML互換性
- すべてのMarkdownエディタがHTMLタグをサポートしているわけではありません。
- HTMLタグを使用する際はエディタの互換性に注意してください。
- 可能な限りMarkdownネイティブの構文を優先することをお勧めします。
これらの経験は実際の使用を通じて得たものです。他の初心者が無駄な労力を減らすのに役立てば幸いです。継続は力なり、たくさん書いて練習することが上達の鍵です!
五、実用例
1. 看護知識の整理
# 糖尿病看護のポイント
## 血糖測定
* 空腹時血糖:4.4-7.0mmol/Lにコントロール
* 食後2時間血糖:4.4-10.0mmol/Lにコントロール
## インスリン注射
1. 注射前にインスリンを確認
2. 適切な注射部位を選択
3. 注射角度は45度
表示例:
糖尿病看護のポイント
血糖測定
- 空腹時血糖:4.4-7.0mmol/Lにコントロール
- 食後2時間血糖:4.4-10.0mmol/Lにコントロール
インスリン注射
- 注射前にインスリンを確認
- 適切な注射部位を選択
- 注射角度は45度
2. プログラミング学習ノート
# C#基礎知識
## データ型
* int – 整数型
* double – 浮動小数点数型
* string – 文字列型
## 条件文
```csharp
if (condition)
{
// コードブロック
}
```
表示例:
C#基礎知識
データ型
- int – 整数型
- double – 浮動小数点数型
- string – 文字列型
条件文
if (condition) { // コードブロック }
六、学習の感想
看護師からプログラミング学習に転身した初心者として、Markdownは学習ノートの記録に特に適していると感じています。
- 構造のわかりやすさ – 看護記録のように階層がはっきりしている
- 重要な箇所の強調 – 重要な内容を簡単にマークできる
- コードに優しい – コードの表示と書式設定を完全にサポート
- 習得の容易さ – 構文がシンプルですぐにマスターできる
看護業務では「観察・記録・要約」の重要性が強調されます。同様に、プログラミング学習でもMarkdownで学習過程を記録することは、知識の理解と記憶を深める助けになるだけでなく、標準化された文書作成の良い習慣を身につけることにもつながります。
最初は構文リファレンスを確認する必要があるかもしれませんが、繰り返し練習することで、すぐに使いこなせるようになると信じています。看護実習で様々なスキルを繰り返し練習したように、慣れればこなせるものです!
明日もC#の知識をさらに学び続けます。次の学習ノートをお楽しみに!