Software Development
軟體開發
軟體開發
[SW-1] 學習建議:[SW-1-Ref-1] 初學者入門必讀:建立程式開發基本觀念與實作經驗。[SW-1-Ref-2] 進階軟體開發概念與架構研讀:適合已具實作經驗者加深對軟體工程原理的理解。[SW-1-Ref-3] 深入學習設計模式與物件導向架構:完成前兩本後研讀,強化系統設計與維護能力。
[SW-1-Ref-1]
程式設計原來不只有寫 CODE!銜接學校與職場的五堂軟體開發實習課 ・ 劉安齊 ・ Beginner
[SW-1-Ref-2]
軟體工程 ・ 李允中 ・ Intermediate
[SW-1-Ref-3]
深入淺出設計模式 ・ Eric Freeman , Elisabeth Robson 著 賴屹民 譯 ・ Advanced
[SW-2] 學習建議:搭配 [SW-1-Ref-1] 的「Chapter 1 程式開發環境」章節,進一步完成 [SW-2A],即可熟練使用 VS Code 作為整合式開發環境 (Integrated Development Environment, IDE)。若學習重點並非 Java 或 Web Design,可視情況略過相關章節。
[SW-1-Ref-1]
Chapter 1 程式開發環境 ・ 程式設計原來不只有寫 CODE!銜接學校與職場的五堂軟體開發實習課 ・ 劉安齊 ・ Beginner
[SW-2A]
Mastering Visual Studio Code (2025) ・ Udemy ・ 8 hours course
Boost your productivity with Visual Studio Code, the best code editor of the moment!
[SW-3] 學習建議:依據學習者的喜好以及習慣,選擇適當的模組學習 AI 輔助撰寫程式碼。
[SW-3A]
Get Started with GitHub Copilot in VS Code (2025)・Visual Studio Code・[21:26]
Learn how to use GitHub Copilot, the AI pair programmer that helps you write code faster and better.
[SW-3B]
Mastering Claude Code in 30 minutes・Anthropic・[28:07]
Learn advanced features, shortcuts, and workflows to get the most from Claude Code.
[SW-3C]
Cursor AI Tutorial for Beginners [2025 Edition]・Volo Builds・[27:04]
Learn how to code with Cursor Agents and all of the other Cursor AI features.
[SW-4] 學習建議:搭配 [SW-1-Ref-1] 「Chapter 2 系統操作」章節,熟悉基本的 Linux 與 Shell 指令後,再進入 [SW-4A] 課程,系統化學習 Bash 腳本語言的結構與應用,強化資料與檔案處理能力。。
[SW-1-Ref-1]
Chapter 2 系統操作 ・ 程式設計原來不只有寫 CODE!銜接學校與職場的五堂軟體開發實習課 ・ 劉安齊 ・ Beginner
[SW-4A]
Introduction to Bash Scripting ・ DataCamp ・ 4 Hours Course
Bash is a concise, superfast, and robust scripting language for data and file manipulation. It’s a vital skill for building analytics pipelines in the cloud, favored by Linux users to work with data stored across multiple files.
[SW-5] 學習建議:搭配 [SW-1-Ref-1] 「Chapter 3 程式碼閱讀、除錯、追蹤與分析」章節,進行 [SW-5A] 實作課程,透過錯誤排查練習,學習程式偵錯技巧 。
[SW-1-Ref-1]
Chapter 3 程式碼閱讀、除錯、追蹤與分析 ・ 程式設計原來不只有寫 CODE!銜接學校與職場的五堂軟體開發實習課 ・ 劉安齊 ・ Beginner
[SW-5A]
Debugging Code ・ DataCamp ・ Hands-on Project
Sharpen your debugging skills to enhance sales data accuracy.
[SW-6] 學習建議:搭配 [SW-1-Ref-1] 「Chapter 4 多人協作開發」章節,完成 [SW-6A],即可開始使用 GitHub 進行版本控制與基本協作。若需進一步了解 Git 操作細節與工作流程,再補充學習 [SW-6B] 與 [SW-6C]。
[SW-1-Ref-1]
Chapter 4 多人協作開發 ・ 程式設計原來不只有寫 CODE!銜接學校與職場的五堂軟體開發實習課 ・ 劉安齊 ・ Beginner
[SW-6A]
GitHub Concepts ・ DataCamp ・ 2-hour Course
Learn how to use GitHub's various features, navigate the interface and perform everyday collaborative tasks.
[SW-6B]
Introduction to Git ・ DataCamp ・ 4-hour Course
Familiarize yourself with Git for version control. Explore how to track, compare, modify, and revert files, as well as collaborate with colleagues using Git.
[SW-6C]
GIT Push and Pull Tutorial ・ DataCamp ・ 13 min read
Learn how to perform Git PUSH and PULL requests through GitHub Desktop and the Command-Line.
[SW-7] 學習建議:完成 [SW-7A],透過 DataCamp〈Software Engineering Principles in Python〉課程,系統性掌握 Python 的模組化設計、良好文件撰寫、自動化測試與套件封裝(setup.py)等軟體工程最佳實踐,培養撰寫可維護、可重用程式碼的能力,為後續團隊協作與大型專案部署奠定堅實基礎。
[SW-7A]
Software Engineering Principles in Python・DataCamp・4 hours course
Learn all about the important ideas of modularity, documentation, & automated testing, and see how they can help you solve Data Science problems quicker and in a way that will make future you happy.
[SW-8] 學習建議:先完成 [SW-8A],建立容器化核心概念,學會基本映像檔與容器操作、Dockerfile 撰寫流程,以及映像檔安全與版本管理的最佳實務;若已具備基礎並欲深化應用,可選讀 [SW-8B],進一步掌握 Docker Compose、網路與資料卷管理、多階段建構、映像體積最佳化與效能除錯,強化大型專案部署與跨團隊協作能力。
[SW-8A]
Introduction to Docker・DataCamp・4-hour Course
Learn the Docker basics and understand how to create and manage containers using Dockerfiles and instructions.
[SW-8B]
Intermediate Docker・DataCamp・4-hour Course
Extend the concepts and tools covered in previous course, adding the ideas of container image management and optimization, networking, file system communication, multi-platform and multi-container applications.