【BSD程式語言】積木式 vs 文字式程式語言

有鑑於科技程式的運用變得相當廣泛,程式教學也變得日益重要。知道如何寫程式,又或者是了解程式的基本運作邏輯,對於現今想進入高等教育的學生,以及初入職場找工作的新鮮人來說,早已是一項重要的技能。

不僅老師們也已經認證「程式」是一項重要的技能,孩童們也開始提早學習如何寫程式。對老師們而言,市面上提供相當多元的程式教學工具。因此,如何明智地選擇合適的教學工具,幫助學生成功學習程式語言就變得相當重要。

積木式程式語言(Block-based coding)儼然已成為程式入門教學工具,帶領學生認識程式的世界,能讓他們在友善的環境中,探索與學習程式語言。 對於BSD Education來說,我們相當欣賞像是Scratch(積木式程式語言學習的產品)已經幫助全球數百萬學生認識與學習程式。

隨著老師們透過積木式程式語言(Block-based coding)的教學工具,可以快速向各個班級進行程式教學時,他們也必須了解,該類型的教學工具有什麼限制。在本文中,我們將會解釋為什麼BSD認為傳統的「文字式程式語言」對於想更深入學習程式(如HTML、CSS、JavaScript)會是一項關鍵。

什麼是積木式程式語言 (Block-based coding)

跟「文字式程式語言」不同之處,積木式程式語言是透過拖曳「帶有指令的方塊」操控程式語言。最廣為人知的例子就是Scratch,它是第一個積木式程式語言的教學產品,而且是由MIT所發明的。其他還類似的產品還有:Snap、Scratch Jr.、Microsoft MakeCode。

什麼是文字式程式語言 (Text-Based Coding)

文字式程式語言一般是專業人士在使用的,需要遵守程式語言中特定的語法(規則與條例),透過鍵盤將字符輸入完成指令。關於程式語言的相關知識,請參閱先前BSD的文章

為什麼要選文字式程式語言 (Text-Based Coding)?

學習任何新語言都不簡單,但BSD認為將文字式程式語言介紹給 3年級至8年級的學生是相當重要的,這樣他們才能擺脫拖曳方塊來執行程式的思維,逐漸熟悉實際的編碼環境,才能建立完善的程式基礎知識。 然而,許多老師都會先透過積木式程式語言幫助學生,以較輕鬆的方式學習新的程式語言。隨著學習難度增加,學生則不可避免地需要開始認識文字式程式語言。

1. 更佳程式學習環境

雖然積木式程式語言是比較適合向學生介紹程式基礎的途徑,對於學生們來說,僅透過抓取與放置程式方塊,來領悟程式的真正概念與語法規則是有一定難度的。

麻省理工學院 (MIT) 的報告則曾指出,在17-18歲之前,為學生們最適合學新語言的年紀。其中,10歲之前是學習的最佳時機。在BSD教育中,我們認為學習程式語言與學習新語言非常相似。因此,妥善利用該時機就相當重要。在早期學習階段,學生先接觸 文字式程式語言 認識實際的程式概念,如此有助於他們在未來能充分理解與發展程式技能。由於孩童的學習吸收力較好,實際的編碼經驗可以幫助他們整合與連接該項技能,也能提供他更好的學習優勢。

學習編碼或是任何新語言皆非易事,所以能擁有帶領你的夥伴以及平台就變得至關重要。在BSD中,我們已設計600多個小時的程式編碼認證課程。這些課程皆透過「鷹架學習法」的概念所建置,所以學生可以持續地依照我們的課程架構吸收程式知識。無論是基礎概念或者是進階的程式編碼學習,BSD都會守護在學生身邊幫助學習。

2. 能幫助學生培養「學習適應性」與「應變能力」

學習新事物的重要關鍵就是「懂得犯錯」,懂得找出問題在哪,並且修正這些錯誤。在積木式程式語言中,能遇到從錯誤中學習的機會比較少,因為學生會在預設的情況下,拖曳程式方塊來完成指示,已達成安排好的學習任務,因此就無法接觸預設外的問題,所以遇到錯誤的機會也比較低。透過拖曳程式方塊來學習,的確可以讓學生大致了解程式運作邏輯,但卻無法真正掌握這項技能。 

與此同時,文字式程式語言則是可以展現許多與真實世界相同的挑戰,幫助學生學習如解決實際的問題。由於學生有更多自行創作的空間,不會在侷限於拖曳方塊來理解程式邏輯,所以文字式程式語言創造更多讓學生從錯誤中成長的機會。通過每次失敗的經驗,學生不僅可以獲取程式語言的知識,也可以將解決問題的能力連接至學校與生活中,以提高他們對解決問題的適應性與應變能力。

