Download - Computer Programming For Everyone
![Page 2: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/2.jpg)
Can We Have
a Computeron Every
Desk?
In the 70s,
![Page 3: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/3.jpg)
Take It or Not?
不管你是否喜歡這個數位世界它都已經全面影響你的工作和生活
![Page 4: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/4.jpg)
What will Happenif Users can
Program their own Computer?
A Follow-up Question:
![Page 5: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/5.jpg)
What will Happenif We have More
Hackers ?
A Follow-up Question:
![Page 6: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/6.jpg)
人們可以有更多機會
實現自己的
夢想
我看到的是…
![Page 7: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/7.jpg)
真正的窮不是沒有錢,
而是沒有能力去付出
![Page 8: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/8.jpg)
是滿腔袂爽的自主貢獻者 不是佛心志工
![Page 9: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/9.jpg)
夢想,不分大小實踐,贏得掌聲天賦,有所不同機會,應該相同
我相信…
![Page 10: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/10.jpg)
程式語言一定要夠簡單
才能讓人快速上手
三歲小孩也會 Python 嗎 ?
![Page 11: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/11.jpg)
互動 Interactivity
直譯 vs 編譯素描 vs 油畫
修訂詞句 vs 批改作文
![Page 12: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/12.jpg)
History ofProgramming
Languages2,500+ for 50 years
FortranCOBOL
1968
CPascal
1978
C++BASIC
1988
JavaPerlPHP
1998 2008
PythonJavascript
IBM PC Internet
![Page 13: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/13.jpg)
History of Pythonvs Diffusion of Innovation
![Page 14: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/14.jpg)
多數的學習與進步
依賴既有經驗
做為基礎以 數學 , 語言 為例
![Page 15: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/15.jpg)
def F(n): if n <= 2: return 1 else: return F(n-1) + F(n-2)
Fibonacci Numbers
![Page 16: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/16.jpg)
def F(n): if n <= 2: return 1 else: return F(n-1) + F(n-2)
縮排 Indentation
視覺式辨識 程式區塊 Block
![Page 17: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/17.jpg)
Code is Read more thanit is Written
Readability counts.
![Page 18: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/18.jpg)
學習語言是怎樣的
歷程 ?
![Page 19: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/19.jpg)
口語前期口語期精熟期
1. 開始出現字彙2. 累積達 50 字彙並組
合 ( 電報句 )3. 開始使用關連詞
( 而且 , 可是 )
![Page 20: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/20.jpg)
聽 說讀寫
口語前期口語期精熟期
剪下 貼上有意識地拷貝 對常見錯誤能夠反應
有意識地使用成語 能夠重構
![Page 21: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/21.jpg)
Code is Copied and Pasted more thanit is Written
Repository counts.
![Page 22: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/22.jpg)
關鍵字 Keywords
def F(n): if n <= 2: return 1 else: return F(n-1) + F(n-2)
Python Ruby PHP Java
~ 30 ~ 40 ~ 50 ~ 50
![Page 23: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/23.jpg)
簡單的東西搬不上檯面吧 ?NASA
GoogleDropbox
MIT
![Page 24: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/24.jpg)
表面上簡單內涵並不簡單
不斷演進的動力來自
社群參與形成
最佳典範或慣例
![Page 25: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/25.jpg)
客製化運算資料要在異質系統之間互通
資訊要在操作環境之間同步行動要在群組之間協調
DarkAge
1968
PC
1978
Net
1988
Web
1998 2008
Cloud
![Page 26: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/26.jpg)
通用語言 Lingua Franca
A language that is adopted as a common
language between speakers whose native
languages are different.
![Page 27: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/27.jpg)
語言有什麼用途 ?
![Page 28: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/28.jpg)
數位世界的語言需求
![Page 29: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/29.jpg)
探索大師腳步
Pythonic Thinking
![Page 30: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/30.jpg)
Graphical ProgrammingBlocky
![Page 31: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/31.jpg)
Programming Riddles
The Python Challenge Project Euler
![Page 32: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/32.jpg)
Community ProjectsKivy, Pandas, iPython Notebook,
Pygame, OpenStack
![Page 33: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/33.jpg)
IPython Notebook
Code DemoPresentation Mode
LaTeX, Plot
![Page 34: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/34.jpg)
IntegrationArcGIS, GAE, Blender, Bonhamizer
![Page 35: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/35.jpg)
線上課程1. Codecademy
2. Treehouse3. Udemy
4. Coursera5. Udacity
![Page 36: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/36.jpg)
社群聚會 / 付費課程
1. Taipei.py, PyHUG, Hualien.py, Tainan.py, Kaohsiung.py, Taichung.py, Taoyuan.py
2. PyLadies, Django Girls3. KidsCoding, CodeKoala4. RaspberryPi, BananaPi5. HackerSpace, MakerBar, Maker
Faire
![Page 37: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/37.jpg)
一見如故Python folks around the world share the same culture.
![Page 38: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/38.jpg)
實踐夢想的過程
能讓我們體驗
所有的美好
我相信… Python Inspired
![Page 39: Computer Programming For Everyone](https://reader035.vdocuments.mx/reader035/viewer/2022062419/55865557d8b42a61128b4729/html5/thumbnails/39.jpg)
Find Your Dream