SlideShare une entreprise Scribd logo
1  sur  15
Introduction to
Python and
Programming
Imet
Why do I Learn Program?
• 實用層面:
• 非常有用,未來是資訊的世界。
• 學會跟電腦相處的方式。
• ”Programmers are just like witches today, and program is
their superpower.”
Why do I Learn Program?
• 對我而言得到的是:
• 學會一種準確的思考與敘述模式
• 學習「自我學習」
• 真的很好玩
• 相信自己的創造力
• 是否人人都需要會寫程式?
• 不,但人人都應該要學一次程式設計
Philosophy
• 看待世界的方式
Human vs Computer
• 人類(natural language):
• 想像力
• 聯想能力
• 詞彙豐富、沒有限制、彼此容易溝通
• 電腦(Programming language):
• 邏輯計算
• 數學
• 精細準確快速
• 有限制
The “Computer and
Human” Problem
• Functionalism believe human is a kind of computer(得到
一些input,處理狀況、然後做出反應), and we are
programed by god.
• 第一層問題在於:電腦的思考方式是否跟人類一樣?
• 答案非常明顯:一點都不一樣,我們的思考比較高等。
The “Computer and
Human” Problem
• 更高的階層問題是:人類到底有沒有所謂的靈魂
(mind)?如果有、那我們能夠賦予電腦靈魂嗎?
• 電腦能夠知道,我是獨立的我嗎?
• 電腦聽到音樂會說”WOW”嗎?
• What is 美?
• What is Love?
回到主題
Python and Program
Why Do I Do This?
• 有些人跟我說想要學習寫程式、也拿出了會認真寫作
業的態度 XD (非常期待喔>.^)
• 我最近也想要學習Python這個語言,有朋友給我建議
可以寫一個幫助別人學習語言的Project
• 喜歡把資訊整理起來用我的方式重新說一次故事
我們該如何進行
• 設定為:給完全不會寫程式和完全不知道電腦世界如
何運作的麻瓜們,所以會非常容易、請別害怕。
• 基本上,每次我會錄影約20分鐘,包含三個section:
• 1. 對於電腦世界的一些介紹
• 2. Python
• 3. 小驚喜
• 每次需要約 1 小時寫作業,deadline設定為1個禮拜,
目前計畫四次,以學會使用API寫出運算為目標,至
少要到河內塔問題 XD
其他事項
• 請把作業寄給我 imetliao@gmail.com
• 作業有問題可以直接敲我,就算是完全沒進度、還是
可以問我,也能在部落格底下匿名留言。
• 其他課程內容放在我的logdown部落格
http://imet.logdown.com
• 如果有任何一個人交作業,我就會錄下次影片。但如
果不想交作業、或沒時間寫作業,請別感到sorry,可
以理解這種狀況,告知一聲即可。
• 每次錄影都會有一個回饋單,請大家踴躍填寫喔!
• 本次 http://goo.gl/gnbhp5
What is Python?
• Philosophy:「優雅」、「明確」、「簡單」
• 高階程式語言
• 進入門檻較低
• Berkeley “Pacman Project”
• 其他請自行探索
Let’s Start
• Download Python.
• Set up environment.
• Test command line.
• Download SublimeText.
• Program first code: hello world!
• Use command line to run it.
Homework Time!
• Homework:
Easter Egg
• Dream Afar
• RiboGreeting
• Fruno mini

Contenu connexe

Similaire à Introduction to python and programming

20141030 ntustme computer_programmingandbeyond_share
20141030 ntustme computer_programmingandbeyond_share20141030 ntustme computer_programmingandbeyond_share
20141030 ntustme computer_programmingandbeyond_shareTing-Shuo Yo
 
renchouduoxuexi
renchouduoxuexirenchouduoxuexi
renchouduoxuexi晓峰 杜
 
漫谈游戏编程
漫谈游戏编程漫谈游戏编程
漫谈游戏编程Ming Gao
 
Scratch程式教學 第一週
Scratch程式教學 第一週Scratch程式教學 第一週
Scratch程式教學 第一週永立 連
 
Computer Programming For Everyone
Computer Programming For EveryoneComputer Programming For Everyone
Computer Programming For EveryoneTsungWei Hu
 
如何使用工具提高PHP项目的生产力
如何使用工具提高PHP项目的生产力如何使用工具提高PHP项目的生产力
如何使用工具提高PHP项目的生产力Scourgen Hong
 
2012,我的技术之选
2012,我的技术之选2012,我的技术之选
2012,我的技术之选勇浩 赖
 
App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0信宏 陳
 
我怎么做前端分享
我怎么做前端分享我怎么做前端分享
我怎么做前端分享明 李
 
Lets begin product_manager
Lets begin product_managerLets begin product_manager
Lets begin product_managerRobin Liu
 
在學校開機場把自己的學費賺回來!.pptx
在學校開機場把自己的學費賺回來!.pptx在學校開機場把自己的學費賺回來!.pptx
在學校開機場把自己的學費賺回來!.pptxHsiangMingHung
 
