不是只有寫程式才需要的《思考的演算》

更新於 發佈於 閱讀時間約 3 分鐘
運算思維

運算思維到底是什麼?

所謂的計算思考,指的是人類解決問題的多元技能之集合,其根源來自對於計算本質的研究。
108課綱將程式設計納入國中課程,「運算思維」和閱讀、寫作一樣,變成一種不可或缺的能力。引文中的「計算思考」或書名「思考的演算」都是指我們常聽到的運算思維。但到底什麼是解決問題的多元技能?什麼又是計算本質?可以訓練嗎?要怎麼訓練?如果翻找定義,你會得到像是拆解、抽象化、模式比對、邏輯思考、演算法思考、評估等一堆大概知道是什麼,卻不好具體說明的能力。說來慚愧,我對人講述這些概念時,也常用定義來說明,了不起就是拿程式問題來對照一下。太抽象,太無趣了。
說來弔詭,抽象是一種把細節藏起來的能力,現實世界的問題要化為符號必須這麼做。但也正因為抽象,程式設計在多數人心中實在很難有趣,好像只有那些天生就具備這些能力的無聊的人才喜歡。畢竟,比起抽象而精鍊的表達,具體的細節才吸引人。

宏觀且具體

演算法的書主要分成兩類,第一種是從宏觀角度來看演算法如何影響我們的世界(比如臉書同溫層現象),這類書最近很多,比如我昨天買的《被操弄的真實》,談演算法如何影響我們的生活、新聞、政治、權力。另一種則是談演算法本身,通常只有寫程式的人會讀。這本《思考的演算》是難得的第三種。
本書扎扎實實的出現各種電腦科學中的演算法與概念,但都先以具體的生活例子切入,再將常見的演算法代入比對。這些例子之漂亮,讓人在理解運算思維是什麼的同時,也明白原來隨處都可以運用運算思維。第二章〈尋找說話的方式〉中,以《潛水鐘與蝴蝶》得到閉鎖症候群的作者尚-多明尼克·鮑比為引子,說明運算思維的諸多要素。鮑比是法國《ELLE雜誌》總編輯,一天醒來,發現自己四肢癱瘓,只有眼睛能眨。頭腦清楚的他,要如何與外界溝通?從初步解決辦法到進一步改良,演算法與運算思維諸要素一一出現,讓人印象深刻。
除了一般演算法,書中有幾章也談機器人與人工智慧。第七章〈建立一顆腦〉從桌遊玩起,透過我們訂下的規則與一次次的遊戲,桌遊「腦」完成了學習並達到我們的預期目標。整個過程是個清楚的遊戲,卻導入了機器學習的原理,真的令我開了眼界,非常佩服兩位作者。

到處都是運算思維

運算思維不是單一能力,涵蓋層面很廣。有些人天生就具備,不需特別教導就能領悟;也有人就是不容易理解抽象事物。那麼,程式教育能不能培養這些能力?我認為可以。但程式語言不過是種工具,就算不靠它,一樣也可以發展運算思維。最重要還是得靠練習。主動的練習。如果沒有花費心力投入,只是學學程式語法、呼叫強大模組製作出酷炫效果,看似很厲害,可能對運算思維的提升沒有太大幫助。
運算思維不只在數位世界中運用,生活中處處都需要。我們透過可以重複執行的演算法讓許多事情變簡單。它也是一種不斷評估、尋找更好答案的態度。我們不僅試圖解決問題,我們也試圖在這樣的過程中、透過分析、透過計算模型了解我們自己。一切看似抽象而冰冷,其實我們最後會發現,理解人性也是運算思維中的重要一環。

