💻Computer Science
計算機科學是研究計算理論、演算法、程式設計語言、資料結構、系統設計與人工智慧等主題的學科。它是現代資訊科技、數位化社會與工程技術的核心。
一、主要領域概覽
資料結構與演算法
分析與設計高效率的資料儲存結構與計算邏輯
作業系統
管理電腦資源與程式執行,如 Linux、Windows、macOS
網路通訊
設計與管理資料傳輸,如 TCP/IP、HTTP、DNS
程式語言
定義電腦行為語法與語意,如 C/C++、Python、Java、R
資料庫系統
結構化資料管理與查詢語言(SQL)、NoSQL、大數據架構
人工智慧
包含機器學習、深度學習、自然語言處理、強化學習等子領域
軟體工程
開發流程管理與版本控制,包含 Git、CI/CD、模組化與測試策略等
計算理論
可計算性、複雜度理論與圖靈機模型
二、程式語言簡介
Python
資料科學、AI、快速原型開發
Java
企業應用、Android 開發
C/C++
系統程式、嵌入式、效能關鍵應用
JavaScript
網頁前端、互動式應用、Node.js 後端
R
統計分析、生物資訊、資料視覺化
三、基礎概念術語
編譯器(Compiler):將原始碼轉換為機器碼以供執行
演算法(Algorithm):解決問題的明確步驟集合
時間複雜度(Time Complexity):程式執行時間隨輸入規模變化的速度
記憶體模型(Memory Model):堆疊(stack)與堆(heap)的分配原則
API(Application Programming Interface):軟體模組之間的溝通界面
四、延伸主題與應用
分散式系統(如 Hadoop, Spark)
雲端計算(如 AWS, GCP, Azure)
資訊安全(如加密、漏洞分析、資安政策)
量子計算、邊緣運算、IoT 系統整合等新興領域
計算機科學不僅為軟體工程師的核心基礎,也日益滲透至生物醫學、金融科技、社會科學與人文研究等領域。了解其基本架構與工具,有助於跨領域研究與技術應用的整合發展。
Last updated