英國小孩5歲開始必修程式!電腦語納入義務教育

英國小孩5歲開始必修程式!電腦語納入義務教育

英國從2014年9月開始,正式將程式納入義務教育,並讓來自微軟、Google等企業協助師資培訓,英國政府更在 GOV.UK 公布了課程大綱,只列出孩子需要學習的技能,但不限制教學方法。他們認為,5-6 歲:這個階段的小孩會開始知道什麼是演算法,不一定直接牽涉電腦。像是說明「一串指令」時,老師也許可以用食譜或以小孩早上起床刷牙洗臉等例行公事來解釋。但也會讓學生自己創造或 debug 簡單的程式,發展邏輯推理能力,並且初嚐使用電子裝置「創造、組織、儲存、操作、取回(retrieve)」數位內容。

「程式已是新的讀寫能力(Coding is the new literacy.)」,近幾年來由於矽谷公司大鳴大放,技術人才需求孔急,從網頁、app、資料科學到雲端、大數據、物聯網,科技佔領全世界,Geek 晉身最搶手的角色,但顯然,人才的培育跟不上科技的發展。在 Bill Gates、Mark Zuckerberg 等科技界巨星的呼喚下,「全民寫程式」成了時下西方最流行的口號,就連美國總統歐巴馬、英國首相卡麥隆、新加坡總理李顯龍等各國政要,紛紛疾呼全國不分上下,都該學點程式。

不過,新聞媒體上所曝光的,不是星光熠熠、成就非凡的創業者,就是早慧的天才兒童。程式距離一般人,依然非常遙遠。儘管網路上有無窮盡的自學資源,但若缺乏主動接觸的機會,永遠也無法瞭解程式的奧妙。

在這個時代,程式無所不在,它塑造了今日的數位世界,也將繼續在人類的未來扮演關鍵角色,我們對於程式的教育卻付之闕如。現在,有些國家決定,該是重新把程式帶回校園的時刻。電腦課不該只是教導學生如何編輯一份 Word 文件或 PowerPoint 簡報,更重要的,是讓他們寫下屬於自己的「Hello World」。

早在 2012 年,愛沙尼亞的公部門與私部門聯手推行了名為「ProgeTiiger」(程式老虎)的計畫,由政府出資 7 萬歐元,作為教材與師資培訓之用。當時全國 550 間中學有 20 間參與,不到 10 歲的學生已經懂得使用 Scratch 拼湊出自己的第一個小遊戲,或以 intelligent brick 造出簡單的程式,指揮樂高機器人 Mindstorms 走動起來。

這個位於東歐波羅的海的小國,是 Skype 的發源地,也是首個開放普選線上投票的國度、以及最早全面 e 化的國家之一,會領跑全球,成為第一個在校園課堂中植入程式的國家,並不令人意外。「在愛沙尼亞,孩子們包著尿布伴著 iPad 牙牙學語學走步,是很自然的事,我們認為,這是理所當然『展開科技教育』的時機」,ProgeTiger 專案經理 Ave Lauringson 這麼說道。兒子當年才剛滿 4 歲的她,已在思索,讓他開始接觸程式。

當然,一下子就把 Java、Perl、C++ 塞到連話都還說不清楚的一般兒童面前,肯定會嚇壞他們。ProgeTiger 首先先讓孩子認識「邏輯」,為後來的程式學習鋪路,同時也是數學、甚至機器人學的根基。

「我們是只有 130 萬人的小國,執行任何計畫都不難。愛沙尼亞是最適合開拓新事物的小型實驗場,我們大膽行事,但我們也不知道未來會走向何方。」Ave Lauringson 說。

英國小孩從 5 歲開始便雙語教學:英語、電腦語

場景轉到英國。2014 年 9 月,英國正式將程式納入義務教育,其實英國的這項計畫也是在 2012 年就開始制定,當時,在非營利組織 Computing at School 的遊說下,加上 Google 主席 Eric Schmidt 重話砲轟英國「耽溺於往日榮光,教育體系崩壞」,英國政府決定採取行動,成為八大工業國(G8 )第一個將程式教學帶進校園的國家。

