Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
為何學程式
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
陳鍾誠
November 15, 2016
Education
0
160
為何學程式
陳鍾誠
November 15, 2016
Tweet
Share
More Decks by 陳鍾誠
See All by 陳鍾誠
第 6 章、巨集處理器
ccckmit
0
120
第 7 章、高階語言
ccckmit
0
180
第 9 章、虛擬機器
ccckmit
0
110
第 8 章、編譯器
ccckmit
0
240
數學、程式和機器
ccckmit
2
820
語言處理技術
ccckmit
0
190
微積分
ccckmit
1
500
系統程式 第 1 章 -- 系統軟體
ccckmit
0
560
系統程式 第 2 章 -- 電腦的硬體結構
ccckmit
0
540
Other Decks in Education
See All in Education
1202
cbtlibrary
0
210
The Next Big Step Toward Nuclear Disarmament
hide2kano
0
220
KBS新事業創造体験2025_科目説明会
yasuchikawakayama
0
160
Padlet opetuksessa
matleenalaakso
10
15k
Surviving the surfaceless web
jonoalderson
0
370
学習指導要領と解説に基づく学習内容の構造化の試み / Course of study Commentary LOD JAET 2025
masao
0
120
焦りと不安を、技術力に変える方法 - 新卒iOSエンジニアの失敗談と成長のフレームワーク
hypebeans
1
650
The browser strikes back
jonoalderson
0
390
多様なメンター、多様な基準
yasulab
PRO
5
19k
【洋書和訳:さよならを待つふたりのために】第2章 ガン特典と実存的フリースロー
yaginumatti
0
230
IKIGAI World Fes:program
tsutsumi
1
2.6k
Leveraging LLMs for student feedback in introductory data science courses (Stats Up AI)
minecr
1
170
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Designing for humans not robots
tammielis
254
26k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
KATA
mclloyd
PRO
34
15k
So, you think you're a good person
axbom
PRO
2
1.9k
sira's awesome portfolio website redesign presentation
elsirapls
0
150
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
190
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
380
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
77
WENDY [Excerpt]
tessaabrams
9
36k
Navigating Weather and Climate Data
rabernat
0
110
Transcript
為何學程式 ? 陳鍾誠 2015 年 9 月 1 日
為什麼要學程式呢 ?
爸媽說 • 因為你看,那個比爾蓋茲和 賈伯斯都很有錢,他們都是 學程式的。
老師說 • 因為你進了資工系,要歐趴 就要學程式。
學長說 • 資工系不會寫程式會被人家 笑的。
我說 • 但是我連甚麼是程式都不知 道阿?
這樣嗎? • 讓我舉一個例子來說明甚麼 是程式好了。
你學過英文嗎?
學過啊,那還用說 ?
那你學英文幹嘛呢 ?
恩、我想一想 • 就用來和外國人溝通,並吸 收國外的思想囉!
學英文的目的和學程式很像 • 學英文可以和老外溝通 • 學程式可以和電腦溝通
當你學會程式的時候 • 你可以命令電腦幫你做事
我有一位同學說 • 玩電動:被電腦控制 • 寫程式:控制電腦
這樣啊? • 那又玩電動又寫程式呢?
恩、那就 • 人機一體化囉!
人機一體化 ? 圖片來源: https://zh.wikipedia.org/wiki/%E9%8B%BC%E9%90%B5%E4%BA%BA
恩、那該怎麼學程式呢?
這個嗎? • 請問你怎麼學英文的呢?
我怎麼學? • 就從字母開始,然後學詞 彙、句子、文法 .... • 接著就看文章、寫文章 ...
同樣的、學程式也很類似 • 你需要學習程式的「詞彙、 句子、文法」 • 然後看程式、寫程式
但也有些不同 • 學英文一定要找機會講 • 學程式一定要動手去寫
程式是門實務課 • 別再用死記的方式
就像你學游泳的時候 • 絕對不可能只看書就會了
要學會游泳 • 一定要下水
要學會程式 • 一定要用電腦寫
寫完之後 • 一定要執行看看
看看執行的結果 • 是否如你所預期的
如果不是 • 那就要除錯
除錯 • 專業術語是 debug
當你學會基本的程式之後 • 要進一步培養「程式思維」
喔 ! 甚麼是「程式思維」呢 ?
恩! • 所謂的程式思維嘛,有點難 解釋。
基本上 • 就是當你碰到一個問題時 • 可以把它轉換為程式的能力
這種能力主要包含 • 精確定義問題的能力 • 分解的能力 • 組合的能力
因為電腦 • 只能執行很簡單的一些動作
要將一個複雜問題 • 變成程式碼
那必須先清楚的界定問題 • 然後將問題拆解成子問題 • 接著為每個子問題撰寫程式 • 最後將這些程式組合回來 • 解決原本的複雜問題
這些就是 • 所謂的程式思維
現在 • 你已經知道那些學程式該知 道的原則了。
那麼就 • 開始上路吧!
選擇一個適合你的語言 • 找出他的開發工具
然後 • 開始閱讀、撰寫、執行 • 除錯、修改、再執行 • …
上路前 • 請記得一件事 !
沒有人天生就會寫程式
當你碰到過不去的瓶頸時 • 請別灰心
仔細想想問題在哪? • 仔細看看哪裡有錯。
通常 • 開發環境會給你一些錯誤訊息
請記得 • 別忽略這些訊息! • 這些訊息常常對除錯很有幫 助。
如果你真的卡住了 • 你可以先問問旁邊的同學 • 再不行的話,問問學長前輩
如果是上課時間 • 就直接問你的老師吧!
如果你是我的學生 • 歡迎直接問我
畢竟 • 老師的責任,就是幫助你順 利的學習
你可以問我 • 任何有關程式的問題 • 與任何無關程式的問題
你可以透過 • 上課時面對面提問 • 或者下課後用 facebook 來問我 • 都很歡迎!
但是記得 • 最好利用上課時間問 • 問的時候先執行你的程式給我看 • 因為面對面是最有效率的
雖然 • 我並非頂尖的程式大師
但是 • 通常我可以在一分鐘內看出 你程式的錯誤
所以、別害羞 • 寫程式卡住的時候 • 除錯除不出來的時候 • 觀念想不通的時候
記得 • 問我 • 問我 • 問我
我的學生們 • 歡迎問我!
不過 • 如果你不是我的學生
那麼 • 我不見得有辦法提供免費諮詢
所以 • 這可是我學生專有的特權!
千萬 • 別浪費這個特權!
有問題 • 問就對了!