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

Introduction to python

  • 1.
  • 2.
    Why do ILearn Program? • 實用層面: • ”Programmers are just like witches today, and program is their superpower.” • web, app, 管理資訊系統 • 會計報表, model, 醫療, 音樂, 電影 • 社會, 公益, 行銷模式 • 學會跟電腦相處的方式。
  • 3.
    Why do ILearn Program? • 對我而言得到的是: • 學會一種準確的(logic)思考與敘述模式 • 了解計算機世界 • 學習「自我學習」 • 真的很好玩 • 黑客精神:相信自己擁有創造力! • 是否人人都需要會寫程式? • 不,但試試也決不會有損失
  • 4.
  • 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 • 人類學家應該也不相信(吧)
  • 9.
  • 10.
    Why Do IDo 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 • DownloadPython. • Set up environment. • Test command line. • (Download SublimeText.) => optional • Program first code: hello world! • Use command line to run it.
  • 15.
  • 16.
    Easter Egg • DreamAfar • RiboGreeting • Fruno mini