程式本科系學了什麼(三) - 物件導向等基本功

更新 發佈閱讀 4 分鐘

如果還沒看前一篇的人,可以按下面連結去看上一篇文章

程式本科系學了什麼(二)

上一集有說,我們以前在學校要教很多作業,扣除那一些夭壽難的題目,其實大多數都是在練基本功

而外面許多書籍、課程和公司內的學習,則是強調實用和解決問題的方法

例如如何寫一個爬蟲程式、如何寫一個影像處理的程式、如何做使用者界面

但是在學校,我們則是花很多時間在練基本功,例如物件導向、傳值和傳址、變數和函式、程式如何在電腦上運行和效能以及各種演算法

演算法我會在下一集的時候在深入討論,這裡先說除了演算法以外的基本功

其實練這一些基本功非常的無聊、毫無成就,而且對一個剛入門的學生而言其實也不知道這一些東西未來要用在哪裡

我永遠記得我大一結束的時候,那時候會了這一些基本功,感覺自己很強,但是回家之後高中的朋友問我能不能寫個UI或是一些專案等,但是我都不會。那時候在想,人家都說讀成大電機很厲害,但是為什麼我什麼都做不到,是不是我太笨或是哪裡出了問題?

反觀從實用和解決問題來學習程式非常的有成就感,例如我的學生從0到有學了幾10小時的python爬蟲,回家之後就可以簡單的爬股票資訊、爬104的資料,真的可惜當初在讀大學時沒有知道有這樣的資源和管道,否則就算是本科系學生應該也去學一下,才會知道學了半天的程式可以用在什麼地方

然而看過許多自學程式的人,我還是建議自學者要花一點時間增加自己的基本功,因為程式的基本功如果不好會導致以下三個問題

未來會無法看懂別人的程式碼
在查資料時受到許多的限制
公司面試有極高的機率會考程式的基本功

其實這道理很簡單,舉程式的物件導向的例子來說

假設不會物件導向,之後前輩用物件導向寫了一連串的程式碼,不要說了解這一個程式運作的順序和意義,光是要看那一些符號就像是在看無字天書

在查資料的時候也會同樣的問題,例如好不容易找到相對應的解法,結果人家是用物件導向來寫,要理解和修改成跟現在程式相容,根本是不可能

最後就是公司的面試也會考這一些基本功的題目,考得好不好也會影響能不能錄取和薪水

我在第一份工作錄取的時候,預期薪水直接寫了超過人資明示暗示的薪資(當初是抱著反正不會上就算了的心態寫的),但是他們還是給我想要的薪資,過了幾年,有一天問我的老闆當初為什麼可以這樣做,他只說:你知道嘛?當初那一份超級難的程式題目你拿滿分喔

既然程式的基本功這麼重要,但是為什麼外面的課程不會太著墨於這裡?

身為講師,關於教學生程式的基本功其實對我來說也很兩難,因為我知道程式基本功的重要性,但是這裡又不是學校,可以每週花3小時和每週給作業強迫讓學生去練習基本功,而且程式基本功有一些非常難理解,更慘的是學完之後毫無成就感,最差還有可能會投訴教太難聽不懂,實在是風險極高的課程

但是我還是會盡量教這一些基本功,就算只是在課堂稍微提到也好,畢竟對學生來說這一些未來有可能會碰到,多學一點還是比較好

對自學者來說,程式的基本功是一件無聊,卻也是一件很重要的事

因為

學程式就像練武功,要成為高手,馬步就要蹲好

接下來,我們就來談基本功裡面的其中一環-演算法,敬請期待

本文章同步分享於FB粉專 如峰小教室

歡迎大家一起來到FB追蹤按讚,獲得更多及時的資訊


