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
陳鍾誠
November 15, 2016
Education
0
150
為何學程式
陳鍾誠
November 15, 2016
Tweet
Share
More Decks by 陳鍾誠
See All by 陳鍾誠
第 6 章、巨集處理器
ccckmit
0
92
第 7 章、高階語言
ccckmit
0
150
第 9 章、虛擬機器
ccckmit
0
89
第 8 章、編譯器
ccckmit
0
200
數學、程式和機器
ccckmit
2
790
語言處理技術
ccckmit
0
170
微積分
ccckmit
1
480
系統程式 第 1 章 -- 系統軟體
ccckmit
0
500
系統程式 第 2 章 -- 電腦的硬體結構
ccckmit
0
470
Other Decks in Education
See All in Education
ふりかえり研修2025
pokotyamu
0
1.2k
人になにかを教えるときに考えていること(2025-05版 / VRC-LT #18)
sksat
4
1k
Tangible, Embedded and Embodied Interaction - Lecture 7 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.7k
Sponsor the Conference | VizChitra 2025
vizchitra
0
560
JOAI2025講評 / joai2025-review
upura
0
180
i-GIP 2025 中高生のみなさんへ資料
202200
0
500
諸外国の理科カリキュラムにおけるビッグアイデアの構造比較
arumakan
0
340
American Airlines® USA Contact Numbers: The Ultimate 2025 Guide
lievliev
0
230
ビジネスモデル理解
takenawa
0
7.4k
Linuxのよく使うコマンドを解説
mickey_kubo
1
180
Tutorial: Foundations of Blind Source Separation and Its Advances in Spatial Self-Supervised Learning
yoshipon
1
120
2025.05.10 技術書とVoicyとわたし #RPALT
kaitou
1
230
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Gamification - CAS2011
davidbonilla
81
5.4k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Bash Introduction
62gerente
613
210k
Optimizing for Happiness
mojombo
379
70k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
980
Practical Orchestrator
shlominoach
189
11k
Navigating Team Friction
lara
187
15k
For a Future-Friendly Web
brad_frost
179
9.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Transcript
為何學程式 ? 陳鍾誠 2015 年 9 月 1 日
為什麼要學程式呢 ?
爸媽說 • 因為你看,那個比爾蓋茲和 賈伯斯都很有錢,他們都是 學程式的。
老師說 • 因為你進了資工系,要歐趴 就要學程式。
學長說 • 資工系不會寫程式會被人家 笑的。
我說 • 但是我連甚麼是程式都不知 道阿?
這樣嗎? • 讓我舉一個例子來說明甚麼 是程式好了。
你學過英文嗎?
學過啊,那還用說 ?
那你學英文幹嘛呢 ?
恩、我想一想 • 就用來和外國人溝通,並吸 收國外的思想囉!
學英文的目的和學程式很像 • 學英文可以和老外溝通 • 學程式可以和電腦溝通
當你學會程式的時候 • 你可以命令電腦幫你做事
我有一位同學說 • 玩電動:被電腦控制 • 寫程式:控制電腦
這樣啊? • 那又玩電動又寫程式呢?
恩、那就 • 人機一體化囉!
人機一體化 ? 圖片來源: https://zh.wikipedia.org/wiki/%E9%8B%BC%E9%90%B5%E4%BA%BA
恩、那該怎麼學程式呢?
這個嗎? • 請問你怎麼學英文的呢?
我怎麼學? • 就從字母開始,然後學詞 彙、句子、文法 .... • 接著就看文章、寫文章 ...
同樣的、學程式也很類似 • 你需要學習程式的「詞彙、 句子、文法」 • 然後看程式、寫程式
但也有些不同 • 學英文一定要找機會講 • 學程式一定要動手去寫
程式是門實務課 • 別再用死記的方式
就像你學游泳的時候 • 絕對不可能只看書就會了
要學會游泳 • 一定要下水
要學會程式 • 一定要用電腦寫
寫完之後 • 一定要執行看看
看看執行的結果 • 是否如你所預期的
如果不是 • 那就要除錯
除錯 • 專業術語是 debug
當你學會基本的程式之後 • 要進一步培養「程式思維」
喔 ! 甚麼是「程式思維」呢 ?
恩! • 所謂的程式思維嘛,有點難 解釋。
基本上 • 就是當你碰到一個問題時 • 可以把它轉換為程式的能力
這種能力主要包含 • 精確定義問題的能力 • 分解的能力 • 組合的能力
因為電腦 • 只能執行很簡單的一些動作
要將一個複雜問題 • 變成程式碼
那必須先清楚的界定問題 • 然後將問題拆解成子問題 • 接著為每個子問題撰寫程式 • 最後將這些程式組合回來 • 解決原本的複雜問題
這些就是 • 所謂的程式思維
現在 • 你已經知道那些學程式該知 道的原則了。
那麼就 • 開始上路吧!
選擇一個適合你的語言 • 找出他的開發工具
然後 • 開始閱讀、撰寫、執行 • 除錯、修改、再執行 • …
上路前 • 請記得一件事 !
沒有人天生就會寫程式
當你碰到過不去的瓶頸時 • 請別灰心
仔細想想問題在哪? • 仔細看看哪裡有錯。
通常 • 開發環境會給你一些錯誤訊息
請記得 • 別忽略這些訊息! • 這些訊息常常對除錯很有幫 助。
如果你真的卡住了 • 你可以先問問旁邊的同學 • 再不行的話,問問學長前輩
如果是上課時間 • 就直接問你的老師吧!
如果你是我的學生 • 歡迎直接問我
畢竟 • 老師的責任,就是幫助你順 利的學習
你可以問我 • 任何有關程式的問題 • 與任何無關程式的問題
你可以透過 • 上課時面對面提問 • 或者下課後用 facebook 來問我 • 都很歡迎!
但是記得 • 最好利用上課時間問 • 問的時候先執行你的程式給我看 • 因為面對面是最有效率的
雖然 • 我並非頂尖的程式大師
但是 • 通常我可以在一分鐘內看出 你程式的錯誤
所以、別害羞 • 寫程式卡住的時候 • 除錯除不出來的時候 • 觀念想不通的時候
記得 • 問我 • 問我 • 問我
我的學生們 • 歡迎問我!
不過 • 如果你不是我的學生
那麼 • 我不見得有辦法提供免費諮詢
所以 • 這可是我學生專有的特權!
千萬 • 別浪費這個特權!
有問題 • 問就對了!