Re: [討論] 108課綱,我們真的要讓孩子這樣學程式?
Scratch是MIT專門為小孩子學習程式開發出來的,最開始是在Squeak(Smalltalk)上發展的。大概因為Squeak有Etoy一個類似Scratch的環境。
發展Etoy的是CS大神Alan Kay,這30年來他也是專注在小孩學習程式上。剛好有人問為什麼不用Smalltak而要用Etoy來教小孩程式。
https://www.quora.com/What-does-Alan-Kay-think-of-using-either-Squeak-or-Pharo-as-the-first-language-for-introducing-programming
https://bit.ly/3jdCGvA
Google 翻譯
幫助某人學習某些東西是UI的一種深層次問題,它必須從UI中的第一個單詞開始。
我認為該過程與教授樂器非常相似(我曾經做過),並且一開始可以做的最好的事情就是讓他們做他們可以做的最小的“真實演奏”。這是什麼取決於他們是誰以及儀器的性質。這與蒂姆·加爾維(Tim Gallwey)的“網球內部比賽”中的“反彈”想法非常相似。他的觀點是“開始打網球”主要是“追球”,所以問題是如何讓一個絕對的初學者立即“擊球”,其中90%或更多。
換句話說,您想要組織事物,以便學習者以一種“低級中級”的方式開始,而繞過“初學者”的困惑和恐懼的動作。
對於9歲以上的孩子來說,一個很好的開端是使用Etoys和“繪製汽車並駕駛它”的第一個項目,並進行一對一學習。在大約20分鐘內,完成了一些非常有趣的事情,並且學習了大約30件事,這些知識涉及:對象,代碼,變量,循環,多個進程等。
用戶界面以及教學和用戶界面中有很多考慮因素,但是如果您只想選擇一個重點來幫助設計,則應該是“減少認知負擔”。一種方法是使用屏幕空間來增強初學者的短期記憶,並向他們顯示所有成分,並有足夠的空間處理所有成分。
Squeak(和我認為的Pharo)的標準UI對於已經知道如何編程並想要創建中大型系統的專業程序員來說,井井有條。屏幕的使用方向比我為初學者所選擇的要大得多。
我認為在幾乎所有情況下,大多數語言對於初學者來說都存在較弱的界面。用戶界面最重要的原則之一是“不要讓最終用戶因為您的懶惰或無能而受苦”,因此需要進行一些實際工作才能為初學者創造一個不錯的入門環境。
最重要的是,我認為在學習編程時,有很多實際重要的事情需要深入理解,所有其他障礙都應該通過使教學語言成為首次使用來消除。它可能真的很強大,但它必須在嘗試學習的人們的思維空間中。
------------------------------
換句話說,傳統程式語言環境不是小孩子學習的好環境,所以MIT,Alan Kay另外發展環境來讓小孩學習。
--
--
你的結論寫反了嗎?他是說專業程設UI不適合初學者吧
還是"不是"漏打不
是漏打,已修正。其實Squeak已經比傳統開發環境要容易許多,Alan Kay還是覺得不適合。
※ 編輯: oopFoo (101.137.211.92 臺灣), 08/25/2020 21:25:28謝謝你提供的資訊
推
追求完美在自己的產品才追 其他的剛剛好就好
然而開發是一直在受苦 因為人是單獨的個體
感覺就是刻意教導好奴才
太好了還有人知道 Alan Kay
62
[心得] 投資是否一定要讀書?讀多少本才夠?看到之前的一個討論串後,有感而發。 分享一下自己的經驗與看法。 請理性討論,感恩~~~~ 網誌連結: ---45
[情報] 免費程式入門教學-Part2哈囉大家~ 去年約莫這個時候辦過一次免費的程式教學,覺得還蠻有趣的,能跟不同領域的人交流 也很棒! 剛好最近比較有時間,想說再辦一次看看~ ***前言*** 上次前前後後大概約了十幾位出來,但報名人數比我預期的多很多,沒有約到的先說聲18
Re: [請益] 轉職仔的語言選擇語言不是重點,要看接在什麼主題後面 學寫程式,語言不是重點(O) 轉職,語言不是重點(O) 領更高的薪水,語言不是重點(O) 但,目的是了解程式,語言就是重點了13
Re: [請益] 程式怎麼選擇與入門?在這個年代, C 語言應該不是最適合初學者第一個學習的程式語言。 對初學者來說,一開始能夠培養語感、學會用程式解決問題的能力才是最重要的。 先試著習慣寫程式,並習慣用程式邏輯言思考與表達,同時看能否嘗試解決一些自己在意的問題, 試著從實作中獲得成就感並了解是否適合這種人格特質。 如果在這個情況下還想進一步徹底瞭解電腦 (機器/Machine) 底層運作的機制的話,C 語言就可以是一個很好的開始。3
[情報] 2023跨領域軟體產業? [免費教學: 3位]簡單概述如下: @起因是因為自己身邊有越來越多朋友有想要轉職的念頭,我認為以現在到未來產業發展 趨勢來說,科技產業仍然是首選之一。 我本身有10年以上軟體開發經驗,我認為想轉職軟體產業(目標資料工程師)首先可以學習 的程式語言就是Python。四個原因如下:5
Re: [問卦] 自學python 會很難嗎?文章很長有2千個字,或更多。 自學python 會很難嗎?這個問題沒有一個簡單的答案,因為學習程式語言的難易 度取決於許多因素,例如個人的興趣、動機、基礎知識、學習資源、學習方法等。 一般來說,python 是一種相對容易上手的程式語言,它有著簡潔明確的語法、豐富 的函式庫和社群支援,適合初學者入門。但是,要達到精通的程度,還需要不斷地4
Re: [閒聊] Infinite Turtles: 這是個寫程式做計算的遊戲, 利用少數幾個最基本元件去做運算. : 前面關卡(譬如加法)將會成為後面關卡的元件. : 後面關卡出現bug很可能就是前面元件的瑕疵造成的, 此時就必須回頭改善元件. : 心得將在7月作品開始販售再寫.2
Re: [請益] 南部新手轉換跑道家教多年,非本科初學者建議以下幾點要弄清楚 1. 語言只是解決問題的工具,要學習的針對要解決的事情和問題,提出解決方案和優劣 比較。 2. 在不同領域的公司裡面擔任什麼角色 傳產 科技業 金融業 etc- ◤五倍直播活動◢ 1/13(四) 晚上 9 點準時連線參加 她是如何跨過初學者的網頁前端瓶頸 這一年,辛苦了! 妳是否在自學遇到困境或問題,卻不知道怎麼解決嗎? 這次的直播將邀請從平面設計師轉職前端工程師的 Debby