新手村導讀 - 1: 初入軟體業

閱讀時間約 2 分鐘

第一篇就先來介紹面試時最常遇到的幾個問題吧

物件導向OOP

OOP 有兩大概念與三大特性,分別為(類別、物件)以及(封裝、繼承、多型)。

類別 Class 代表事物的特點,定義抽象化;物件 Object 則是類別的實例。

封裝 Encapsulation 代表將內部資訊隱藏起來,讓別人只能透過介面去與他互動;繼承 Inheritance 普遍是為了讓類別內容更加具體而獨立;多型 Polymorphism 則是用同樣名稱的方法去定義不同參數下的不同執行內容。

SOLID 設計原則

SOLID 是物件導向下的一種設計原則,每一個英文字母都代表了一項原則。

S(單一功能原則): 每個類別只有一種功能。

O(開放封閉原則): 實體應該是對於擴充開放的,但是對於修改封閉的。

L(里氏替換原則): 子類別應該能夠替換其父類別,而不影響程式正確性,以確保繼承關係的一致性。

I(介面隔離原則): 應該根據需要拆分介面,以避免不必要的依賴。

D(依賴反轉原則): 應該共同依賴於抽象,而非依賴於特定實例,以減少程式間的耦合。

測試

最基礎的測試,應該就是手動測試了吧!自己輸入可能的參數並且查看結果,但你想想,如果某天時過境遷、版本替換了呢? 因此還有以下幾種主要方式:

  1. 單元測試:針對程式中的個別單元進行測試,確保每個單元都能正確運作,通常使用自動化測試工具。
  2. 整合測試:將程式的各個模組整合起來,測試整個系統是否正確運作。
  3. 靜態分析:利用程式碼分析工具對程式碼進行檢查,找出可能存在的問題,例如未宣告變數、未處理異常等。
  4. 動態分析:在執行程式時,使用特殊的工具收集運行時資訊,例如記憶體使用情況、程式執行時間等,以進行檢查。

Cookie、Session跟Cache

這三者都是用於提高Web應用程序性能的技術。

相似處:

都可以用來減少伺服器負載,提高應用程序的效率。

都可以用來提高用戶體驗和安全性。

都可以在客戶端或伺服器端存儲數據。

不同處:

Cookie 通常存儲在客戶端的瀏覽器,可以根據需要設置長時間有效期。

Session 通常存儲在 DB 裡面,可以根據需要設置長時間有效期,通常是儲存較為機密的資訊。

Cache 通常存儲在伺服器的特定地方,讓 request 進來時可以先去該處確認是否有需要的 response,而非每次都去 DB 取資料與處理資料。


第一次的主題就先介紹到這邊,感謝您的收看!

