定義
一個有限大小的指令集。
- 輸入: 外界提供輸入,或不需要輸入.
- 輸出: 至少產生一個輸出.
- 明確性: 指令清楚不含糊
- 有限性: 逐行有限數目的步驟之後停止
- 有效性: 指令需基本到可實行.
Algorithm exercise
SelectSort
1 | void SelectSort(int *a, const int n){ |
是結構化程式設計(structured programming design) 的一個根本改變,相似處在於,都相信發展一個複雜系統的好方式是各個擊破法 (divide and conquer)。
物件是基本的組成單元。
每一格物件都是某一種型態(type) 或類別(class)。
類別透過繼承(inheritance) 關係與其他類別產生關連。
不使用繼承關係的程式設計就不被視為物件導向程式設計 !!!
將軟體視為一個程序(process),並分解成好幾個模組(module),每一個模組代表程序中的一個步驟。
將軟體視為一個 「定義完整」的物件(objects),該物件所描述的是一個實體(entity)。
物件互動組成一個軟體系統,主要優點是鼓勵軟體的「再使用(reuse)」,形成更富有彈性的軟體。
設立一些規格定義任意程式專案的目標。這些規格描述給定的輸入、產出的輸出為何
仔細描述出系統需求,把問題分析成數個容意處理的小工作
由下而上(bottom-up)
沒有結構化的方法,結構鬆散或容易有錯誤的程式片段。
由上而下(top-down)
規劃完全後將程式分成數個可處理的片段,再針對每個片段進行更低階的細節。
觀察程式需要哪些資料物件(data object) 與運算(operations)
為資料物件(data object) 選擇一種表示法,替處理資料物件的運算設計演算法。
資料物件的表示法會直接決定演算法之效率
前端框架的選擇對於項目的成功至關重要。在探索過程中發現, Vue 和 React 兩者都受到廣泛推薦。
React 在開發社群中享有廣泛的支持和擁護,並且擁有龐大的生態系統。這些因素表明 React 是一個穩固、成熟且可靠的選擇。
雖然有部分人認為 React 的學習曲線較陡峭,但對技術的學習充滿熱情,並相信這將是一個有益的挑戰。
學習 React 將提供更多靈活性和創造力,有助於將來開發更複雜的應用程序。
Vue 和 React 在某些方面有相似之處,日後如需轉向 Vue ,這些共通點將使過渡變得更加容易。
選擇後端框架時,希望找到一個功能豐富且強大的解決方案,以滿足比價網站的複雜需求。
經過對不同框架的評估,最終選擇了 Django 作為後端框架。
成熟且廣受歡迎的 Python Web 框架,提供了強大的功能,如內建的數據庫 ORM 、管理後台、用戶身份驗證等。
優雅設計和易於擴展的特性將帶來更高效且流暢的開發體驗。
總結而言,SlashCommand 提供了直觀易用、增強互動性、減少誤操作、自動完成和參數驗證,以及支援互動元件等優點,使得開發者能夠更輕鬆地實現功能豐富且交互性強的機器人應用
總結來說,Embed 嵌入式訊息在 Discord 中提供了結構化、美觀且具有豐富內容和互動性的訊息展示方式