留言
avatar-img
如峰小教室的沙龍
3會員
6內容數
作品和產品的區別,不只有程式工程師,PM和老闆更必須要知道,才能讓公司的運轉更加地順利。我們以前在學校寫的作業和練習,就是程式作品,如果用一個術語就是,程式作品是比最小可行性的產品還要再小,那產品比作品還要多注意甚麼東西呢? 讓我們在這一個專欄中一起來探討吧!
2022/11/28
今天我們又回來講本科系的學生在學校學了什麼 除了大量個基本功之外,剩下的時間就是在學演算法 演算法這一個東西,是一種好玩、無聊、很難的課程 看到這裡一定有人會覺得奇怪,為什麼是又好玩又無聊?
2022/11/28
今天我們又回來講本科系的學生在學校學了什麼 除了大量個基本功之外,剩下的時間就是在學演算法 演算法這一個東西,是一種好玩、無聊、很難的課程 看到這裡一定有人會覺得奇怪,為什麼是又好玩又無聊?
2022/11/02
作品和產品的區別,不只有程式工程師,PM和老闆更必須要知道,才能讓公司的運轉更加地順利 我們以前在學校寫的作業和練習,就是程式作品
2022/11/02
作品和產品的區別,不只有程式工程師,PM和老闆更必須要知道,才能讓公司的運轉更加地順利 我們以前在學校寫的作業和練習,就是程式作品
看更多
你可能也想看
Thumbnail
  每學期第一天上課,只要學生一看到程式碼,不論男女,就哀鴻遍野......   其實很多學生,甚至有很多人都有這樣的誤區,認為要邏輯性很強的人才能學會程式設計,讓想學習程式的人唯恐避之而不及.你也是其中之一嗎?
Thumbnail
  每學期第一天上課,只要學生一看到程式碼,不論男女,就哀鴻遍野......   其實很多學生,甚至有很多人都有這樣的誤區,認為要邏輯性很強的人才能學會程式設計,讓想學習程式的人唯恐避之而不及.你也是其中之一嗎?
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
我會在這篇文章裡面跟大家分享在這二十年來我是透過哪些方法一步步成為一位程式設計師的
Thumbnail
我會在這篇文章裡面跟大家分享在這二十年來我是透過哪些方法一步步成為一位程式設計師的
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
這篇文章專門寫給「非」資訊相關科系畢業的人,說明怎麼樣開始學寫程式,還有到什麼程度才能轉到資訊相關產業。 我大學跟研究所都是念土木系,因為對寫程式蠻有興趣,所以除了系上的課之外,還有去資工系還有電機系修一些相關課程,因為不是資訊相關科系,所以有走了一些冤枉路,但是研究所的時候我已經可以開發套裝軟體了
Thumbnail
這篇文章專門寫給「非」資訊相關科系畢業的人,說明怎麼樣開始學寫程式,還有到什麼程度才能轉到資訊相關產業。 我大學跟研究所都是念土木系,因為對寫程式蠻有興趣,所以除了系上的課之外,還有去資工系還有電機系修一些相關課程,因為不是資訊相關科系,所以有走了一些冤枉路,但是研究所的時候我已經可以開發套裝軟體了
Thumbnail
《程式》被視為一種補習學科,但筆者提供不同的觀點。補習通常為了更好的成績,也追求標準答案,往往限制孩子對學習的想像。然而,《程式魔法》不僅沒有標準答案,還能提升自學能力、建立不怕挫折的心理素質,是極佳的才藝課。尤其,真實世界沒有標準答案,如何讓孩子擁有自信,迎向人工智慧時代呢?讓孩子來體驗看看吧!
Thumbnail
《程式》被視為一種補習學科,但筆者提供不同的觀點。補習通常為了更好的成績,也追求標準答案,往往限制孩子對學習的想像。然而,《程式魔法》不僅沒有標準答案,還能提升自學能力、建立不怕挫折的心理素質,是極佳的才藝課。尤其,真實世界沒有標準答案,如何讓孩子擁有自信,迎向人工智慧時代呢?讓孩子來體驗看看吧!
Thumbnail
所以程式基本上就是一種技能,他能夠疊加在你任何領域上 不論文組或理組,在溝通表達、寫作或寫程式時 都會用到邏輯的推演
Thumbnail
所以程式基本上就是一種技能,他能夠疊加在你任何領域上 不論文組或理組,在溝通表達、寫作或寫程式時 都會用到邏輯的推演
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
常見入門款Python、統計分析用R、轉職培訓JAVA、C#、IOS用Swift、前端萬用JavaScript、學校基礎C語言、進階C++、甚至是新潮的語言go,程式語言那麼多種到底該從哪個入門好?難道從Scratch開始?
Thumbnail
常見入門款Python、統計分析用R、轉職培訓JAVA、C#、IOS用Swift、前端萬用JavaScript、學校基礎C語言、進階C++、甚至是新潮的語言go,程式語言那麼多種到底該從哪個入門好?難道從Scratch開始?
Thumbnail
寫程式是一件讓人感到害怕的一件事,但是寫程式真的對職場幫助很大,不管是邏輯思考或是資料處理,都讓我跟不會寫程式的人高度不一樣......
Thumbnail
寫程式是一件讓人感到害怕的一件事,但是寫程式真的對職場幫助很大,不管是邏輯思考或是資料處理,都讓我跟不會寫程式的人高度不一樣......
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News