Software Development Essentials
軟體開發基礎
軟體開發基礎
[SW-1] 學習建議:[SW-1-Ref-1] 初學者入門必讀:建立程式開發基本觀念與實作經驗。[SW-1-Ref-2] 進階軟體開發概念與架構研讀:適合已具實作經驗者加深對軟體工程原理的理解。[SW-1-Ref-3] 深入學習設計模式與物件導向架構:完成前兩本後研讀,強化系統設計與維護能力。
[SW-1-Ref-1]
程式設計原來不只有寫 CODE!銜接學校與職場的五堂軟體開發實習課 ・ 劉安齊 ・ Beginner
Linux, Viusal Studio Code, shell, system operation, SSH,
[SW-2-Ref-2]
軟體工程 ・ 李允中 ・ Intermediate
[SW-2-Ref-3]
深入淺出設計模式 ・ Eric Freeman , Elisabeth Robson 著 賴屹民 譯 ・ Advanced
[SW-2] 學習建議:Part 1. 完成 [SW-2A] 與 [SW-2B] 以快速掌握 Google Colab 的使用方式,即可開始以 Colab 作為程式編輯與執行環境,編寫程式。
Part II. 搭配 [SW-1-Ref-1] 的「Chapter 1 程式開發環境」章節,進一步完成 [SW-2C],即可熟練使用 VS Code 作為整合式開發環境 (Integrated Development Environment, IDE)。若學習重點並非 Java 或 Web Design,可視情況略過相關章節。
[SW-2A]
Google Colab 使用教學 ・ 吳亭慧 ・ [18:48]
Slides: Google Colab 使用教學.pdf
Colab: Python_tutorial.ipynb
Slides: Google Colab 使用教學・呂明修
Google Colaboratory (Colab) 環境上執行程式,是初學者快速上手的方式。我們將介紹何為 Google Colab 以及示範基本的使用方法、注意事項。
[SW-2B]
Google Colab Tutorial for Beginners ・ Doga Ozgon ・ [10:38]
Complete Beginner's Tutorial to Google Colab ・ Greg Hogg・[18:11]
[SW-2C]
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] 學習建議:搭配 [SW-1-Ref-1] 「Chapter 2 系統操作」章節,熟悉基本的 Linux 與 Shell 指令後,再進入 [SW-3A] 課程,系統化學習 Bash 腳本語言的結構與應用,強化資料與檔案處理能力。。
[SW-3A]
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.
In this course, we’ll guide you through the basics of Bash scripting. We begin with an introduction to Bash script structures, including inputting arguments and outputting results. You’ll then work through data structures, such as variables and arrays, and control statements, including loops and conditionals. You’ll then put what you’ve learned into practice, by creating your own Bash functions and scheduling automated scripts to run like clockwork with cron.
[SW-4] 學習建議:搭配 [SW-1-Ref-1] 「Chapter 3 程式碼閱讀、除錯、追蹤與分析」章節,進行 [SW-4A] 實作課程,透過錯誤排查練習,學習程式偵錯技巧 。
[SW-4A]
Debugging Code ・ DataCamp ・ Hands-on Project
Sharpen your debugging skills to enhance sales data accuracy.
Debugging code is an essential skill for a data analyst, encompassing reading error messages and handling exceptions. In this project, you will apply your debugging skills to enhance some code used by a company to analyze sales data. You will need to modify the code to handle exceptions caused by missing or incorrect data entries.
[SW-5] 學習建議:搭配 [SW-1-Ref-1] 「Chapter 4 多人協作開發」章節,完成 [SW-5A],即可開始使用 GitHub 進行版本控制與基本協作。若需進一步了解 Git 操作細節與工作流程,再補充學習 [SW-5B]。
[SW-5A]
GitHub Concepts ・ DataCamp ・ 2-hour Course
Learn how to use GitHub's various features, navigate the interface and perform everyday collaborative tasks.
[SW-5B]
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.
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-6] 學習建議:完成 [SW-6A],學習如何以 Python 進行探索性資料分析 (Exploratory Data Analysis, EDA),熟悉常見的資料檢視、清理、洞察與視覺化方法,為後續的資料建模與溝通分析打下基礎。
[SW-6A]
Exploratory Data Analysis in Python・DataCamp・4 hours course
Learn how to explore, visualize, and extract insights from data using exploratory data analysis (EDA) in Python.
[SW-7] 學習建議:先完成 [SW-7A],建立資料視覺化的基本觀念與 Seaborn 操作技巧;若已具備基礎並希望進一步掌握進階圖表與美化技巧,可選讀 [SW-7B] 強化應用能力。
[SW-7A]
Introduction to Data Visualization with Seaborn・DataCamp・4-hour Course
Learn how to create informative and attractive visualizations in Python using the Seaborn library.
[SW-7B]
Intermediate Data Visualization with Seaborn・DataCamp・4-hour Course
Use Seaborn's sophisticated visualization tools to make beautiful, informative visualizations with ease.