iT邦幫忙

2024 iThome 鐵人賽

DAY 0
0
自我挑戰組

ASP.NET Core生成網站記錄系列 第 12

DAY13-如何設計程式特別篇

  • 分享至 

  • xImage
  •  

為什麼要寫程式草稿?
釐清思緒: 在動手寫程式之前,將想法具體化成文字或圖像,有助於更清楚地了解整個程式的邏輯和流程。
降低錯誤率: 透過草稿,可以提前發現設計上的漏洞或不合理之處,減少程式開發過程中反覆修改的次數。
提升溝通效率: 將程式草稿分享給團隊成員或客戶,可以更有效地溝通需求,避免誤解。
如何撰寫程式草稿?
自然語言描述: 用簡單易懂的語言描述程式的功能、輸入、輸出和處理流程。
流程圖: 使用流程圖來視覺化程式的執行步驟,清晰地呈現各個步驟之間的關係。
架構圖: 繪製系統的整體架構圖,展示各個模組之間的依賴關係。
偽代碼: 使用類似程式語言的語法,但更簡潔的方式來描述程式的邏輯。
如何用流程圖、架構圖整理程式架構?
流程圖:
起始點和終止點: 清楚標示程式的開始和結束。
決策點: 使用菱形表示需要判斷的條件。
處理步驟: 使用矩形表示處理步驟。
流程線: 用箭頭表示流程的走向。
架構圖:
模組劃分: 將系統分解成若干個模組,每個模組負責特定的功能。
介面定義: 清楚定義各模組之間的介面,即它們如何相互傳遞數據。
依賴關係: 展示模組之間的依賴關係,即哪些模組依賴於其他模組。
如何規劃程式架構,讓程式好維護、有效率?
模組化: 將程式分解成獨立的模組,每個模組負責單一的功能,提高程式可讀性和可維護性。
高內聚、低耦合: 模組內部具有高度的內聚性,即模組內部各部分緊密相關;模組之間的耦合度較低,即模組之間的依賴關係較少。
可擴展性: 考慮到未來的需求變化,設計可擴展的程式架構。
可重用性: 提取通用的功能,形成可重用的模組或函數。
錯誤處理: 設計完善的錯誤處理機制,提高程式的穩定性。


紮實的基礎知識: 包括程式語言、數據結構、演算法等。
良好的問題分析能力: 能夠將複雜的問題分解成簡單的小問題。
抽象思維能力: 能夠從具體問題中抽象出共性,並設計出通用的解決方案。
持續學習的能力: 技術日新月異,工程師需要不斷學習新知識。
良好的溝通能力: 能夠與團隊成員、客戶有效溝通。

設計模式: 介紹常用的設計模式,如單例模式、工廠模式等,幫助程式設計師寫出更優雅、可維護的程式碼。
測試驅動開發(TDD): 介紹TDD的流程和優勢,強調測試在軟體開發中的重要性。
程式碼重構: 介紹如何改善既有程式的結構和可讀性。
版本控制: 介紹版本控制系統的使用,如Git,幫助團隊更好地協同開發。



上一篇
DAY12-首頁優化
下一篇
DAY14-分析頁
系列文
ASP.NET Core生成網站記錄31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言