SlideShare a Scribd company logo
1 of 16
Introduction to
Python and
Programming
Imet
Why do I Learn Program?
• 實用層面:
• ”Programmers are just like witches today, and program is
their superpower.”
• web, app, 管理資訊系統
• 會計報表, model, 醫療, 音樂, 電影
• 社會, 公益, 行銷模式
• 學會跟電腦相處的方式。
Why do I Learn Program?
• 對我而言得到的是:
• 學會一種準確的(logic)思考與敘述模式
• 了解計算機世界
• 學習「自我學習」
• 真的很好玩
• 黑客精神:相信自己擁有創造力!
• 是否人人都需要會寫程式?
• 不,但試試也決不會有損失
Philosophy
• 看待世界的方式
The “Computer and
Human” Problem
• Functionalism believe human is a kind of computer(得到
一些input,處理狀況、然後做出反應), and we are
programed by god.
• 第一層問題在於:電腦的思考方式是否跟人類一樣?
• 答案非常明顯:一點都不一樣,我們的思考比較高等。
Human vs Computer
• 人類(natural language):
• 想像力
• 聯想能力
• 詞彙豐富、沒有限制、彼此容易溝通
• 電腦(Programming language):
• 邏輯計算
• 數學
• 精細準確快速
• 有限制
The “Computer and
Human” Problem
• 更高的階層問題是:人類到底有沒有所謂的靈魂
(mind)?靈魂到底是什麼?
• 電腦能夠知道,我是獨立的我嗎?
• 電腦聽到音樂會說”WOW”嗎?
• What is 美?
• What is Love?
The “Computer and
Human” Problem
• 電腦能否跟人類一樣思考?我們能不能賦予電腦跟我
們一樣的靈魂(mind)?
• 人工智慧(AI)科學家相信可以
• 機器人學(Robotic)科學家也相信
• 哲學家大概不相信 XDD
• 人類學家應該也不相信(吧)
回到主題
Python and Program
Why Do I Do This?
• 有些人跟我說想要學習寫程式、也拿出了會認真寫作
業的態度 XD (非常期待喔>.^)
• 我最近也想要學習Python這個語言,有朋友給我建議
可以寫一個幫助別人學習語言的Project
• 喜歡把資訊整理起來,用我的方式重新說一次故事
我們該如何進行
• 設定為:給完全不會寫程式和完全不知道電腦世界如
何運作的麻瓜們,所以會非常容易、請別害怕。
• 基本上,每次我會錄影約10~20分鐘,包含三個
section:
• 1. 對於電腦世界的一些介紹
• 2. Python
• 3. 小驚喜
• 每次需要約 1 小時寫作業,deadline設定為2個禮拜,
目前計畫四次,以學會使用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.) => optional
• Program first code: hello world!
• Use command line to run it.
Homework Time!
• Homework:
Easter Egg
• Dream Afar
• RiboGreeting
• Fruno mini

More Related Content

Viewers also liked

Introduction to python and programming
Introduction to python and programmingIntroduction to python and programming
Introduction to python and programmingimetliao
 
Hci intro open_hci
Hci intro open_hciHci intro open_hci
Hci intro open_hciimetliao
 
Tactile brush
Tactile brushTactile brush
Tactile brushimetliao
 
Aplicaciones web 2_0_redes_sociales
Aplicaciones web 2_0_redes_socialesAplicaciones web 2_0_redes_sociales
Aplicaciones web 2_0_redes_socialesPaola Jimenez
 
HCI Introduction
HCI IntroductionHCI Introduction
HCI Introductionimetliao
 

Viewers also liked (7)

Introduction to python and programming
Introduction to python and programmingIntroduction to python and programming
Introduction to python and programming
 
UK Sport
UK SportUK Sport
UK Sport
 
Hci intro open_hci
Hci intro open_hciHci intro open_hci
Hci intro open_hci
 
Tactile brush
Tactile brushTactile brush
Tactile brush
 
Aplicaciones web 2_0_redes_sociales
Aplicaciones web 2_0_redes_socialesAplicaciones web 2_0_redes_sociales
Aplicaciones web 2_0_redes_sociales
 
Practica de excel 1
Practica de excel 1Practica de excel 1
Practica de excel 1
 
HCI Introduction
HCI IntroductionHCI Introduction
HCI Introduction
 

Similar to Introduction to python

renchouduoxuexi
renchouduoxuexirenchouduoxuexi
renchouduoxuexi晓峰 杜
 
Scratch程式教學 第一週
Scratch程式教學 第一週Scratch程式教學 第一週
Scratch程式教學 第一週永立 連
 
App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0信宏 陳
 
Introduction to machine learning
Introduction to machine learningIntroduction to machine learning
Introduction to machine learning岳華 杜
 
20180506 Introduction to machine learning
20180506 Introduction to machine learning20180506 Introduction to machine learning
20180506 Introduction to machine learning岳華 杜
 
HITCON GIRLS 成大講座 基礎知識(蜘子珣)
HITCON GIRLS 成大講座 基礎知識(蜘子珣)HITCON GIRLS 成大講座 基礎知識(蜘子珣)
HITCON GIRLS 成大講座 基礎知識(蜘子珣)HITCON GIRLS
 
向創意天才學思考
向創意天才學思考向創意天才學思考
向創意天才學思考ICDFKM
 
向創意天才學思考
向創意天才學思考向創意天才學思考
向創意天才學思考ICDFKM
 
Design Thinking Notes
Design Thinking NotesDesign Thinking Notes
Design Thinking NotesTsungYi Tsai
 
