工程化编程实战--代码中的软件工程
工程化編程實戰慕課課程
1.簡約而不簡單——代碼規范和代碼風格
1.1.實驗項目介紹
1.2.代碼風格的原則:簡明、易讀、無二義性
1.3.編寫高質量代碼的基本方法
1.3.1.通過控制結構簡化代碼
1.3.2.通過數據結構簡化代碼
1.3.3.一定要有錯誤處理
1.3.4.性能優先策略背后隱藏的代價
1.3.5.拒絕修修補補要不斷重構代碼
1.3.6.編碼過程中的團隊合作
1.4.測試題
2.模塊化軟件設計
2.1.模塊化的基本原理
2.2.模塊化代碼的基本寫法
2.3.傳統單體集中式架構與微服務架構
2.4.軟件設計中的一些基本方法
2.4.1.KISS原則
2.4.2.使用本地化外部接口來提高代碼的適應能力
2.4.3.保持設計結構和代碼結構的一致性
2.5.測試題
3.可重用軟件設計
3.1.消費者重用和生產者重用
3.2.接口的基本概念
3.2.1.軟件模塊接口舉例
3.2.2.微服務接口舉例
3.2.3.接口與耦合度之間的關系
3.2.3.1.公共耦合
3.2.3.2.數據耦合
3.2.3.3.標記耦合
3.2.4.同步接口和異步接口
3.3.可重用軟件模塊的接口設計范例
3.3.1.通用Linktable模塊的接口設計
3.3.2.給Linktable增加Callback方式的接口
3.3.3.進一步改進Linktable的Callback方式的接口
3.4.通用接口定義的基本方法
3.4.1.參數化上下文
3.4.2.移除前置條件
3.4.3.簡化后置條件
3.5.測試題
4.可重入函數與線程安全
4.1.線程的基本概念
4.2.函數調用堆棧
4.3.可重入函數
4.4.什么是線程安全?
4.5.Linktable軟件模塊的線程安全分析
5.子系統的可重用設計
5.1.menu子系統的可重用接口設計
5.2.Makefile工程文件
5.3.帶參數的復雜命令函數接口的寫法
6.工程化編程實戰總結
6.1.看待軟件質量的幾個不同角度
6.2.軟件設計的方法和原則
參考資料
推薦閱讀:
編程神器 VS Code,只要這一篇就夠了!
五?場景玩轉 Git,只要這一篇就夠了!
正則表達式十步通關
VS Code也能用來畫圖?不信來試試
自己動手寫一個操作系統內核【內含視頻】
自由軟件江湖里的碼頭和規矩
在瀏覽器中輸入網址按回車后發生了什么?
操作系統成長記
區塊鏈技術的核心是解決生產關系的問題
孩子的三條起跑線
完整課程點擊下方【閱讀原文】
總結
以上是生活随笔為你收集整理的工程化编程实战--代码中的软件工程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网页布局模板
- 下一篇: Allegro 中手动制作螺丝孔封装