《文茜的世界周報》人工智能系列報導
【從小紮根“程式教育”已成為全球趨勢 英國規定五歲小朋友就要學習程式教育 愛沙尼亞是第一個將程式教育列為小學課程的國家 法國.西班牙.義大利.韓國.以色列.澳洲也都先後將其列入小學授課範圍 而奧地利.保加利亞.塞浦路斯.捷克.丹麥.希臘.愛爾蘭.立陶宛.波蘭和葡萄牙也將程式教育列入必要課程內容 MIT CSAIL主任Daniela認為 10歲小孩可以從遊戲過程中學習程式教育 而台灣也將在2018年秋季將程式教育列入課綱 但教材與師資才是成敗的關鍵】
「請自我介紹,我是Niklas Zennstrom(Skype創辦人),你為何想來Code Club上班,我寫了一些軟體程式,做了一個叫Skype的東西,我想,還做過其他的嗎,嗯,還做過一些其他沒那麼大的,下一位。」
「你知道Code Club是一個課外活動,主要是教學生編碼的基礎,你覺得有什麼你能做的,嗯,我是Chad Hurley,我創辦了Youtube,喔,我知道,你就是做那個"查理咬我"那個視頻的嗎,不是,我不做視頻,下一位。」
「請坐,你叫什麼名字,Tim Berners-Lee(MIT教授),說說你能做些什麼,我發明了網際網路(WWW),還有別的嗎,下一位。」
「(英國安德魯王子),你為何想來Code Club工作,我覺得編碼是一個很有用的技術,特別是對向你們這一代來說,我覺得編碼將帶來未來的機會,(小孩睡著),重點是我認識一些"有影響力"的人,誰,我媽(英國女王) 。」
這是英國一個非營利機構Code Club,招募志工的公益短片,除了好笑之外,其實更是直接點出,傳統教育和"成功"的定義,都因為高科技時代而改寫。這段影片發佈於2012年,也正說明了英國老早意識到給下一代程式教育,不能再等了。
學校的音樂課不是為了訓練大家成為小提琴手,體育課也不是把大家培養成Usian Bolt(奧運男子百公尺金牌)。全球科技共通的語言,就是code(編碼),編碼教育的普及程度,更攸關國力與產業競爭力。目前已經有很多國家,慢慢將編碼教育正式納入公立學校課程。英國是歐盟第一個,強制性在學校課程中安排電腦科學教育的國家。2014年9月開始,5歲到16歲的專科以下各級學校,都必須安排課程學習運算、解碼和程式語言,例如Java(業界廣泛使用的程式設計語言)。
而在擁有矽谷,以及FAANG這些科技巨擘的的美國,編碼課程發展意外的比俄羅斯、義大利這些國家還要緩慢,而且民間企業做的比聯邦政府更多。美國在2015年底才簽署教育法案,挹注40億美金給各州政府將程式設計列入通識課程,因為美國就業市場每年至少需要50萬電腦科學相關科系職缺,但只有6%是美國畢業生。
「學習這些技能不僅僅對你的未來很重要,更攸關國家的未來,如果你希望美國走在科技的前端,我們需要像你們這樣的年輕人,專精於工具和科技,這會改變我們所有做事的方式,所以我請大家一起參與,不要只是買電腦遊戲,自己創造一個,別只是下載最新的APP,幫忙設計一個,別只是玩手機,去寫程式,沒人出生就是電腦科學家,只要付出一點學習數學和科學,任何人都可以是電腦科學家,」歐巴馬。
在這個國家裡
每個人都應該學習如何為電腦編寫程式
因為它能教你如何思考
---賈伯斯
由白宮主動帶頭推廣的hour of code(一小時程式)活動,是如今美國最普及的免費程式教育平台Code.org發起的,這家公司是兩個伊朗移民兄弟所創辦,絕大部分資金來自私人科技公司,而這個平台的資源,也不能挪作商業使用。到2017年為止,全美20%的學生在Code.org註冊學習,還有60萬個老師也利用這個平台自學或教學,全球10%的學生都參與過hour of code活動,該平台也觸及全球超過一億學生。同時在美國有20州,已經改變政策,在基本課綱內加入編碼課。最顯著的成績是,美國申請大學的重要指標之一Advance Placement(AP)考試,Code.org平台的學生,在電腦科學項目中表現都在平均之上。
川普時代更進一步在2017年宣布每年補助2億美元加強STEM教育,也就是科學(S)、 科技(T)、電機(E)、機械(M)。而2億美元足以支撐全美各級學校5年的電腦科學教育,加上私人企業像是蘋果、臉書、Google、洛克希德馬丁、微軟,共同在頭一年加碼3億美元,這些經費將徹底改變美國的電腦科學知識普及率。
事實上,我們裡面最年輕的程式員今天也來到這裡,他的名字叫Yuma,他來自澳洲,只有十歲。他六歲開始學編碼,如今他已經有五個應用程式在蘋果上架。
2016年蘋果開發者大會上,來自澳洲年僅10歲的Yuma,以最年輕程式設計師之姿被蘋果執行長庫克介紹出來,沒有半張學術文憑的Yuma,已有多款APP在蘋果商店上架,他自己更在Youtube架設專門頻道,教人家怎麼寫程式。程式設計其實是高度具有創造性的,學習編碼同時可以鍛鍊決問題的能力,而是如今這時代,小孩一出生就接觸智慧型手機、電腦,編碼已經是人類生活的一部分,這也是編碼教育從小做起的迫切性因素。
「我可以用程式設計做任何事,我想的到的事情,都可以用編碼來完成。在貝魯特我們天天都會出現斷電的狀況,所以我就想,是不是可以寫一套程式來運算,提供大家每天斷電的時間。」
「我們想要的、需要的都沒有,所以到不得已的時候,只好說我們自己來做吧。來做個APP吧。」
更多內容,請看影片連結:https://www.youtube.com/channel/UCiwt1aanVMoPYUt_CQYCPQg
「java 泛型 t」的推薦目錄:
- 關於java 泛型 t 在 文茜的世界周報 Sisy's World News Facebook 的最佳解答
- 關於java 泛型 t 在 林建甫 Facebook 的最佳解答
- 關於java 泛型 t 在 对泛型的限制| JAVA8 官网笔记教程 的評價
- 關於java 泛型 t 在 搞明白Java 的通配符泛型 - 乱码 的評價
- 關於java 泛型 t 在 011 ArrayList 影片2 : Java 教學進階 - YouTube 的評價
- 關於java 泛型 t 在 Snailclimb/JavaGuide: 「Java学习+面试指南」一份涵盖大部分 ... 的評價
- 關於java 泛型 t 在 Newest Questions - Stack Overflow 的評價
java 泛型 t 在 林建甫 Facebook 的最佳解答
20170129 中時專欄:林建甫》學測後該想的事
今年的大學學科能力測驗(學測),全台報考只有12萬8760人,創16年新低。但爭取心目中的理想大學科系,僧多粥少總是不容易。今年過年早,要等到2月16日才寄發成績單,之後才是繁星推薦招生及個人申請入學。這一切都忙完,放榜都近5月了。如果沒有達到自己的理想,7月還要參加指定科目考試的選才。對考生來講,除非及早確定,不然過程都是很煎熬。但過了7月,屆時不管上了什麼系,都是大學的新鮮人。
很多考生收到成績單後,就煩惱選校或選系。其實不管讀什麼,最重要的是興趣,因為興趣是最重要的動力來源。雖然高中生可能還不清楚自己的性向,也感覺大家都差不多,但老天「一樣米養百樣人」,每個人與生俱來的稟賦都是不一樣。有些人數理好,有些人語文好,另外有人對自然或社會的議題敏感。如何判斷?這可以跟個人的直覺有關係?直覺是不思弗得,讓個人有最快的反應。直覺強,那個部分就是興趣。努力前行,就容易事半功倍。
如果進大學前還是無法判斷興趣所在,也不用急著確定。現在專家的看法,大學基本上還是基礎教育,要學到真正的專業,恐怕都要到研究所。所以大學也還有很多摸索的機會。而且現在大部分的系所,必修或必選都已經大幅減少,大學也開了很多不同領域的通識課程。學生都可以有機會去選想修習的科目,幫助自己成長。我一般給大一生的忠告是讀大學最重要是要認真,不要混,不要入寶山而空手返。
其實大學的英文University,就是要去學習宇宙知識(Universal Knowledge)而不是雕蟲小技的地方。
換句話說,大學生活不要把自己局限在某一個框框當中,應該是廣泛的學習,讓自己未來的人生更加豐富。
現在的社會不論是解決實際問題或創業,最需要的是跨領域的人才,就是要廣泛的學習。跨領域的雙專業就是P形人才,因為P的兩隻腳就代表不同的專業。另一種跨領域的講法是T型人才,因為T就是又有深入的專業知識,也有廣博的各方知識。
廣泛的學習也可以激發豐富的想像能力及培養敏銳的洞察能力,這兩者是高級人才必需的技能。想像力有利於接受大量的資訊與知識;想像力進一步又可以開拓思維方法及觀察的視野。因此想像力在某種程度上可以帶動創造性和創新能力。
當有了廣泛的知識,經由比較,洞察能力就可以孕育而生。洞察就是看到別人所不能見的並且找到對的方向,以解決問題。社會上新的問題及解決之道都不見得在教科書上、在學校可以學到。反而是要培養基本功,遇到問題有洞察力來破解。這也是創新的前提,不能發現問題,創新無從著墨。
另外,不管如何,進入大學就是要培養獨立思考的能力。不要人云亦云,而需深入地把問題想清楚,形成自己的觀點。現在是資訊氾濫的時代,無止盡的訊息排山倒海而來,要在龐大資訊中判斷邏輯與真偽,獨立思考就相當重要。
甚者,創新思維也是一種面對困難獨立思考,突破舊有巢臼的能力。
最後,為了就業,我會建議各科系的學生,都應該學習程式語言及程式設計。因為軟體對世界的影響愈來愈大,幾乎任何事物都離不開軟體。過去要與外國人溝通最重要的是要學會英語,而今日的社會,互聯網、物聯網除了硬體設備,都需要軟體來溝通;而生產製造、財務金融、購買消費、辦公文書、社群通訊都由軟體來協助,懂程式語言及程式設計在職場可以拔得先籌。學好這些,除了做好掌握數位生活的先機,還可以培養解決問題、創造、勇於嘗試錯誤等能力,一舉數得。
20年前也許HTML學得很好就不錯,但現在xml、java都已經很普遍。大一該學什麼程式語言?有人列了一堆,從C、Python、Java、Visual Basic,Ruby等,不一而足。我則建議以C為主,畢竟C語言邏輯與資料處理方式最接近機器碼,但是難度又不會太高,也比我們以前學的Fortran容易多了。
但不管學什麼,其實就是學邏輯,學除錯能力。而有了紮實的基礎,未來學任何新的程式語言,很快就能上手。
對於天生不喜歡與機器打交道的人,也不用氣餒。多讀一點人文的東西,有更強烈的人文素養,養成人文思想是另外的一條路。估計到2046年,人工智慧就勝過人類智慧,屆時機器就可以完全用人類的語言來溝通。我未來的文章會說分明。
(作者為台灣經濟研究院院長、國立台灣大學經濟系教授)
http://opinion.chinatimes.com/20170128000022-262104
java 泛型 t 在 搞明白Java 的通配符泛型 - 乱码 的推薦與評價
Java 泛型 中的通配符泛型问题困扰我很久,即<? super T> 和<? extends T> 和<?> 这几种泛型,到底是什么,到底怎么用。从含义上理解, super 是指T ... ... <看更多>
java 泛型 t 在 011 ArrayList 影片2 : Java 教學進階 - YouTube 的推薦與評價
... 會接到通知之外, 更可以鼓勵我, 讓我有持續錄製的動力) 影片內容: 泛型 宣告很重要嗎? ArrayList 基本操作與 泛型 簡介- 011 ArrayList 影片2 ... ... <看更多>
java 泛型 t 在 对泛型的限制| JAVA8 官网笔记教程 的推薦與評價
要有效地使用Java 泛型,您必须考虑以下限制:. 不能实例化具有原始类型的泛型 ... public class MobileDevice<T> { private static T os; // ... }. ... <看更多>