也因為使用文字式程式語言教學時,容易會遇到不同的問題。因此,擁有教學工具來協助學生與老師的程式教學就變得相當重要。「BSD教學專案」提供許多有用的工具,學生們就可以依序得到步驟提示,老師們則是可以即時追蹤 學生實作進度,如此學生們就可以自行解決並克服挑戰,也會更有信心爭取了解更多問題。

3. 透過文字式程式語言,進行一場沒有限制的Coding學習吧

文字式程式語言不像積木式程式語言有眾多的限制。如果學生期待可以累積自己的程式編碼能力,甚至是投入相關的職場,他們一定需要透過文字行程式語言進行學習。積木式程式語言的確很適合當初入程式世界的介紹指南,因為它們簡單易懂,只需要移動方塊就可完成特定學習指令。但是,當學生學習到一定難度時,積木式程式語言的優點也會轉變成阻礙學生進步的缺點。隨著學生程度越來越好,它無法像文字式程式語言一樣,能提供學生們更多動態與表達的能力。

即便是學生之後沒有要往程式編碼領域發展,透過文字式程式語言習得的技能與思維,也是可以運用至他們往後從事的任何工作領域中。真正了解編碼的核心與邏輯,能讓學生發展多元的技能,像是運算思維、批判性思考….等,對任何主要學科來說,也都是相當重要的學習思維。

也因為使用文字式程式語言教學時,容易會遇到不同的問題。因此,擁有教學工具來協助學生與老師的程式教學就變得相當重要。「BSD教學專案」提供許多有用的工具,學生們就可以依序得到步驟提示,老師們則是可以即時追蹤 學生實作進度,如此學生們就可以自行解決並克服挑戰,也會更有信心爭取了解更多問題。

(文章轉至BSD Education)

【BSD聯絡資訊】

想要提供學生與實際職場接軌的程式學習經驗嗎? 歡迎留下您的資訊,我們將有專人與你聯絡喔 (請填試用表單)

★ 什麼是 積木式程式語言 (Block-based coding)?

跟「文字式程式語言」不同之處,積木式程式語言是透過拖曳「帶有指令的方塊」操控程式語言。最廣為人知的例子就是Scratch,它是第一個積木式程式語言的教學產品,而且是由MIT所發明的。其他還類似的產品還有:Snap、Scratch Jr.、Microsoft MakeCode。

★ 什麼是 文字式程式語言 (Text-Based Coding)?

文字式程式語言一般是專業人士在使用的,需要遵守程式語言中特定的語法(規則與條例),透過鍵盤將字符輸入完成指令。關於程式語言的相關知識,請參閱先前BSD的文章

★ 為什麼要選 文字式程式語言 (Text-Based Coding)?

學習任何新語言都不簡單,但BSD認為將文字式程式語言介紹給 3年級至8年級的學生是相當重要的,這樣他們才能擺脫拖曳方塊來執行程式的思維,逐漸熟悉實際的編碼環境,才能建立完善的程式基礎知識。 然而,許多老師都會先透過積木式程式語言幫助學生,以較輕鬆的方式學習新的程式語言。隨著學習難度增加,學生則不可避免地需要開始認識文字式程式語言。

★ 什麼是 積木式程式語言 (Block-based coding)?

跟「文字式程式語言」不同之處,積木式程式語言是透過拖曳「帶有指令的方塊」操控程式語言。最廣為人知的例子就是Scratch,它是第一個積木式程式語言的教學產品,而且是由MIT所發明的。其他還類似的產品還有:Snap、Scratch Jr.、Microsoft MakeCode。

★ 什麼是 文字式程式語言 (Text-Based Coding)?

文字式程式語言一般是專業人士在使用的,需要遵守程式語言中特定的語法(規則與條例),透過鍵盤將字符輸入完成指令。關於程式語言的相關知識,請參閱先前BSD的文章

★為什麼選 文字式程式語言 (Text-Based Coding)?

學習任何新語言都不簡單,但BSD認為將文字式程式語言介紹給 3年級至8年級的學生是相當重要的,這樣他們才能擺脫拖曳方塊來執行程式的思維,逐漸熟悉實際的編碼環境,才能建立完善的程式基礎知識。 然而,許多老師都會先透過積木式程式語言幫助學生,以較輕鬆的方式學習新的程式語言。隨著學習難度增加,學生則不可避免地需要開始認識文字式程式語言。以下三項原因,將清楚解釋為什麼BSD偏好透過「文字式程式語言」傳授程式知識

1. 更佳程式學習環境