avatar-img
2會員
18內容數
test
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
剛進入股票市場的投資新手, 必定要經歷排山倒水而來的各種股票相關知識, ex:價值投資(基本面分析/總體經濟....), 技術分析(MACD,KD,RSI....), 學習到相關知識後 經過幾張K棒圖的回測,迫不及待把現金投入市場...... 不知大家有沒有玩過RPG(角色冒險)遊戲, 等級LV.
小孩出生後面臨黃疸、發炎指數過高等問題,除了常感到焦慮,還需要做許多決定。可能養育孩子就是一個漫長的旅程,從依附到放手到獨立。
Thumbnail
空投事先準備 在過去這段時間,我有做過一些空投的任務,而大部分的空投都必須會有一些共通的條件需要完成,例如追蹤且加入社群、鏈上交互數據、轉發特定文章等等, 因此如果將以下幾項基本社群帳號準備好,對接下來開始空投交互任務將會事半功倍: 錢包: 錢包是空投項目用以判斷在生態項目活躍程度的一項重要工具
Thumbnail
空投是甚麼? 空投(Airdrop)是一種加密貨幣生態用以分發數位資產或代幣的方法。這種方法是將數位資產免費分發給特定的目標群體,例如持有特定代幣的人、社群成員、或是在生態或使用產品以達到特定條件下的用戶。空投通常是項目方為了促進社群參與、擴大知名度、增加代幣分發的方式。這可能有助於建立項目的社群
Thumbnail
如果要開始投資加密貨幣,最常見的方法是先將手上的法幣轉換成加密貨幣後,再以穩定幣到交易所或是鏈上defi協議去交易想投資的幣種,如BTC、ETH等等。 但沒接觸過加密貨幣的人會想問,穩定幣又是甚麼呢? 穩定幣(Stablecoin)是一種加密貨幣,其價值相對穩定或固定在某個特定的價值,通常是
Thumbnail
其實本來想說閱讀器挑選有一堆人做了,應該不需要我特別來寫,但是發現大家依然有這個問題,然後新的閱讀器也多了很多加上彩機也加入混戰,似乎還是有很多人沒有搞清楚該怎麼挑選,因而認為閱讀器很雞肋或是買錯。所以我來寫一篇我認為挑選閱讀器應該要先做的幾樣功課和先搞清楚的地方!
Thumbnail
在興致勃勃的想養狗情緒下,約好了一起休假三天準備帶小狗回家 剛好遇到周末假期,星期六的收容所人潮滿滿 不是第一次進去的我,仍然訝異裡面的狗狗數量永遠領養不完 甚至很多品種狗也常常因為生病或是年老被棄養送至收容所 一開始就害怕幼犬愛咬東西的我們決定領養一隻成犬 避免回家打開門家具被咬得亂七八糟以為走錯
Thumbnail
好不容易稍微弄懂了外匯運作的原理,手上也有一點資金,是時候該入場驗證一下自己學到的東西了,欸等等,天啊上網一查,外匯平台成千上百,平常吃飯就已經選擇困難了,這麼多的平台,到底該選哪一家啊! 黑平台的四大特點 畢竟投入的都是自己辛苦上班的血汗錢,千萬要注意有以下四個特點的黑平台。 無法正常出金
Thumbnail
本期導讀的方格子創作者,是在方格子書寫多年,絕對可以直接獲頒VVIP格友勳章的「村長」。 在方格子數以萬計的創作者中,村長屬於筆耕不輟、無懼失敗的熱血份子。從默默發表,到如今有一批小小的粉絲群,他一再以行動證明,創作應當是屬於每個人的事。即使零基礎,只要有心練習,人人都能愛上創作。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
剛進入股票市場的投資新手, 必定要經歷排山倒水而來的各種股票相關知識, ex:價值投資(基本面分析/總體經濟....), 技術分析(MACD,KD,RSI....), 學習到相關知識後 經過幾張K棒圖的回測,迫不及待把現金投入市場...... 不知大家有沒有玩過RPG(角色冒險)遊戲, 等級LV.
小孩出生後面臨黃疸、發炎指數過高等問題,除了常感到焦慮,還需要做許多決定。可能養育孩子就是一個漫長的旅程,從依附到放手到獨立。
Thumbnail
空投事先準備 在過去這段時間,我有做過一些空投的任務,而大部分的空投都必須會有一些共通的條件需要完成,例如追蹤且加入社群、鏈上交互數據、轉發特定文章等等, 因此如果將以下幾項基本社群帳號準備好,對接下來開始空投交互任務將會事半功倍: 錢包: 錢包是空投項目用以判斷在生態項目活躍程度的一項重要工具
Thumbnail
空投是甚麼? 空投(Airdrop)是一種加密貨幣生態用以分發數位資產或代幣的方法。這種方法是將數位資產免費分發給特定的目標群體,例如持有特定代幣的人、社群成員、或是在生態或使用產品以達到特定條件下的用戶。空投通常是項目方為了促進社群參與、擴大知名度、增加代幣分發的方式。這可能有助於建立項目的社群
Thumbnail
如果要開始投資加密貨幣,最常見的方法是先將手上的法幣轉換成加密貨幣後,再以穩定幣到交易所或是鏈上defi協議去交易想投資的幣種,如BTC、ETH等等。 但沒接觸過加密貨幣的人會想問,穩定幣又是甚麼呢? 穩定幣(Stablecoin)是一種加密貨幣,其價值相對穩定或固定在某個特定的價值,通常是
Thumbnail
其實本來想說閱讀器挑選有一堆人做了,應該不需要我特別來寫,但是發現大家依然有這個問題,然後新的閱讀器也多了很多加上彩機也加入混戰,似乎還是有很多人沒有搞清楚該怎麼挑選,因而認為閱讀器很雞肋或是買錯。所以我來寫一篇我認為挑選閱讀器應該要先做的幾樣功課和先搞清楚的地方!
Thumbnail
在興致勃勃的想養狗情緒下,約好了一起休假三天準備帶小狗回家 剛好遇到周末假期,星期六的收容所人潮滿滿 不是第一次進去的我,仍然訝異裡面的狗狗數量永遠領養不完 甚至很多品種狗也常常因為生病或是年老被棄養送至收容所 一開始就害怕幼犬愛咬東西的我們決定領養一隻成犬 避免回家打開門家具被咬得亂七八糟以為走錯
Thumbnail
好不容易稍微弄懂了外匯運作的原理,手上也有一點資金,是時候該入場驗證一下自己學到的東西了,欸等等,天啊上網一查,外匯平台成千上百,平常吃飯就已經選擇困難了,這麼多的平台,到底該選哪一家啊! 黑平台的四大特點 畢竟投入的都是自己辛苦上班的血汗錢,千萬要注意有以下四個特點的黑平台。 無法正常出金
Thumbnail
本期導讀的方格子創作者,是在方格子書寫多年,絕對可以直接獲頒VVIP格友勳章的「村長」。 在方格子數以萬計的創作者中,村長屬於筆耕不輟、無懼失敗的熱血份子。從默默發表,到如今有一批小小的粉絲群,他一再以行動證明,創作應當是屬於每個人的事。即使零基礎,只要有心練習,人人都能愛上創作。