在JavaRush的文章中,我們不僅談論Java及其學習、特點以及後續在電腦開發領域的就業,而且還「投資」讀者的全面發展。為此,我們專注於基本概念,理解這些概念不僅可以讓您成為專業程式設計師,而且還可以幫助您在未來提高,無論選擇什麼方向。而今天我們的主題就是這樣的。基本的,就像胡夫金字塔一樣。即:計算思維。
什麼是計算思維?
計算思維(「計算思維」在俄語中似乎是一個更合適的術語,但在 RuNet 中,它是更常見的第一個選項)是系統地處理問題的概念,以便創建計算機可以實現的解決方案。簡而言之,在教導電腦如何解決特定問題之前,人們必須了解問題本身以及如何解決它,而電腦思維正是實現這一點的技術。這個概念由數學家和電腦科學家 Seymour Papert 於 1980 年提出,作為更有效解決問題的理論基礎。在教育領域,自從電腦科學教授 Jeannette Wing 在 2006 年提出將計算思維引入兒童教育作為所有人都應該具備的基本技能後,計算思維作為一個概念開始流行起來。運算思維的四大支柱
計算思維作為一種技術基於四種關鍵方法。-
分解。
將一個複雜的問題分解為許多較小且可解決的問題。
-
抽象。
只關注對決策重要的訊息,忽略不必要的細節。
-
模式識別。
尋找正在考慮的問題和其他已經解決的問題之間的相似之處,以便轉移已經經過驗證的方法來解決這個問題。
-
演算法.
制定問題的逐步解決方案或解決問題的規則。
電腦思維在生活中的應用
總的來說,電腦思維作為一種方法遠遠超出了程式設計的範圍,大多數人在解決不同複雜程度的問題時不斷使用它的組件。一個經典的基本範例:您需要在一個陌生的城市從 A 點到達 B 點。要決定走哪條路,您:- 您將此任務分解為多個較小的任務(分解):研究地圖和可能的路線選項,選擇前往 B 點的旅行方法等。
- 然後,您可以根據路線的長度、沿途存在的興趣點或旅行的便利性(抽象)來評估不同路線的吸引力。
- 然後,您根據過去在規模和城市景觀最相似的其他城市的旅行經驗來考慮您的選擇(模式識別)。
- 基於這一切,您選擇最合適的路線和交通方式(演算法)。
學習和發展計算思維技能
至於電腦思維作為一門技術和學科的研究,今天有很多關於這個主題的材料可供有興趣的人使用。因此,國際教育科技協會 (ISTE) 為每個人提供了免費課程「計算思維」 ,該課程是在 Google 的支持下開發的,也面向技術專家。例如,您還可以在 Coursera 資源上找到有關電腦思維的免費課程。卡內基美隆大學機器人學院也為不同級別的學生和教師提供計算思維課程。最後,在電腦思維中,邏輯扮演著主導角色之一。例如,為了訓練它,定期解決問題和謎題將很有用。以下是學習、發展和持續使用四種基本運算思維技術的簡單基本方法。-
分解練習。
只要嘗試將這個原則(當然,如果您還沒有這樣做)應用於需要解決的各種任務和問題。這裡的技巧是訓練你的大腦在沒有意識集中的情況下持續使用這種方法。儘管對於許多人(尤其是在程式設計中)來說,將一個問題/任務劃分為多個較小的問題/任務是相當平庸的解決方案,但並不是每個人都知道如何應用它並定期執行。
-
抽象的實踐。
抽像只是專注於與解決特定問題最相關和最重要的資訊。它與分解結合使用,您可以將問題分解為多個子任務,並一次只專注於一個子任務,只查找解決當前問題所需的資訊。
-
練習模式辨識技能。
當你練習從分解開始的計算思維時,你的模式辨識技能也會發展。這裡的方法與分解相同 - 只需練習尋找與其他已解決的問題的相似之處。模式識別可以讓您透過使用大腦已經練習過且熟悉的思維模式來更快地解決問題。
-
練習形成演算法的技能
再次強調,關鍵是讓大腦適應這個系統。我們的生活預設充滿了我們稱之為習慣的演算法。你只需要有意識地關注演算法的形成。而且,這不僅適用於工作或培訓,也適用於許多其他日常事務。例如,我們最近談到的對抗拖延症的基礎大體上也在於有意識地形成演算法(以及模式辨識)。
GO TO FULL VERSION