有著來自微軟、Google 等公司協助培訓師資的奧援,從 5 歲開始,孩子們就能邊學人的語言,邊學電腦語言。他們也在政府網站 GOV.UK 公布了課程大綱,只列出孩子需要學習的技能,但不限制教學方法。

5-6 歲:這個階段的小孩會開始知道什麼是演算法,不一定直接牽涉電腦。像是說明「一串指令」時,老師也許可以用食譜或以小孩早上起床刷牙洗臉等例行公事來解釋。但也會讓學生自己創造或 debug 簡單的程式,發展邏輯推理能力,並且初嚐使用電子裝置「創造、組織、儲存、操作、取回(retrieve)」數位內容。

7-11 歲:剛上小學的小孩,會開始碰到稍微複雜的程式等著他們編寫、debug,嘗試解決特定問題,掌握包括 variables 與「sequence、selection、repetition 的概念」。他們仍將一方面持續發展邏輯推理能力,一方面學習使用網站與其它網路服務,而且還會有更多使用裝置蒐集、分析、呈現後端數據與資料的練習。

11-14 歲:孩子進入中學之後,就會開始使用兩個以上的語言(其中至少一種是文本語言(textual)),創造自己的程式。學校和教師可以自由選擇特定語言與編碼工具,學生將會學到布林邏輯(像是 AND、OR、NOT),認識二進位數,研究電腦硬體與軟體怎麼分工合作。

美國急起直追

美國科技媒體 PandoDaily 報導英國將程式深入義務教育時,標題用了嚴厲的措辭「What the hell, America(搞什麼,美國!)」,突顯作為全球科技最先進的國家,卻遲遲未有相關政策落實的荒謬。不過,今年九月開始有了動作,紐約市長 Bill de Blasio 宣布,將砸 8100 萬美金,務求軟體、程式等電腦科學教育須在十年之內普及到全市所有公共學校之中;芝加哥則決定在 2018 年以前,將修習至少一年的電腦科學課列為高中畢業門檻。作為全世界科技產業最蓬勃旺盛的地方,舊金山將從幼稚園到中學提供程式教育,並強制八年級學生必修。

從小扎根,在最能接受新事物的年紀將程式「去神秘化」

為什麼要鼓勵小孩學習程式?《紐約時報》這篇報導中的程式教育提倡者指出,營造可親的環境、令程式領域「去神秘化」是很重要的一點。8 歲的小孩尚未形塑對程式的刻板印象,在人類好奇心最旺盛的年紀,就先讓他們理解程式的趣味與美好,培養他們對程式的興趣。

不過,這些提倡者也強調,程式課程並非要把所有人都變成開發者,「就像音樂課的目的,不是要迫使全部的學生長大都去當小提琴手」。程式是一種「解決問題」的過程,希望能夠從小培養孩子的「運算性思維」(computational thinking),包含數學、邏輯、演算法,學著把巨大的問題拆解成一系列更小、更容易處理的問題,讓你能夠更有效率的解決更加複雜的困境,並以全新的眼光看待世界的運作。


喔~從 5 歲開始,孩子們就能邊學人的語言,邊學電腦語言?問題是要學哪一個「電腦語言」?未決定BASIC?Objective-C?PHP?JAVA?還是Apple最新的「Swift」?

黑心國為了不輸給老英,應該要從「1歲開始,孩子們就能邊學人的語言,邊學電腦語言」才對!

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏

Swift不錯,其實很像python,原來的Objective-C太靠北了,簡直是反人類的設定。

幼兒建議學Visual Basic Net,這個編程簡單,界面友好。

我要成為幸運的一般會社員

說實在的,不管是Objective-C、Swift,還是你說的python、Visual Basic .NET我全部都不會!如果Visual Basic .NET有Mac OS X版本,我就來玩看看。

我只知道微軟的「Visual Studio」是使用「C#」,要用這個C#」來開發Windows程式。C#」是什麼?我也不知道!


