🎮 互動式學習工具

歡迎來到互動式學習工具區!這裡收集了所有的視覺化教學工具,讓你透過實際操作來理解抽象的計算機科學概念。


📊 演算法與資料結構

🔄 排序演算法視覺化工具

功能特色

  • ✨ 6 種排序演算法:選擇排序、插入排序、泡沫排序、快速排序、二元搜尋、動態規劃
  • 🎬 即時動畫展示每個步驟
  • 💻 提供 Python、C、Java 三種語言的完整程式碼
  • ⚡ 可調整陣列大小和動畫速度
  • 📈 顯示時間與空間複雜度分析
🚀 開始使用

學習重點:

  • 理解不同排序演算法的運作原理
  • 比較各種演算法的效率差異
  • 學習動態規劃與遞迴的差異
  • 掌握二元搜尋的應用時機

🖥️ 作業系統

⏰ CPU 排程演算法互動教學

功能特色

  • 📅 支援 FCFS、SJF、RR、Priority 等排程演算法
  • 🎯 視覺化顯示程序執行時間軸
  • 📊 自動計算平均等待時間與周轉時間
  • 🔧 可自訂程序參數進行實驗
🚀 開始使用

學習重點:

  • 了解作業系統如何分配 CPU 時間
  • 比較不同排程演算法的優缺點
  • 理解等待時間與周轉時間的計算
  • 學習 Time Quantum 對 Round Robin 的影響

🔄 程序控制表 (PCB) 互動展示

功能特色

  • 🎬 動態展示程序狀態轉換
  • 📋 完整呈現 PCB 結構內容
  • 🔍 深入理解程序生命週期
  • 💡 視覺化 CPU 與程序的互動
🚀 開始使用

學習重點:

  • 認識程序控制表的結構
  • 理解程序狀態轉換機制
  • 了解作業系統如何管理程序
  • 掌握多工處理的基本概念

💻 程式語言

🐍 Python Set 互動教學

功能特色

  • 🎯 互動式集合操作練習
  • 🔍 視覺化展示集合運算結果
  • 📝 提供實用的程式碼範例
  • ✅ 即時驗證學習成果
🚀 開始使用

學習重點:

  • 掌握 Python 集合的基本操作
  • 理解聯集、交集、差集的概念
  • 學習集合在實際應用中的使用場景
  • 了解集合與列表的差異

🔐 資訊安全

🛡️ XSS 安全演示

功能特色

  • ⚠️ 實際展示跨站腳本攻擊
  • 🔒 學習如何防禦 XSS 攻擊
  • 💉 了解不同類型的 XSS 漏洞
  • 🛠️ 掌握安全編碼實踐
🚀 開始使用

學習重點:

  • 認識 XSS 攻擊的原理與危害
  • 了解如何識別潛在的安全漏洞
  • 學習輸入驗證與輸出編碼
  • 掌握現代防禦機制

🗺️ Linux 系統

📂 Linux ls 指令詳解

功能特色

  • 📋 互動式學習 ls 指令參數
  • 🎯 實際範例展示指令效果
  • 💡 常用組合技巧分享
  • 🔍 深入了解檔案權限與屬性
🚀 開始使用

學習重點:

  • 熟悉 ls 指令的各種參數
  • 理解 Linux 檔案系統結構
  • 掌握檔案權限的讀取方式
  • 學習高效的檔案管理技巧

📚 其他工具

🎮 Git 實作練習

功能特色

  • 🌳 視覺化 Git 分支操作
  • 📝 互動式學習 Git 指令
  • 🔄 實作 Pull Request 流程
  • 💾 理解版本控制概念
🚀 開始使用

學習重點:

  • 掌握 Git 基本操作流程
  • 理解分支管理策略
  • 學習團隊協作最佳實踐
  • 了解衝突解決方法

💡 使用建議

🎯 學習策略

  1. 從基礎開始:如果你是初學者,建議從排序演算法開始
  2. 動手實作:不要只看,要實際操作每個工具
  3. 比較學習:同時使用多個工具,理解概念間的關聯
  4. 反覆練習:重複使用工具直到完全理解

📖 配合閱讀

每個互動工具都配有相應的理論教學文件,建議:

  • 先閱讀理論文件
  • 再使用互動工具實作
  • 最後查看程式碼範例
  • 嘗試自己實現

🚀 開始你的學習之旅

選擇一個工具,立即開始互動式學習!

← 返回首頁 📂 查看原始碼