- 非同步是什麼? 同步的世界又會長什麼樣子呢?
- I/O Bound 和 CPU Bound
- async 與 await ( 用C#說明 )
- Task 與 Parallel ( 用C#說明 )
- 最後會補充:JavaScript 如何成為非阻塞性 I/O 模型 ( Non-blocking I/O model )的非同步 ( asynchronous ) 語言
單元測試 Unit Test (三) ─ Validation | 驗證 Web API 的 Request | Fluent Validation
本篇會做 Web API 的 Request 驗證。
用 FluentValidaiton ( NuGet 套件 ),在 Visual Studio 用 C# 寫範例程式碼。
之前單元測試Unit Test (二)─實例撰寫過程─面積計算功能是用 FluentAssertions ( NuGet 套件 )。
四步驟設計 Web API 規格文件 | 實踐 RESTful API
RESTful API 設計流程,共四步驟:
- 設計資源的 URL 路徑
- 將 API 操作對應到 HTTP Method
- 設定 Status Code
- 展開 Request 與 Response
提供設計範例一步步完成。
Web API | RESTful API 的優點、缺點、注意事項
內文重點:API、Web API、RESTful 注意事項 & 優點 & 缺點
基本網路架構─輸入網址後發生了什麼事?
本文重點:
1. 在瀏覽器輸入網址按下Enter後,背後發生哪些事情?
2. 會提到:網域名稱系統(DNS)、IP 位置、TCP/IP四層架構、超文字傳輸協定(HTTP)、檔案傳輸協定(FTP)、傳輸控制協定(TCP)、使用者資料報協定(UDP)、通訊埠(Port)。
單元測試Unit Test (二)─實例撰寫過程─面積計算功能
上一篇說明單元測試基本概念,
這篇用實例寫單元測試,並拆解過程。
會從需求分析開始一步步做到單元測試
單元測試Unit Test (一) ─認識單元測試
有句話說開發人員皆應『先寫測試,再寫產品程式碼』。
不要直接寫功能,應該從單元測試開始,因為它能幫助你開發有品質好維護的程式碼。
這篇是單元測試的第一篇,會說明基本概念,後面幾篇會用實例讓大家了解單元測試的撰寫過程。
本篇會帶出:
1. 單元測試的重要性
2. 介紹Visual Studio的MS Test
3. 測試案例的其中一種格式Gherkin ( Cucumber)
此篇用Visual Studio 2022、C#語言。
自己寫擴充方法(Extension Method)
前一篇了解LINQ是IEnumerable的擴充方法(Extension Method)後,這篇就來自己寫擴充方法。
LINQ─擴充方法(Extension Method)
這篇重點在IDE上看懂LINQ的Intellisense的提示內容,了解後就能看提示工具寫出需要的功能。
此篇用C#來使用LINQ。
本篇會帶出:
(1)LINQ是IEnumerable的擴充方法
(2)常見的三種委派→Func、Action、Predicate
(3)委派與Lambda的搭配
- 1