為什麼會看到廣告
avatar-img
20會員
42內容數
書本是通往過去未來、通往世界宇宙、通往現實虛幻的任意門。 關於書的種種。儘可能每週介紹一本我有感覺、對我有啟發的書。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
樂思哈學的沙龍 的其他內容
這本書的出現是因為川普。 從川普競選到當選美國總統後,其言行一再顯示他對「事實」毫不在意。比如,說自己在總統選舉中得到的票數是自雷根以來最高,而這完完全全不是事實。又比如,他可以無視主流的科學研究成果,輕率說出氣候變遷是個騙局。
身為一個台北人,《我的老台北》書中故事發生地點我都是知道的。有些雖發生在我出生前不到十年,但彷如另一個時空,那種既熟悉又陌生的感覺很奇妙。台北的變化在那十幾年間實在太大,比如他兒時所居住的復華眷村在南京東路三段遼寧街一帶,我現在打開google地圖只能從一個「復華公園」找到線索。
初見本書其實不心動,「全世界最感人」未免過於俗爛,有深度的書哪會有這種書名?但讀了第一篇關於蟬的介紹,我不得不承認這是最感人的生物文。 為了讓基因延續,許多生物不管求偶、交配還是保護後代,都展現出讓人類難以想像或感動的行為。我們難以理解為什麼鮭魚要穿越幾萬公里,從大海回到河川出生地……
引領我進入「台南學」的第一本書,是王浩一的《在廟口說書》,這本書依年代,一一介紹台南廟宇。我曾拿著書中地圖,從明鄭時期就存在的北極殿開始、地毯式探索一個又一個古蹟。
想到屏東你想到什麼?我以前只會想到墾丁、恆春,還有以豬腳馳名的萬巒。 一年多前,青鳥書店在屏東市孫立人行館開了家南國青鳥,不少藝文活動也跑到屏東市舉辦,加上《穿越阿緱-在街區與回憶之間》的出版,更是觸發我對屏東市的好奇,這到底是什麼樣的地方?
(寫於2019-06-23) 206號公車 從小生長在西本願寺一帶、在京都大學拿到博士的哲學教授鷲田清一寫了這本《京都の平熱:哲學家眼中的京都小日子》,沿206號公車路線,談談他眼中的京都。從南邊的京都車站出發,沿七条向東到東大路通,再北行到北大路通,往西一直走撞到過去是「朱雀大路」的千本通....
這本書的出現是因為川普。 從川普競選到當選美國總統後,其言行一再顯示他對「事實」毫不在意。比如,說自己在總統選舉中得到的票數是自雷根以來最高,而這完完全全不是事實。又比如,他可以無視主流的科學研究成果,輕率說出氣候變遷是個騙局。
身為一個台北人,《我的老台北》書中故事發生地點我都是知道的。有些雖發生在我出生前不到十年,但彷如另一個時空,那種既熟悉又陌生的感覺很奇妙。台北的變化在那十幾年間實在太大,比如他兒時所居住的復華眷村在南京東路三段遼寧街一帶,我現在打開google地圖只能從一個「復華公園」找到線索。
初見本書其實不心動,「全世界最感人」未免過於俗爛,有深度的書哪會有這種書名?但讀了第一篇關於蟬的介紹,我不得不承認這是最感人的生物文。 為了讓基因延續,許多生物不管求偶、交配還是保護後代,都展現出讓人類難以想像或感動的行為。我們難以理解為什麼鮭魚要穿越幾萬公里,從大海回到河川出生地……
引領我進入「台南學」的第一本書,是王浩一的《在廟口說書》,這本書依年代,一一介紹台南廟宇。我曾拿著書中地圖,從明鄭時期就存在的北極殿開始、地毯式探索一個又一個古蹟。
想到屏東你想到什麼?我以前只會想到墾丁、恆春,還有以豬腳馳名的萬巒。 一年多前,青鳥書店在屏東市孫立人行館開了家南國青鳥,不少藝文活動也跑到屏東市舉辦,加上《穿越阿緱-在街區與回憶之間》的出版,更是觸發我對屏東市的好奇,這到底是什麼樣的地方?
(寫於2019-06-23) 206號公車 從小生長在西本願寺一帶、在京都大學拿到博士的哲學教授鷲田清一寫了這本《京都の平熱:哲學家眼中的京都小日子》,沿206號公車路線,談談他眼中的京都。從南邊的京都車站出發,沿七条向東到東大路通,再北行到北大路通,往西一直走撞到過去是「朱雀大路」的千本通....
你可能也想看
Google News 追蹤
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本文探討了向計算機學習思維原則的重要性,文章闡述了如何在保持原則性的同時兼顧靈活性,以應對日益複雜的決策環境。同時,文章也提供了在日常工作中如何應用這種思維方式的具體建議。
Thumbnail
反省就是重寫自己的演算法吧? 假設我就是人工智慧,或心智的可以被看作爲人工智慧的編輯器,那我的程式碼是什麼樣的? 從懵懂無知到一無所知,從自以為是到自我消逝,心智只是執行它的內容,我也需要不斷優化。 最好的優化就是簡化。 最能創造財富的演算法就是關於如何除錯與減少任何風險。
你正在學習編程,探索算法和數據結構,在這個過程中,你會遇到許多複雜的問題,比如如何分析算法的性能、如何證明算法的正確性,以及如何解決優化問題。這時,你會發現《Concrete Mathematics》是一個非常有用的資源。
Thumbnail
電腦只做一件事情: 運算。 我們所看到的任何酷酷的應用: 不論是網頁動畫、遊戲特效、甚至是 AI 說的話,全部都 是由電腦的運算結果組合而成的。 首先我們來梳理一下各個名詞之間的關聯: 1. 運算分成兩個部分: 運算子 (運算的名稱,如: 加法) 和運算元 (運算的對象,如: 8)。運算就是對資
Thumbnail
決斷的演算:預測、分析與好決定的11堂邏輯課 探討人類演算法的設計概念,把電腦科學解決問題的方法套用到人類日常生活的挑戰上。
Thumbnail
運算思維由2006年3月,美國卡內基·梅隆大學計算機科學系主任周以真(Jeannette M. Wing)教授因提出並倡導「運算思維」而享譽計算機科學界。 運算思維分成四個步驟 拆解 將一個大問題拆解成許多小問題,各個擊破解決,當小問題解決了大問題也就解決了。 模式識別 將複雜的問題分解
Thumbnail
今天我想聊聊關於--懂邏輯思考有什麼用? 會提到這問題,起因是因為我在過年前和一位同學聊天時,我發現自己因為閱讀了一些書籍,加上實踐一些東西後,腦子對於創業有了一些體悟,並明白商業的核心是--提供市場需要的產品,而非天天想著要發明新東西。
Thumbnail
創意大師狄波諾一生持續提倡「創意思考是一種可養成的技能」這個觀念,70多本著作從創意思考的不同面向與方法切入。大師不只把「創意思考」做為傳授的主題,連「教」創意的手法也極富創意。《非線性創新思維》用「玩遊戲」的概念來設計本書的內容,有62個主題、規則不同的遊戲,就一個單人實作的創意思考工作坊一般。
前天看了《數值化之鬼》這本書,這本書由識學創辦人安藤廣大撰寫,深入的探討數值化的議題。 在生活與職場上,我們很常很聽到身旁人講數值化思維的重要性,但只有少數人真正理解數值化的真正含義,其中更只有微小的比例能夠真正實踐。 實際上,培養數值化思維並不需要深厚的統計基礎,數值化強調的是「用數字來思考」
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本文探討了向計算機學習思維原則的重要性,文章闡述了如何在保持原則性的同時兼顧靈活性,以應對日益複雜的決策環境。同時,文章也提供了在日常工作中如何應用這種思維方式的具體建議。
Thumbnail
反省就是重寫自己的演算法吧? 假設我就是人工智慧,或心智的可以被看作爲人工智慧的編輯器,那我的程式碼是什麼樣的? 從懵懂無知到一無所知,從自以為是到自我消逝,心智只是執行它的內容,我也需要不斷優化。 最好的優化就是簡化。 最能創造財富的演算法就是關於如何除錯與減少任何風險。
你正在學習編程,探索算法和數據結構,在這個過程中,你會遇到許多複雜的問題,比如如何分析算法的性能、如何證明算法的正確性,以及如何解決優化問題。這時,你會發現《Concrete Mathematics》是一個非常有用的資源。
Thumbnail
電腦只做一件事情: 運算。 我們所看到的任何酷酷的應用: 不論是網頁動畫、遊戲特效、甚至是 AI 說的話,全部都 是由電腦的運算結果組合而成的。 首先我們來梳理一下各個名詞之間的關聯: 1. 運算分成兩個部分: 運算子 (運算的名稱,如: 加法) 和運算元 (運算的對象,如: 8)。運算就是對資
Thumbnail
決斷的演算:預測、分析與好決定的11堂邏輯課 探討人類演算法的設計概念,把電腦科學解決問題的方法套用到人類日常生活的挑戰上。
Thumbnail
運算思維由2006年3月,美國卡內基·梅隆大學計算機科學系主任周以真(Jeannette M. Wing)教授因提出並倡導「運算思維」而享譽計算機科學界。 運算思維分成四個步驟 拆解 將一個大問題拆解成許多小問題,各個擊破解決,當小問題解決了大問題也就解決了。 模式識別 將複雜的問題分解
Thumbnail
今天我想聊聊關於--懂邏輯思考有什麼用? 會提到這問題,起因是因為我在過年前和一位同學聊天時,我發現自己因為閱讀了一些書籍,加上實踐一些東西後,腦子對於創業有了一些體悟,並明白商業的核心是--提供市場需要的產品,而非天天想著要發明新東西。
Thumbnail
創意大師狄波諾一生持續提倡「創意思考是一種可養成的技能」這個觀念,70多本著作從創意思考的不同面向與方法切入。大師不只把「創意思考」做為傳授的主題,連「教」創意的手法也極富創意。《非線性創新思維》用「玩遊戲」的概念來設計本書的內容,有62個主題、規則不同的遊戲,就一個單人實作的創意思考工作坊一般。
前天看了《數值化之鬼》這本書,這本書由識學創辦人安藤廣大撰寫,深入的探討數值化的議題。 在生活與職場上,我們很常很聽到身旁人講數值化思維的重要性,但只有少數人真正理解數值化的真正含義,其中更只有微小的比例能夠真正實踐。 實際上,培養數值化思維並不需要深厚的統計基礎,數值化強調的是「用數字來思考」
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。