在開始正式學習 Java 或者是C語言、C++ 等語言之前,讓我們先來輕鬆地聊一聊一個話題:為什麼要程式設計?
其實,在很多大學計算機系的入門第一堂課,都是程式設計。這令很多電腦科學家感到不解,因為這會讓人們產生一種奇怪的印象:電腦科學=程式設計。
雖然電腦科學家們或者是開發者們經常會用很多時間程式設計,但是電腦科學本身涵蓋的內容卻遠遠不止於程式設計。那我們為什麼在一開始還是要學習程式設計,掌握一門程式設計語言呢?
斯坦福大學的著名電腦科學家 Don Kunth 回答了這個問題,他說電腦科學中或多或少都與演算法(algorithm)相關。他宣稱最重要的其實不是演算法本身,而是電腦科學家們在處理問題是所用到的思想。
於是,Kunth 把電腦科學中具有共性的思考過程稱為演算法性思考(algorithmic thinking)。所以說我們學習程式設計不僅僅只是因為它是電腦科學領域中一個比較重要的方面,更因為它是闡述電腦科學家們如何解決問題的最佳途徑。
演算法被表達為計算機程式,這也就是這個 Java 入門教學的全部內容。