C#の言語仕様は標準化団体Ecma Internationalを通じて公開・標準化されており、第三者がマイクロソフトとは無関係に実装することができる。 現段階で、C#の実装は次の5つが知られている。

マイクロソフト製

Visual Studio 2015 以降で使用されている、.NET コンパイラ プラットフォーム(開発名Roslyn)。ApacheライセンスのオープンソースプロジェクトでGitHubで公開されている。Windows, OS X, Linux で動作する。C#のコンパイラはC#、VB.NETのコンパイラはVB.NETで実装されている。以前のコンパイラと比べて、リファクタリングやIDE、スクリプティングなどへの利用が可能なAPIが公開されており、コンパイラ以外への様々な応用が可能。

Visual Studio 2013 まで使われていた、マイクロソフトによるVisual C# コンパイラ。


為什麼Objective-C會「太靠北了」?Objective-C有什麼重大缺點嗎?未決定

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏

這個語言的語法和其他所有語言都不一樣。

我要成為幸運的一般會社員

不一樣應該也很正常吧?未決定難道PHP跟BASIC會很像?或是JAVA跟python幾乎一樣?未決定

雖然都是使用「漢字」,或許「老美」會覺得「日本語」跟「中文」很像,但其實根本完全不同!不但語法不同,發音更是完全不一樣!

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏

mainview.png

直接用例子說明吧,現代語言基本上都是受到C影響的,所以風格很相像。

pedometer= [[Pedometer alloc] init];

這話,其他語言一般是這樣些的

pedometer= alloc Pedometer;

後面那句引數傳遞更加有病,要寫元素名稱。但是引用變數的寫法也是這樣,我經常搞不明白是要調變數還是函式。

我要成為幸運的一般會社員

喔~好像是多了4個不知道是做什麼用的 [ ] 括號。 可能是當年設計者「ブラッド・コックス」(我當然也不知道這傢伙是誰!)雖然比一般人聰明,會發明「電腦語言」,但可能還不夠聰明,發明的語言裡面有一堆「語病」上的問題!

沒辦法~人類想出來的東西,畢竟不是「神」總是會有不少缺點。「中文」裡面肯定有一堆,「日本語」裡面當然也有一大堆!

之前貼「鳩の写真」想要找了一下別人拍的「鳩」,但卻意外的看到了這兩篇:


眠い様子を【目に鳩がとまっている】というのは何故ですか?

最近になりこの言葉を思い出し、眠そうな息子に『大変だ、目に鳩たっくさんとまってるわ!』とか『あー、鳩におしっこかけられてる!』とか言ってからかっています。息子は真に受けて目を洗いに行ったりしてます(笑)

子供には見えないけど大人には見えるって事にしています。

このまま由来を全く知らないで使い続けるよりか、納得しながら言いたいので(笑)ご存知の方がいましたら教えてください。

宜しくお願いします。

目に鳩が止まる

まだ幼かったころ、うつらうつらしていると、母から

「目に鳩さんが止まってきたね~」とよく言われました。

小学一年生になって少し経ったある日。ちょうど今ぐらいの季節です。

給食を食べている最中に、モーレツに眠たくなってしまったんです。

学校では寝ちゃいけない、まして給食中はやばい! と思った私は

頭がガクガクになりながらがんばってハンバーグを口に運んでいました。が、眠気には勝てず。

もう落ちる…と思ったところで、お友達が異変に気づきました。

「せんせ~い! heizoちゃんが具合悪そうでーす」

慌てて駆け寄ってくれ、「どうしたの?」と聞く先生に、

「目に鳩さんが止まっちゃって…」と訴える私。

しかし、だーれにも通じませんでした。

一瞬覚醒し、「あれ? 通じてない?」とびっくり。


看不懂以上的「日本語」在說什麼也沒關係,反正重點是「目に鳩が止まる」這句話並不是所有日本人都知道!對聽不懂這句話的人來說,就會完全不知道對方到底是想要說什麼?

類似的問題還很多!因為日本本島很長,有很多類似方言的「慣用句」或是特別的「句子」只有當地的人會說,並不是全日本人都知道!

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