第一次:圖形化程式語言-code.org

為何要學習程式設計?

每個人應該具備的基本技能

計算機思維(Computer Thinking)

 

影片文字翻譯如下:


改變是生活的定律,而那些只看過去和現在的人是注定會錯過未來的。(John F. Kennedy)
改變,是變色龍生活中的一大部分,人類生活也是。
科技也在改變,人們怎麼做事,我們來看看吧。
閱讀(用平板電腦)
講電話(視訊對談,用Webcam)
網路線上購物
群眾運動(用twitter)
這三項科技的進步帶動了改變:
1.網際網路增加了連結
2.行動裝置讓連結無遠弗屆
3.越來越多的資料被收集和分享
改變就是加速
在2020的時候,行動載具將會是世界上大部分的人用來連接網際網路的工具
在2020的時候,美金1000元的電腦等同於人類大腦的處理能力
在2050的時候,美金1000元的地腦等同於地球上所有人類的大腦處理能力
如果人類可以善用資料和處理能力去創新解決方式的話,人類就能增進生活。
好吧,看幾個例子
過去的犯罪資料能夠幫助警方專注在可能發生犯罪的地方,有效率的使用有限資源。
農業、漁業、營養、人口的資料整合到單一的資料庫中,可以有效率的管理全球食物供給問題。
更小、更便宜、但是更功能強大的科技讓我們在過去不便的地方使用新科技。
在沒有醫療建設的地方,行動電話搭載著不貴的鏡頭,可以變成顯微鏡去檢查諸如生病的貧血細胞。
新科技讓車子們彼此之間可以溝通,減少80%的車禍機率,改善交通流量。
網際網路讓各種生活的人增進知識。
市民計算可以使用志工投入大型專案,例如翻譯古文或是將銀河系的圖片分類(筆者:不確定citizen computing是什麼)
人類基因圖譜的繪製在診斷和治療疾病有革命性的改變,接下來幾十年也會繼續進行的。(筆者:不確定genome mapping是什麼)
如果要在改變中的環境獲得成功,人們就要變的有適應性、有彈性的問題解決者,不論他們是否想像一個新的解法、發展硬體或軟體或使用科技,除了「這是什麼」到「能夠怎麼樣」都是要思考的問題。
那學生需要替未來準備什麼技術?

計算、創造、批判思考、問題解決、溝通、合作等能力
Computational Thinking就是批判思考的技巧和計算能力

當你結合了批判思考和計算能力,你就有了做決定或創新解決的能力,這些能力可以增進你的生活品質。
許多老師也許已經教過這些技巧,Computational Thinking提供分享的字彙和框架去整合老師的努力。

何謂演算法

 

相關網站

https://www.google.com/edu/resources/programs/exploring-computational-thinking/

走進運算思維Jeannette?M.Wing教授的精彩分享

國際運算思維能力測驗

運算思維相關檔案下載

實作1-觀看科技巨頭告訴你學習程式的好處

What Most Schools Don't Teach --影片(校內.資訊教育/程式語言)


程式語言概念

認識程式語言

人與人透過語言溝通,如果我們需要電腦來幫我們做事,就必須想辦法與電腦溝通。

程式語言就是人與電腦溝通的工具。為了讓電腦能夠完成工作,電腦專家就為程式語言制定一套特定的格式與語法規則,指揮電腦完成工作。 不同類型的程式語言,語法格式就不同,就如同中文英文法文,語法是不一樣的。

簡單的說程式就是許多叫電腦做事的指令程序

程式語言的種類

這裡看原尺寸圖檔1666x1841

Python 樹精 (老師特別推薦)
幫助哈比人(初學者)了解程式概念
幫助巫師(電腦科學家)進行研究

普遍認定為初學者最佳入門 語言
最容易學習
廣泛應用於科學、技術與學術領域,例如: 人工智慧
如要建立網站,Python上有Django架構可用

Java 甘道夫
愛好和平,並與每個人攜手合作(可攜性)
具備優異的可攜性,在所有平台、作業系統及各種裝置上都可通行無阻

工作機會最多及待遇最好的程式語言之一
Slogan: Write Once, Work Everywhere.
口號:只要寫一次,到處都能跑

C 魔戒
每個人都知道C的厲害
每個人都想擁有它的力量

程式語言界的國際語言
最古老且最廣泛使用的語言
大量應用於系統軟體及硬體程式開發
可視為C++的子集合(但有些微差異)

C++ 薩魯曼
每個人都覺得他是好人
多認識他一點,就會發現他想擁有力量,不是個好東西

C的複雜版,加入不少強化
廣泛應用於遊戲、工業及講究效能的程式
學習C++如同學習如何製造、組裝及駕駛一輛汽車
建議找個導師引你入門

JavaScript 哈比人
力量常被人低估
給人「住在夏爾(瀏覽器),悠閒慢活度日」的印象

Java與Javascript的相似度,差不多相當於牛與牛蒡之間的關係
最流行的網頁前端程式語言
前端工程師的必備技能(還有HTML及CSS)
當前最火紅的語言之一, 並逐步拓展到後端(node.js)

C# 精靈
美麗的生物(語言),但只待在自己的Rivendell王國(微軟平台)
註: 此點在.NET開源之後將有所改觀

企業使用.NET平台建立網站及Windows程式的最主要選擇
可使用ASP.NET(微軟推出的網站架構)打造建置網站
在基本語法及一些特性上與Java相似
如果所開發程式以Windows平台為主,學C#準沒錯

Ruby 人類
情感動物(語言)
他們(部分 Ruby開發者)覺得自己高人一等並負有統治中土的使命

以大受歡迎的網站架構Ruby on Rails(RoR)聞名
聚焦於快速搞定
開發過程有趣且具高生產力
個人閒暇專案、新創公司、快速開發的最佳選擇

PHP 半獸人
醜八怪 (語言)且不尊重規範(缺乏一致性,難以預測)
(程式碼)難以管理,讓其他人(開發者)頭痛不已

但對中土仍然很有貢獻(最普遍的網站開發語言)
適合在很短時間內建置出小型簡單網站
容易找到網站寄放空間(Web Hosting Service),而且費用低廉

Objective-C 史矛革(噴火龍)
孤獨而拜金
Apple主推,Mac OS X及iOS的主要語言

如果你聚焦於開發iOS或 OS X App,選擇它就對了
可考慮改學Swift (Apple 於2014推出) 做為下一個語言

資料來源

http://blog.darkthread.net/post-2015-01-11-startcoding.aspx

http://www.darkthread.net/photos/2583-5a03-o.png

實作2-如何自修及選擇程式語言

樂趣才是學生拓展自主學習的最大動力

激發孩子寫程式興趣的十個工具

程式語言自修指南


一小時玩程式在台灣

實作3-code.org

1小時程式活動

http://hocintw.thealliance.org.tw/234162998339636395113550631243.html

參考解答 --影片(校內.資訊教育/程式語言/code.org)


教學網站