Deep in c# syntactic sugar
Deep in c# syntactic sugarDeep in c# syntactic sugar
Deep in c# syntactic sugarLanvige Jiang
 
程序员与技术
程序员与技术程序员与技术
程序员与技术ligaoren
 

Similaire à Introduction to python and programming (13)

20141030 ntustme computer_programmingandbeyond_share
20141030 ntustme computer_programmingandbeyond_share20141030 ntustme computer_programmingandbeyond_share
20141030 ntustme computer_programmingandbeyond_share
 
renchouduoxuexi
renchouduoxuexirenchouduoxuexi
renchouduoxuexi
 
漫谈游戏编程
漫谈游戏编程漫谈游戏编程
漫谈游戏编程
 
Scratch程式教學 第一週
Scratch程式教學 第一週Scratch程式教學 第一週
Scratch程式教學 第一週
 
Computer Programming For Everyone
Computer Programming For EveryoneComputer Programming For Everyone
Computer Programming For Everyone
 
如何使用工具提高PHP项目的生产力
如何使用工具提高PHP项目的生产力如何使用工具提高PHP项目的生产力
如何使用工具提高PHP项目的生产力
 
2012,我的技术之选
2012,我的技术之选2012,我的技术之选
2012,我的技术之选
 
App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0
 
我怎么做前端分享
我怎么做前端分享我怎么做前端分享
我怎么做前端分享
 
Lets begin product_manager
Lets begin product_managerLets begin product_manager
Lets begin product_manager
 
在學校開機場把自己的學費賺回來!.pptx
在學校開機場把自己的學費賺回來!.pptx在學校開機場把自己的學費賺回來!.pptx
在學校開機場把自己的學費賺回來!.pptx
 
Deep in c# syntactic sugar
Deep in c# syntactic sugarDeep in c# syntactic sugar
Deep in c# syntactic sugar
 
程序员与技术
程序员与技术程序员与技术
程序员与技术
 

Introduction to python and programming

  • 2. Why do I Learn Program? • 實用層面: • 非常有用,未來是資訊的世界。 • 學會跟電腦相處的方式。 • ”Programmers are just like witches today, and program is their superpower.”
  • 3. Why do I Learn Program? • 對我而言得到的是: • 學會一種準確的思考與敘述模式 • 學習「自我學習」 • 真的很好玩 • 相信自己的創造力 • 是否人人都需要會寫程式? • 不,但人人都應該要學一次程式設計
  • 5. Human vs Computer • 人類(natural language): • 想像力 • 聯想能力 • 詞彙豐富、沒有限制、彼此容易溝通 • 電腦(Programming language): • 邏輯計算 • 數學 • 精細準確快速 • 有限制
  • 6. The “Computer and Human” Problem • Functionalism believe human is a kind of computer(得到 一些input,處理狀況、然後做出反應), and we are programed by god. • 第一層問題在於:電腦的思考方式是否跟人類一樣? • 答案非常明顯:一點都不一樣,我們的思考比較高等。
  • 7. The “Computer and Human” Problem • 更高的階層問題是:人類到底有沒有所謂的靈魂 (mind)?如果有、那我們能夠賦予電腦靈魂嗎? • 電腦能夠知道,我是獨立的我嗎? • 電腦聽到音樂會說”WOW”嗎? • What is 美? • What is Love?
  • 9. Why Do I Do This? • 有些人跟我說想要學習寫程式、也拿出了會認真寫作 業的態度 XD (非常期待喔>.^) • 我最近也想要學習Python這個語言,有朋友給我建議 可以寫一個幫助別人學習語言的Project • 喜歡把資訊整理起來用我的方式重新說一次故事
  • 10. 我們該如何進行 • 設定為:給完全不會寫程式和完全不知道電腦世界如 何運作的麻瓜們,所以會非常容易、請別害怕。 • 基本上,每次我會錄影約20分鐘,包含三個section: • 1. 對於電腦世界的一些介紹 • 2. Python • 3. 小驚喜 • 每次需要約 1 小時寫作業,deadline設定為1個禮拜, 目前計畫四次,以學會使用API寫出運算為目標,至 少要到河內塔問題 XD
  • 11. 其他事項 • 請把作業寄給我 imetliao@gmail.com • 作業有問題可以直接敲我,就算是完全沒進度、還是 可以問我,也能在部落格底下匿名留言。 • 其他課程內容放在我的logdown部落格 http://imet.logdown.com • 如果有任何一個人交作業,我就會錄下次影片。但如 果不想交作業、或沒時間寫作業,請別感到sorry,可 以理解這種狀況,告知一聲即可。 • 每次錄影都會有一個回饋單,請大家踴躍填寫喔! • 本次 http://goo.gl/gnbhp5
  • 12. What is Python? • Philosophy:「優雅」、「明確」、「簡單」 • 高階程式語言 • 進入門檻較低 • Berkeley “Pacman Project” • 其他請自行探索
  • 13. Let’s Start • Download Python. • Set up environment. • Test command line. • Download SublimeText. • Program first code: hello world! • Use command line to run it.
  • 15. Easter Egg • Dream Afar • RiboGreeting • Fruno mini