雖然積木式程式語言是比較適合向學生介紹程式基礎的途徑,對於學生們來說,僅透過抓取與放置程式方塊,來領悟程式的真正概念與語法規則是有一定難度的。

麻省理工學院 (MIT) 的報告則曾指出,在17-18歲之前,為學生們最適合學新語言的年紀。其中,10歲之前是學習的最佳時機。在BSD教育中,我們認為學習程式語言與學習新語言非常相似。因此,妥善利用該時機就相當重要。在早期學習階段,學生先接觸 文字式程式語言 認識實際的程式概念,如此有助於他們在未來能充分理解與發展程式技能。由於孩童的學習吸收力較好,實際的編碼經驗可以幫助他們整合與連接該項技能,也能提供他更好的學習優勢。

學習編碼或是任何新語言皆非易事,所以能擁有帶領你的夥伴以及平台就變得至關重要。在BSD中,我們已設計600多個小時的程式編碼認證課程。這些課程皆透過「鷹架學習法」的概念所建置,所以學生可以持續地依照我們的課程架構吸收程式知識。無論是基礎概念或者是進階的程式編碼學習,BSD都會守護在學生身邊幫助學習。

1. 更佳程式學習環境

雖然積木式程式語言是比較適合向學生介紹程式基礎的途徑,對於學生們來說,僅透過抓取與放置程式方塊,來領悟程式的真正概念與語法規則是有一定難度的。

麻省理工學院 (MIT) 的報告則曾指出,在17-18歲之前,為學生們最適合學新語言的年紀。其中,10歲之前是學習的最佳時機。在BSD教育中,我們認為學習程式語言與學習新語言非常相似。因此,妥善利用該時機就相當重要。在早期學習階段,學生先接觸 文字式程式語言 認識實際的程式概念,如此有助於他們在未來能充分理解與發展程式技能。由於孩童的學習吸收力較好,實際的編碼經驗可以幫助他們整合與連接該項技能,也能提供他更好的學習優勢。

學習編碼或是任何新語言皆非易事,所以能擁有帶領你的夥伴以及平台就變得至關重要。在BSD中,我們已設計600多個小時的程式編碼認證課程。這些課程皆透過「鷹架學習法」的概念所建置,所以學生可以持續地依照我們的課程架構吸收程式知識。無論是基礎概念或者是進階的程式編碼學習,BSD都會守護在學生身邊幫助學習。

2. 能幫助學生培養「學習適應性」與「應變能力」

學習新事物的重要關鍵就是「懂得犯錯」,懂得找出問題在哪,並且修正這些錯誤。在積木式程式語言中,能遇到從錯誤中學習的機會比較少,因為學生會在預設的情況下,拖曳程式方塊來完成指示,已達成安排好的學習任務,因此就無法接觸預設外的問題,所以遇到錯誤的機會也比較低。透過拖曳程式方塊來學習,的確可以讓學生大致了解程式運作邏輯,但卻無法真正掌握這項技能。 

與此同時,文字式程式語言則是可以展現許多與真實世界相同的挑戰,幫助學生學習如解決實際的問題。由於學生有更多自行創作的空間,不會在侷限於拖曳方塊來理解程式邏輯,所以文字式程式語言創造更多讓學生從錯誤中成長的機會。通過每次失敗的經驗,學生不僅可以獲取程式語言的知識,也可以將解決問題的能力連接至學校與生活中,以提高他們對解決問題的適應性與應變能力。

也因為使用文字式程式語言教學時,容易會遇到不同的問題。因此,擁有教學工具來協助學生與老師的程式教學就變得相當重要。「BSD教學專案」提供許多有用的工具,學生們就可以依序得到步驟提示,老師們則是可以即時追蹤 學生實作進度,如此學生們就可以自行解決並克服挑戰,也會更有信心爭取了解更多問題。

2. 能幫助學生培養「學習適應性」與「應變能力」

學習新事物的重要關鍵就是「懂得犯錯」,懂得找出問題在哪,並且修正這些錯誤。在積木式程式語言中,能遇到從錯誤中學習的機會比較少,因為學生會在預設的情況下,拖曳程式方塊來完成指示,已達成安排好的學習任務,因此就無法接觸預設外的問題,所以遇到錯誤的機會也比較低。透過拖曳程式方塊來學習,的確可以讓學生大致了解程式運作邏輯,但卻無法真正掌握這項技能。 

