網站導覽
🗺️ 網站導覽
歡迎來到 CS Course 網站導覽!這裡整理了所有的學習資源,幫助你快速找到需要的內容。
🎯 快速導航
📚 完整目錄
🖥️ 作業系統 (Operating System)
互動式教學
- CPU 排程演算法互動教學
- FCFS (First-Come, First-Served)
- SJF (Shortest Job First)
- RR (Round Robin)
- Priority Scheduling
- 視覺化時間軸展示
- 自動計算效能指標
- 程序控制表 (PCB) 互動展示
- 程序狀態轉換
- PCB 結構說明
- CPU 程序管理機制
學習重點
- ✅ 理解 CPU 排程原理
- ✅ 比較不同排程演算法
- ✅ 掌握程序生命週期
- ✅ 了解作業系統核心概念
🔐 資訊安全 (Information Security)
課程內容
- Information Security Course
- 資訊安全基礎
- 常見攻擊手法
- 防禦策略
- XSS Security Demo
- 跨站腳本攻擊示範
- 實際攻擊場景
- 防禦方法
學習重點
- ✅ 認識常見安全威脅
- ✅ 了解 XSS 攻擊原理
- ✅ 學習安全編碼實踐
- ✅ 掌握防禦機制
💻 程式語言與資料庫
Python
- Python Set Interactive Tutorial
- 集合操作
- 互動式練習
- 實用範例
- OpenAI Demo
- API 使用方法
- 實作範例
- Jupyter Notebook 教學
資料庫
- SQL Tutorial
- SQL 基本語法
- 查詢語句
- 資料庫操作
學習重點
- ✅ 掌握 Python 資料結構
- ✅ 學習 API 使用
- ✅ 理解資料庫概念
- ✅ 熟悉 SQL 語法
📊 資料結構與演算法
完整教學
- 📚 演算法學習中心
- 排序演算法詳解
- 搜尋演算法
- 動態規劃
- 複雜度分析
- 程式碼範例(Python, C, Java)
互動工具
- 排序演算法視覺化工具
- ✨ 選擇排序 (Selection Sort)
- ✨ 插入排序 (Insertion Sort)
- ✨ 泡沫排序 (Bubble Sort)
- ✨ 快速排序 (Quick Sort)
- 🔍 二元搜尋 (Binary Search)
- ⚡ 動態規劃 (Fibonacci)
理論基礎
- Binary Tree Explanation
- 二元樹結構
- 樹的遍歷
- 應用場景
學習重點
- ✅ 理解排序演算法原理
- ✅ 掌握搜尋技巧
- ✅ 學習複雜度分析
- ✅ 了解資料結構應用
🐳 容器化技術
Docker
- Docker Tutorial
- Docker 基礎概念
- 容器操作
- Dockerfile 撰寫
- 實際應用案例
學習重點
- ✅ 理解容器化概念
- ✅ 掌握 Docker 基本操作
- ✅ 學習容器部署
- ✅ 了解微服務架構
🔧 版本控制 (Git)
教學文件
- Git Tutorial
- Git 基本指令
- 分支管理
- 版本控制概念
- Git Practice
- 互動式練習
- 實作演練
- Pull Request Tutorial
- PR 流程說明
- 協作開發
- Code Review
- Git 團隊協作開發指南
- Git Flow 工作流程
- 遊戲開發協作實例(RPG Maker)
- 處理大型二進制文件
- 團隊最佳實踐
- 衝突解決策略
學習重點
- ✅ 掌握 Git 基本操作
- ✅ 理解分支管理
- ✅ 學習團隊協作
- ✅ 了解開源貢獻流程
- ✅ 掌握團隊開發工作流程
- ✅ 學習專業協作實踐
🐧 Linux 系統
系統操作
- Linux 基本指令教學
- 檔案操作
- 系統管理
- 常用指令
- Linux ls 指令詳解
- ls 參數說明
- 實用範例
- 檔案權限
學習重點
- ✅ 熟悉 Linux 指令
- ✅ 理解檔案系統
- ✅ 掌握系統管理
- ✅ 了解權限機制
🎯 推薦學習路徑
🌱 初學者路徑(4-6 週)
Week 1-2: 程式基礎
→ Python Set Interactive Tutorial
→ Linux 基本指令教學
Week 2-3: 資料結構
→ Binary Tree Explanation
→ 演算法學習中心(基礎)
Week 3-4: 演算法
→ 排序演算法視覺化工具
→ 選擇排序、插入排序、泡沫排序
Week 4-5: 作業系統
→ CPU 排程演算法互動教學
→ 程序控制表 (PCB) 互動展示
Week 5-6: 實作練習
→ 自己實作學過的演算法
→ 完成相關練習題
🚀 進階學習路徑(6-8 週)
Week 1-2: 高級演算法
→ 快速排序
→ 動態規劃
→ 複雜度分析
Week 2-3: 容器化技術
→ Docker Tutorial
→ 實作容器部署
Week 3-4: 版本控制
→ Git Tutorial
→ Pull Request Tutorial
→ 參與開源專案
Week 4-5: 資訊安全
→ Information Security Course
→ XSS Security Demo
→ 安全編碼實踐
Week 5-6: 資料庫
→ SQL Tutorial
→ 資料庫設計
Week 6-8: 整合專案
→ 結合所學建立完整專案
→ 使用 Git 管理版本
→ Docker 容器化部署
📊 學習進度追蹤
建議使用以下表格追蹤你的學習進度:
| 主題 | 狀態 | 完成日期 | 筆記 |
|---|---|---|---|
| Python Set | ⬜ 未開始 / ⏳ 進行中 / ✅ 完成 | YYYY-MM-DD | |
| 排序演算法 | ⬜ 未開始 / ⏳ 進行中 / ✅ 完成 | YYYY-MM-DD | |
| CPU 排程 | ⬜ 未開始 / ⏳ 進行中 / ✅ 完成 | YYYY-MM-DD | |
| Docker | ⬜ 未開始 / ⏳ 進行中 / ✅ 完成 | YYYY-MM-DD | |
| Git | ⬜ 未開始 / ⏳ 進行中 / ✅ 完成 | YYYY-MM-DD |
💡 學習建議
有效學習方法
- 📖 先閱讀理論 - 理解概念
- 🎮 使用互動工具 - 視覺化學習
- 💻 閱讀程式碼 - 看懂實作
- ✍️ 自己實作 - 動手練習
- 🔄 反覆練習 - 加深記憶
學習技巧
- ⏰ 固定時間學習:每天至少 1 小時
- 📝 做筆記:記錄重點和心得
- 🤝 尋求幫助:遇到問題及時發問
- 🎯 設定目標:明確的學習目標
- 💪 持之以恆:不要輕易放棄
🔗 外部資源
推薦網站
- VisuAlgo - 演算法視覺化
- LeetCode - 演算法練習
- GitHub - 開源專案
- Stack Overflow - 程式問答
推薦書籍
- 《演算法圖解》
- 《深入淺出資料結構與演算法》
- 《作業系統概論》
- 《資訊安全概論》
📮 需要幫助?
如果你在學習過程中遇到問題:
🤝 獲取協助
- 📧 提交 Issue - 回報問題或建議
- 💬 討論區 - 與其他學習者交流
- 🔧 Pull Request - 貢獻改進