2: [軟體工程變啥魍] 柏拉圖式的程式思維

Pofat 講 code podcast

線上收聽與節目筆記

本集聊了現代軟體工程師都常具備的基本思維與柏拉圖形上學理論之間的相似性。

寫程式在做啥

  • 解決問題,divide and conquer
  • Object Oriented Programming
  • 柏拉圖的形上學旨在探討人類思考與認知世界的基本方式,與 OOP 核心思想高度相關

柏拉圖與物件導向

  • The Form Of The Good,至高無上的形式,形成所有認知的體系,像太陽照亮萬物,先開啟了感官才有認知,才能歸納
  • 模版 -> Type (類型);實際的物體 -> Instance (實例)
  • 一個類型宣告與創建實例的範例
// 這是類型宣告
class Profile {
    let name: String
    let gender: Gender
    let email: String
    let age: Int?
}

// 這是建立一個實例
let me = Profile(name: "Pofat", gender: .male, email: "[email protected]", age: nil)
// super class
class Car {
    let wheelNumber = 4
    private var engineStatus: EngineStatus = .standby

    func start() {
        engine = .on
    }

    func go() {
        if case .on = engineStatus {
            print("car goes")
        } else {
            print("nothing")
        }
    }
}

// subclass
class SportCar: Car {
    func catchPeoplesEye() {
        print("look me")
    }
}
  • OO 三要素: 封裝 (Encapsulation),繼承(Inheritance),多型(Polymorphism)
  • 抽象的能力對工程師來說很重要

更多 kóng code


Pofat 講 code podcast logo

Pofat 講 code podcast

以母語探索資訊科技的世界,Pofat 講 code ( Pofat kóng code)是一個以台語為主,夾雜部分英語的 podcast,內容專注在兩大方向:聊生活裡的科技原理與探討軟體工程裡的技術層面,節目也因此分成兩個系列。
「生活中的 code」:探討生活中可見的科技其原理與實現方式,主要會以 iPhone 或與其相關的硬體做為探討對象。
「軟體工程變啥魍」:則會比較深入地探討軟體工程的技術,內容主要會以 Apple 相關的技術為主題出發。
對台語、科技與軟體技術有喜好的朋友歡迎一起來交流討論,或將問題丟過來發起挑戰賽!!

回首頁・主持人波肥

線上收聽

可使用 OvercastListen NotesKKBOX

訂閱方式

Pofat 講 code 支援任何 podcast 播放軟體,只要訂閱我們的 RSS 網址即可。

Listen on Apple Podcasts Listen on Overcast Listen on Pocket Casts Listen on Spotify Listen in Castro