[從零開始的程式生活-1] - 什麼是程式? 學程式有什麼好處?

點此看影片版

鼬~~哩賀,我是寫程式的山姆老弟,今天是我們的 零基礎學程式-第一篇,爺~

很多人可能會覺得寫程式很難,我跟你講,還真的很難 (喂XD

沒有拉,做什麼事情都有它難的地方嘛,我們可以先忽略它難的地方,改從它好玩的面向去看它,這樣寫著寫著,不知不覺就學會寫程式拉,這也是我們這個系列的初衷,希望能一步一步跟你分享 寫程式好玩的所在~

那事不宜遲,我們就出發囉!

什麼是程式?

我覺得程式就像是一本 執行步驟說明書,我們都買過電器麻,開箱後裡面都會附上使用說明書,裡面會跟你說 「務必詳閱本說明書,避免不當方法造成危險或機器故障」,然後你就把這個說明書留在箱子裡,直接把產品拿出來照自己的想法開始用了,欸~這個我們都懂,不過,電腦不會這樣,電腦很乖,它會照著我們給它的執行步驟說明書一步一步執行

所以說呢,這個 「程式」 就像是電器的 「執行步驟說明書」,裡面會寫著一條一條的執行步驟,電腦會一條一條地來執行,換句話說,程式 就是我們人類跟電腦之間的 「溝通橋樑」,我們想請電腦做什麼事情,就在 程式 裡面說明清楚,有時候沒有寫清楚或寫錯了,電腦會很親切的跟你說「你在 x 檔案的 y 行有 z 的錯誤哦」(跳出一堆 error message),有時候還會很貼心的,給你建議説可以怎麼解決這個錯誤

題外話,現在的程式碼越長越快,我覺得總有一天,人類會讀不完這些程式碼,所以機器人就會做出人類意料之外的事,不過這是另一個議題,以後專門做一集影片跟大家討論這件事(指,老高粉絲

好的,知道了 「程式」 其實就是一個 「執行步驟說明書」 之後,再來就要看你到底「要讓電腦做什麼事情」

決定你要請電腦做的事情

既然程式是人類要請電腦做事的 「執行步驟說明書」,那你總要有個做事的目標吧,再將目標轉換成執行步驟

例如說,今天我的目標是 「要把地板掃乾淨」,那根據這個目標,切分下來的執行步驟就會是

1
2
3
4
5
6
7
8
9
1. 把你的屁股離開「椅子」
2. 走到「放掃把的地方」
3. 拿起「掃把」、「畚斗」
4. 走到「你覺得髒的地方」
5. 揮動「掃把」收集「灰塵」
6. 將「收集好的灰塵」掃到「畚斗」內
7. 重複執行 4 - 6 步驟,直到乾淨了
8. 把「畚斗」的灰塵不停倒到「垃圾桶」內,直到倒乾淨為止 (通常我們會多敲幾下,讓灰塵掉下去)
9. 最後,把「畚斗」、「掃把」放到「原來的地方」去

剛講的這個例子,就像是我們要請機器人幫我們掃地,所需要輸入給機器人的 「執行步驟說明書」,機器人才能照著一條一條幫我們執行,來達到掃地的目標,其中,我用「」標註起來的地方,叫做 「變數」,在寫程式,是個很基礎、很重要的概念,這我們不久後會另外拍一集來講解,大家別急再等等

再把距離拉近一點,剛剛講的離我們真正寫程式有點遠,通常自學寫程式,會從幾個面向切入:

  1. 做遊戲
    • 2D/3D
    • Windows/macOS/Linux
  2. 做網頁 (Web)
    • 前端 (Frontend)
    • 後端 (Backend)
  3. 做 App
    • Android
    • iOS
    • 我全都要 (Android + iOS)

依照你想要做的東西,而浮現出更適合你的程式語言與框架,各個語言沒有絕對的好壞,只有在不同應用場景有各自的優缺點,所以請根據你想做的東西,來選擇適合你的程式語言,如果你還是不知道你在選什麼,我強烈推薦你看一下我很欣賞的程式型 Youtuber-HackBear 泰瑞,我覺得他在這部片裡面,已經講得很清楚怎麼選你的第一個程式語言了

不過,在我們接下來的「從零開始的程式之路」系列影片裡面,我大部分會使用 「Ruby」 程式語言來做示範,原因就是因為我很喜歡 Ruby 給我的感覺,我想幫這個越來越少人用的程式語言增添一點活力 XD,所以,不知道要選什麼語言的人類們,就跟我一起用 Ruby 吧!

最後,學會寫程式之後有什麼好處?

我覺得最大、最明顯的好處,就是你有 「任性」的本錢,你覺得市面上的遊戲不夠好玩,哎呀,一個不小心,就自己做一個遊戲出來,或者是,你覺得現在的 App 怎麼都做這種腦弱遊戲,我需要的是真正可以幫助我生活的應用程式啊!那你就自己做一個 App 吧~ 有實力94任性

再來就是你會有額外的超能力,在用別人做的網頁或 App 的時候,你會大概知道這個是怎麼做出來的,背後的原理、所需的技術大概有哪些,然後對其投以佩服的眼光,然後跟你的朋友説:「欸欸欸這個 App 好猛喔!!」,你的朋友通常也只會很冷的跟你說「喔。」

以上就是今天這集的內容拉,希望對現在猶豫不決的你有幫助,有幫到你的話,別忘記按讚、把這部片分享給你那位也想學程式的朋友哦~ 如果還想看到更多這系列的內容的話,可以訂閱 Youtube 頻道、追蹤我們的 FBIG,還有訂閱我們的電子報,我們下次見,掰掰~

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2021-2022 Sam Ho
  • Visitors: | Views:

請我喝杯咖啡吧~

支付宝
微信