[TOC]
### 課前準確:
* 在`Windows`系統里安裝`python`,參考 [安裝python](http://www.hmoore.net/k12edu/k_12/785427#Windowspython_4)
* 從釘釘下載`Teach_Your_Kids_to_Code_program_files.zip`至本地電腦,并解壓縮。
* 從釘釘下載`Teach Your Kids to Code.pdf`圖書至本地電腦。
*****
### 本節課參考書目及代碼來源:

### 課程內容:
* 5min:孩子學習編程的價值
* 40min: Hello World!
*****
#### 孩子學習編程的價值
* 編程很好玩
在孩子眼里,編程就是打游戲。
* 編程是一門有價值的工作技能
美國勞工部統計,未來五年,將產生800萬的技術工作職位,其中10個增長最快的職位有7個是編程方面的,且不需要碩士或博士學位。
* 2004年,大學生馬克·扎克伯格在宿舍里開發了臉譜網的第一個版本,10年后,每個月都有13億9000萬人使用臉譜網。歷史上從未有一個想法,產品或服務能夠在這么短的時間利用科技的力量去接觸這么多的人。

*****
#### Hello World!
幾乎所有的編程(除了python,還有C、C++...幾十種計算機語言)教程都是從`Hello World!`開始的,這是最簡單的一段代碼。
* [ ] 這段代碼有什么用處呢?
* 告訴電腦,我想和世界打個招呼(輸入一條命令`print('Hello World!`)
* 然后讓電腦執行這個命令(按回車鍵 `Enter` )
* 電腦在屏幕上顯示`Hello World!`
* [ ] 怎么做到這一點呢?
* 如下圖所示,點擊開始,在搜索程序和文件對話框里輸入`anaconda `,點擊`Anaconda Prompt`

* 在`Anaconda Prompt`窗口里輸入`idle`,按回車鍵 `Enter`

出現`Python 3.7.0 Shell `對話框,在`>>>`有一個閃動的光標,在光標后面,我們可以輸入我們想要執行的命令。

* 我們在光標后面輸入`print('Hello World!)`,按回車鍵 `Enter` ,計算機就會執行這個命令,并在屏幕上顯示`Hello World!`。

是不是很簡單?
* [ ] 如果覺著僅僅顯示一遍`Hello World!`,不足以表達我們對這個世界的敬意。例如我想對這個世界說100遍`Hello World!`,要怎么做呢?
* 一種方法是重復輸入`print('Hello World!)`100遍,再按回車鍵 `Enter`100遍,這樣是可以的,但是和老師罰抄寫單詞100遍差不多,很辛苦是不是?
* 一種更好的辦法是使用`for`循環語句 ,`for`循環語句并不是`python`獨有的,所有計算機語言都有這個。

* 所以,編程有一個很重要功能,就是執行重復性的命令。
* 以上,我們稱之為**交互式編程**,就是輸入一句或一段命令,計算機立刻執行,但是,這里有一個問題:
* 當我把電腦關閉后,第二天再執行這些命令,是不是得重新輸入一遍這些命令,是不是很麻煩啊?
* [ ] 解決辦法是把命令保存在一個文件里,每次執行的時候,就把文件找出來,執行文件就好了,做法如下:
* 在`Python 3.7.0 Shell`窗口,點擊`File`,然后點擊`New File`,

出現一個新的窗口`Untitled`,

寫一些代碼,

這些代碼的意思如下,
```
# -*- coding: UTF-8 -*- # 支持中文輸入
# MyWorld.py # 給這個文件起個名字,注意一定要以.py結尾
name = input('what is your name?\n') # 把你的名字告訴計算機
print('Hi,nice to meet you, my friend , ' , name) # 計算機和你打招呼,‘hi,很高興認識你,我的朋友,某某某’
print('Hi,nice to meet you, my friend , ' , name , name , name) # 計算機很熱情,多喊了幾遍你的名字
```
然后,`Ctrl + s`,保存文件,文件名為`MyWorld.py`
再按下`F5`,在`Python 3.7.0 Shell`輸入一個名字,例如`喜羊羊`,

嗯,下次`懶羊羊`來的時候,就不用再數一遍代碼了,只要打開`MyWorld.py`,輸入`懶羊羊`,然后按`F5`就可以了。
*****
課程小結:
* 我們學習了怎樣啟動`python`
* 我們學習了怎樣在`Python 3.7.0 Shell`寫一些交互式命令
* 我們學習了一點循環語句
* 我們學習了怎樣把代碼保存在一個文件里,反復使用這些代碼