與此同時,文字式程式語言則是可以展現許多與真實世界相同的挑戰,幫助學生學習如解決實際的問題。由於學生有更多自行創作的空間,不會在侷限於拖曳方塊來理解程式邏輯,所以文字式程式語言創造更多讓學生從錯誤中成長的機會。通過每次失敗的經驗,學生不僅可以獲取程式語言的知識,也可以將解決問題的能力連接至學校與生活中,以提高他們對解決問題的適應性與應變能力。

也因為使用文字式程式語言教學時,容易會遇到不同的問題。因此,擁有教學工具來協助學生與老師的程式教學就變得相當重要。「BSD教學專案」提供許多有用的工具,學生們就可以依序得到步驟提示,老師們則是可以即時追蹤 學生實作進度,如此學生們就可以自行解決並克服挑戰,也會更有信心爭取了解更多問題。

3. 透過文字式程式語言,進行一場沒有限制的Coding學習吧

文字式程式語言不像積木式程式語言有眾多的限制。如果學生期待可以累積自己的程式編碼能力,甚至是投入相關的職場,他們一定需要透過文字行程式語言進行學習。積木式程式語言的確很適合當初入程式世界的介紹指南,因為它們簡單易懂,只需要移動方塊就可完成特定學習指令。但是,當學生學習到一定難度時,積木式程式語言的優點也會轉變成阻礙學生進步的缺點。隨著學生程度越來越好,它無法像文字式程式語言一樣,能提供學生們更多動態與表達的能力。

即便是學生之後沒有要往程式編碼領域發展,透過文字式程式語言習得的技能與思維,也是可以運用至他們往後從事的任何工作領域中。真正了解編碼的核心與邏輯,能讓學生發展多元的技能,像是運算思維、批判性思考….等,對任何主要學科來說,也都是相當重要的學習思維。

也因為使用文字式程式語言教學時,容易會遇到不同的問題。因此,擁有教學工具來協助學生與老師的程式教學就變得相當重要。「BSD教學專案」提供許多有用的工具,學生們就可以依序得到步驟提示,老師們則是可以即時追蹤 學生實作進度,如此學生們就可以自行解決並克服挑戰,也會更有信心爭取了解更多問題。

(文章轉至BSD Education)

3. 透過文字式程式語言,進行一場沒有限制的Coding學習吧

文字式程式語言不像積木式程式語言有眾多的限制。如果學生期待可以累積自己的程式編碼能力,甚至是投入相關的職場,他們一定需要透過文字行程式語言進行學習。積木式程式語言的確很適合當初入程式世界的介紹指南,因為它們簡單易懂,只需要移動方塊就可完成特定學習指令。但是,當學生學習到一定難度時,積木式程式語言的優點也會轉變成阻礙學生進步的缺點。隨著學生程度越來越好,它無法像文字式程式語言一樣,能提供學生們更多動態與表達的能力。

即便是學生之後沒有要往程式編碼領域發展,透過文字式程式語言習得的技能與思維,也是可以運用至他們往後從事的任何工作領域中。真正了解編碼的核心與邏輯,能讓學生發展多元的技能,像是運算思維、批判性思考….等,對任何主要學科來說,也都是相當重要的學習思維。

也因為使用文字式程式語言教學時,容易會遇到不同的問題。因此,擁有教學工具來協助學生與老師的程式教學就變得相當重要。「BSD教學專案」提供許多有用的工具,學生們就可以依序得到步驟提示,老師們則是可以即時追蹤 學生實作進度,如此學生們就可以自行解決並克服挑戰,也會更有信心爭取了解更多問題。

(文章轉至BSD Education)

【BSD聯絡資訊】

想要提供學生與實際職場接軌的程式學習經驗嗎?
歡迎留下您的資訊,我們將有專人與你聯絡喔
試用表單:https://forms.gle/YYEAu3uQzUpPyNWR9

【BSD聯絡資訊】

想要提供學生與實際職場接軌的程式學習經驗嗎?
歡迎留下您的資訊,我們將有專人與你聯絡喔
試用表單:https://forms.gle/YYEAu3uQzUpPyNWR9

其他消息

番茄工作法(Pomodoro Technique)是在1980年代由Francesco Cirillo發明的一種時間管理法。 該方法使用一種番茄形狀的計時器來拆分一個為25分鐘的工作時間和5分鐘的休息時間……

近期因新冠肺炎疫情影響,讓本來就相當受歡迎外送服務,使用人數突然暴增,但大家有想過使用外送APP時也可以學點英文嗎? 我們從「uber eats」和「foodpanda」的app中,收集與整理……

「番茄時鐘」是一種時間管理法,在1980年時,由Francesco Cirillo 所創立。其方法就是在「25分鐘」內專注於執行中的事項,接著會有「5分鐘」的休息時間,結合起來為一單位循……

  • Post category:科技系列