腾讯 搜搜开发人员的十个习惯
腾讯 搜搜开发人员的十个习惯腾讯 搜搜开发人员的十个习惯
腾讯 搜搜开发人员的十个习惯Qian Anchuan
 
電腦不只會幫你選土豆,還會幫你選新聞
電腦不只會幫你選土豆,還會幫你選新聞電腦不只會幫你選土豆,還會幫你選新聞
電腦不只會幫你選土豆,還會幫你選新聞Andy Dai
 
2015輔大心理營 使用者經驗工作坊
2015輔大心理營 使用者經驗工作坊2015輔大心理營 使用者經驗工作坊
2015輔大心理營 使用者經驗工作坊Yang-Ming Huang
 
漫谈游戏编程
漫谈游戏编程漫谈游戏编程
漫谈游戏编程Ming Gao
 
个人知识管理(网络分享版)20110429
个人知识管理(网络分享版)20110429个人知识管理(网络分享版)20110429
个人知识管理(网络分享版)20110429mrchy
 
社群變現怎麼做 社群經理人暨內容行銷操作實戰
社群變現怎麼做 社群經理人暨內容行銷操作實戰 社群變現怎麼做 社群經理人暨內容行銷操作實戰
社群變現怎麼做 社群經理人暨內容行銷操作實戰 Norika
 
龍骨王 研究到創業
龍骨王 研究到創業龍骨王 研究到創業
龍骨王 研究到創業Long Good
 
Scrum Gathering 2012 Shanghai_Keynote: how to change the world(jurgen appelo)
Scrum Gathering 2012 Shanghai_Keynote: how to change the world(jurgen appelo)Scrum Gathering 2012 Shanghai_Keynote: how to change the world(jurgen appelo)
Scrum Gathering 2012 Shanghai_Keynote: how to change the world(jurgen appelo)LetAgileFly
 
如何做好推荐系统——冯沁原
如何做好推荐系统——冯沁原如何做好推荐系统——冯沁原
如何做好推荐系统——冯沁原Qinyuan Feng
 
Doc 2011101404575913
Doc 2011101404575913Doc 2011101404575913
Doc 2011101404575913Rhythm Sun
 

Similar to Introduction to python (20)

renchouduoxuexi
renchouduoxuexirenchouduoxuexi
renchouduoxuexi
 
Scratch程式教學 第一週
Scratch程式教學 第一週Scratch程式教學 第一週
Scratch程式教學 第一週
 
App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0App 的設計、開發、與行銷 設計篇 v1.0.0
App 的設計、開發、與行銷 設計篇 v1.0.0
 
Introduction to machine learning
Introduction to machine learningIntroduction to machine learning
Introduction to machine learning
 
20180506 Introduction to machine learning
20180506 Introduction to machine learning20180506 Introduction to machine learning
20180506 Introduction to machine learning
 
HITCON GIRLS 成大講座 基礎知識(蜘子珣)
HITCON GIRLS 成大講座 基礎知識(蜘子珣)HITCON GIRLS 成大講座 基礎知識(蜘子珣)
HITCON GIRLS 成大講座 基礎知識(蜘子珣)
 
向創意天才學思考
向創意天才學思考向創意天才學思考
向創意天才學思考
 
向創意天才學思考
向創意天才學思考向創意天才學思考
向創意天才學思考
 
生长学习法
生长学习法生长学习法
生长学习法
 
Design Thinking Notes
Design Thinking NotesDesign Thinking Notes
Design Thinking Notes
 
腾讯 搜搜开发人员的十个习惯
腾讯 搜搜开发人员的十个习惯腾讯 搜搜开发人员的十个习惯
腾讯 搜搜开发人员的十个习惯
 
電腦不只會幫你選土豆,還會幫你選新聞
電腦不只會幫你選土豆,還會幫你選新聞電腦不只會幫你選土豆,還會幫你選新聞
電腦不只會幫你選土豆,還會幫你選新聞
 
2015輔大心理營 使用者經驗工作坊
2015輔大心理營 使用者經驗工作坊2015輔大心理營 使用者經驗工作坊
2015輔大心理營 使用者經驗工作坊
 
漫谈游戏编程
漫谈游戏编程漫谈游戏编程
漫谈游戏编程
 
个人知识管理(网络分享版)20110429
个人知识管理(网络分享版)20110429个人知识管理(网络分享版)20110429
个人知识管理(网络分享版)20110429
 
社群變現怎麼做 社群經理人暨內容行銷操作實戰
社群變現怎麼做 社群經理人暨內容行銷操作實戰 社群變現怎麼做 社群經理人暨內容行銷操作實戰
社群變現怎麼做 社群經理人暨內容行銷操作實戰
 
龍骨王 研究到創業
龍骨王 研究到創業龍骨王 研究到創業
龍骨王 研究到創業
 
Scrum Gathering 2012 Shanghai_Keynote: how to change the world(jurgen appelo)
Scrum Gathering 2012 Shanghai_Keynote: how to change the world(jurgen appelo)Scrum Gathering 2012 Shanghai_Keynote: how to change the world(jurgen appelo)
Scrum Gathering 2012 Shanghai_Keynote: how to change the world(jurgen appelo)
 
如何做好推荐系统——冯沁原
如何做好推荐系统——冯沁原如何做好推荐系统——冯沁原
如何做好推荐系统——冯沁原
 
Doc 2011101404575913
Doc 2011101404575913Doc 2011101404575913
Doc 2011101404575913
 

Introduction to python

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