你的電腦科學教育中遺失的一學期
IAP 2026
在許多課程裡,你會學到電腦科學的進階主題,從作業系統到機器學習都有, 但有一個關鍵主題常常被忽略,最後只能靠學生自己摸索:如何熟練使用工具。 我們會教你如何精通命令列、使用強大的文字編輯器、活用版本控制系統的進階功能, 以及更多實用技巧!
學生在學習期間會花上數百小時使用這些工具(在職涯中更可能是數千小時), 因此把使用流程變得順暢、低阻力非常值得。熟練這些工具不只可以讓你少花時間 研究「工具到底怎麼用才對」,也能幫你解決以前看起來幾乎不可能處理的複雜問題。
近年來,軟體工程的許多面向也因為 AI 工具與 AI 強化工作流程而快速變化。 只要在理解其限制的前提下正確使用,這些工具通常能為電腦科學實作者帶來 顯著幫助,因此很值得建立實務上的運用能力。由於 AI 是跨領域的賦能技術, 我們不另外開一堂獨立的 AI 課,而是把最新、最實用的 AI 工具與技巧, 直接整合進每一堂講座中。
想了解這門課的起源與理念,請參考為什麼我們要開這門課。
課程時程
- 1/12/26: 課程總覽 + Shell 入門
- 1/13/26: 命令列環境
- 1/14/26: 開發環境與工具
- 1/15/26: 除錯與效能分析
- 1/16/26: 版本控制與 Git
- 1/20/26: 打包與交付程式碼
- 1/21/26: 代理式程式開發
- 1/22/26: 不只程式碼
- 1/23/26: 程式碼品質
你可以在 YouTube 觀看講座影片。
你可以在 OSSU Discord 討論課程(#missing-semester-forum 可當作 Piazza 使用,#missing-semester 可與課程同學和講師交流)。
課程資訊
授課團隊: 本課程由 Anish、Jon 與 Jose 共同授課。
聯絡方式: 如有問題,請來信 missing-semester@mit.edu。
MIT 之外
我們也將這門課分享給 MIT 之外的社群,希望更多人能從這些資源受益。你可以在以下平台看到貼文與討論:
- Hacker News (2026, 2020, 2019)
- Lobsters (2026, 2020, 2019)
- r/learnprogramming (2026, 2020, 2019)
- r/programming (2020, 2019)
- X (2026, 2020, 2019)
- Bluesky (2026)
- Mastodon (2026)
- LinkedIn (2026)
- YouTube (2026, 2020, 2019)
各語言翻譯
註:這些是社群提供的外部翻譯連結,尚未經過我們正式審核。
你有製作這門課講義的翻譯版本嗎?歡迎提交 pull request, 我們就能把它加入清單!
致謝
感謝 Elaine Mello 與 MIT Open Learning 協助我們完成講座錄影。也感謝 Luis Turino 與 SIPB 對本課程的支持,讓本課程成為 SIPB IAP 2026 的一部分。