資訊動態
什么是計算機科學?
計算機科學就是研究:如何表示和處理信息。
解決問題:你將學會各種算法策略,比如分而治之法、遞歸、探索法、貪婪搜索和隨機算法,它們可以幫你分解和解決任何一種問題。
邏輯:你開始使用更準確和正式的方式進行思考,比如抽象、布爾邏輯、數字理論和集合理論,你因此能夠以一種嚴謹的方式來解決問題。
數據:你接觸到信息理論,想要了解信息是什么東西,你該如何表示它們,以及如何對這個真實的世界進行建模。
系統:你該如何設計和實現復雜的系統來滿足一系列的需求?系統工程幾乎已經成為各個業務領域的核心議題。
思考:了解人類思維的最好途徑就是嘗試復制它。人工智能、機器學習、計算機視覺和自然語言處理不僅僅是計算機科學的前沿技術,它們也涉及到了生物學、物理學、心理學和數學。
上述的清單并沒有提及編程或者程序,因為它們只是計算工具:它們都不是計算機科學。
在計算方面,我們更多地依賴另一個工具:我們的大腦!計算機科學的目的是教會我們的大腦進行創新性、一般性和廣泛性的思考。隨著科技的日益滲透,新的思考方式變得和物理、數學、生物和歷史一樣重要。
也就是說,只進行單獨的思考是不夠的:我們需要知道如何應用我們的思考。在物理學里,我們使用天平、棱鏡和磁鐵做實驗;在生物學里,我們使用試管、植物和有蓋培養皿;在計算機科學里,我們學習編程。
什么是編程?
編程,或者說寫代碼,是指你發出指令讓計算機執行一些操作。如果你之前從來沒有寫過代碼,那么你可能習慣了使用已有的應用程序來與計算機發生交互。實際上,這些應用程序是由代碼組成的,這些代碼告訴計算機如何顯示應用、在哪里存儲數據、從哪里獲取數據,以及如何對用戶的鼠標點擊做出響應。
編程是基于上述的計算機科學原則進行的。計算機科學的概念——邏輯、算法、數據和系統工程——可以用于構建所有的事物,從Web瀏覽器到飛機的自動駕駛軟件。編程涉及到數學和數據結構,同時也是一項具有創造性的活動:每敲出一行代碼,你的想法就又向現實邁近了一步。
將編程作為計算機科學的一部分帶來了很多好處。
DIY:如果你會編程,你就可以自己開發軟件。你可以從簡單的開始:寫一個腳本來重命名照片或寫一個Excel公式來計算稅金。然后更進一步:搭建一個網站;為你的公司開發一個移動應用;開發一款可以與你的朋友們一起玩的游戲。
問題診斷:在開發了幾款應用之后,就可以輕松地理解其他的應用。在戰勝了對計算機的恐懼之后,你將成為技術大神。技術遍布我們的生活,知道如何操縱它們變得與知道如何使用它們一樣重要。
- 上一個:小學生應該怎樣學習編程?
- 下一個:2018年高考卷中的編程題