Pragmatic TDD:以 DDD 寫出鬆散耦合、文件化和高品質的程式碼 (Pragmatic Test-Driven Development in C# and .NET: Write loosely coupled, documented, and high-quality code with DDD using familiar tools and libraries)
Adam Tibi 著 莊志弘(軟體主廚) 譯
- 出版商: 博碩
- 出版日期: 2023-09-04
- 定價: $720
- 售價: 7.8 折 $562
- 語言: 繁體中文
- 頁數: 392
- 裝訂: 平裝
- ISBN: 626333570X
- ISBN-13: 9786263335707
- 
    相關分類:
    
      TDD 測試導向開發
 
- 此書翻譯自: Pragmatic Test-Driven Development in C# and .NET: Write loosely coupled, documented, and high-quality code with DDD using familiar tools and libraries (Paperback)
立即出貨 (庫存 > 10)
買這商品的人也買了...
- 
                
                   WEB 設計職人必修 UX Design 初學者學習手冊 WEB 設計職人必修 UX Design 初學者學習手冊$420$332
- 
                
                   高品質軟體文件|持續分享技術與知識 (Living Documentation: Continuous Knowledge Sharing by Design) 高品質軟體文件|持續分享技術與知識 (Living Documentation: Continuous Knowledge Sharing by Design)$680$537
- 
                
                   軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices) 軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices)$680$537
- 
                
                   資料密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems) 資料密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems)$980$774
- 
                
                   巨型服務架構:分布式/資料庫優化/記憶體快取設計/IO模型 巨型服務架構:分布式/資料庫優化/記憶體快取設計/IO模型$690$545
- 
                
                   CQRS 命令查詢職責分離模式 (Command Query Responsibility Segregation) CQRS 命令查詢職責分離模式 (Command Query Responsibility Segregation)$500$390
- 
                
                   並行編程實戰 — 基於 C# 8 和 .NET Core 3 並行編程實戰 — 基於 C# 8 和 .NET Core 3$594$564
- 
                
                   領域驅動設計與 .NET Core:應用 DDD 原則,探索軟體核心複雜度 (Hands-On Domain-Driven Design with .NET Core) 領域驅動設計與 .NET Core:應用 DDD 原則,探索軟體核心複雜度 (Hands-On Domain-Driven Design with .NET Core)$780$608
- 
                
                   Web API 設計原則|API 與微服務傳遞價值之道 (Principles of Web API Design: Delivering Value with APIs and Microservices) Web API 設計原則|API 與微服務傳遞價值之道 (Principles of Web API Design: Delivering Value with APIs and Microservices)$520$411
- 
                
                   領域驅動設計學習手冊 (Learning Domain-Driven Design) 領域驅動設計學習手冊 (Learning Domain-Driven Design)$580$458
- 
                
                   Testing Web APIs:從設計到實作測試策略,交付高品質的 API Testing Web APIs:從設計到實作測試策略,交付高品質的 API$650$507
- 
                
                  ![軟體測試實務 : 業界成功案例與高效實踐 [ I ]-cover](https://cf-assets2.tenlong.com.tw/products/images/000/190/416/medium/9786263334854_bc.jpg?1684829887) 軟體測試實務 : 業界成功案例與高效實踐 [ I ] 軟體測試實務 : 業界成功案例與高效實踐 [ I ]$650$507
- 
                
                   全棧測試|交付高品質軟體的實務指南 (Full Stack Testing: A Practical Guide for Delivering High Quality Software) 全棧測試|交付高品質軟體的實務指南 (Full Stack Testing: A Practical Guide for Delivering High Quality Software)$680$537
- 
                
                   SRE 實踐與開發平台指南:從團隊協作、原則、架構和趨勢掌握全局,做出精準決策 SRE 實踐與開發平台指南:從團隊協作、原則、架構和趨勢掌握全局,做出精準決策$620$484
- 
                
                   數據網格|大規模提供資料驅動價值 (Data Mesh: Delivering Data-Driven Value at Scale) 數據網格|大規模提供資料驅動價值 (Data Mesh: Delivering Data-Driven Value at Scale)$680$537
- 
                
                   精通 API 架構|設計、營運和發展基於 API 的系統 (Mastering API Architecture: Design, Operate, and Evolve Api-Based Systems) 精通 API 架構|設計、營運和發展基於 API 的系統 (Mastering API Architecture: Design, Operate, and Evolve Api-Based Systems)$680$537
- 
                
                   ChatGPT 開發手冊 - 用 OpenAI API ‧ LangChain ‧ Embeddings 設計 Plugin、LINE/Discord bot、股票分析與客服自動化助理 ChatGPT 開發手冊 - 用 OpenAI API ‧ LangChain ‧ Embeddings 設計 Plugin、LINE/Discord bot、股票分析與客服自動化助理$750$593
- 
                
                   Docker 實戰 6堂課:56個實驗動手做,掌握 Linux 容器核心技術(iThome鐵人賽系列書)【軟精裝】 Docker 實戰 6堂課:56個實驗動手做,掌握 Linux 容器核心技術(iThome鐵人賽系列書)【軟精裝】$720$562
- 
                
                   重構的時機與實作|五行程式碼規則 (Five Lines of Code: How and When to Refactor) 重構的時機與實作|五行程式碼規則 (Five Lines of Code: How and When to Refactor)$680$537
- 
                
                   從新手到高手:.NET 框架程式開發實作 從新手到高手:.NET 框架程式開發實作$880$695
- 
                
                   約耳再談軟體 (More Joel on Software) 約耳再談軟體 (More Joel on Software)$580$458
- 
                
                   Vue.js 3 前端測試入門從這裡開始:透過 Vitest + Vue Test Utils 實現自動化測試(iThome鐵人賽系列書)【軟精裝】 Vue.js 3 前端測試入門從這裡開始:透過 Vitest + Vue Test Utils 實現自動化測試(iThome鐵人賽系列書)【軟精裝】$720$562
- 
                
                   Clean Architecture 實作篇:在整潔的架構上弄髒你的手 (第二版) (Get Your Hands Dirty on Clean Architecture, 2/e) Clean Architecture 實作篇:在整潔的架構上弄髒你的手 (第二版) (Get Your Hands Dirty on Clean Architecture, 2/e)$600$468
- 
                
                   重構:改善 .NET 與 C# 應用程式的設計,償還欠下的技術債 (使用 GitHub Copilot 與 Visual Studio) (Refactoring with C#: Safely improve .NET applications and pay down technical debt with Visual Studio, .NET 8, and C# 12) 重構:改善 .NET 與 C# 應用程式的設計,償還欠下的技術債 (使用 GitHub Copilot 與 Visual Studio) (Refactoring with C#: Safely improve .NET applications and pay down technical debt with Visual Studio, .NET 8, and C# 12)$850$663
- 
                
                   實戰領域驅動設計:高效軟體開發的正確觀點、應用策略與實作指引 (Implementing Domain-Driven Design) 實戰領域驅動設計:高效軟體開發的正確觀點、應用策略與實作指引 (Implementing Domain-Driven Design)$1,280$998
商品描述
- Pragmatic TDD:以DDD寫出鬆散耦合、文件化和高品質的程式碼
 Pragmatic Test-Driven Development in C# and .NET
 
 使用C#和.NET的工具與函式庫
 
 測試驅動開發(TDD)是一種宣言(manifesto),強調在逐步為產品增加功能時,你應該先從單元測試(unit test)開始。現今的專案範本(project template)預設都含有單元測試,而單元測試已成為預期會被實作的重要任務。因此,在許多職位需求中,你會毫不意外地看到TDD、單元測試等關鍵字,而TDD和單元測試亦成為面試、coding挑戰和程式競賽中的重要考題。採用TDD,不僅能強化良好的設計實踐,更能加速你提升技能,成為優秀程式設計架構師(coding architect)。
 
 本書超越理論探討,專注於讓你透過實用的框架,如ASP.NET Core和Entity Framework,在實際環境中熟練應用TDD。從基礎知識開始,本書將指導你使用Visual Studio 2022建立一個服務預訂的網頁應用程式。為了更貼近真實的工作情境,你將使用EF、SQL Server和Cosmos,並運用各種設計模式,包括資源庫(repository)、服務(service)、建造者(builder)等。同時,本書也會介紹領域驅動設計(DDD),以及其他軟體設計最佳實踐,如SOLID和FIRSTHAND等。
 
 讀完本書,你將建立足夠的信心來主導TDD的實作。此外,你也將掌握有力的商業和技術案例,可在向管理階層或同事展示單元測試或推動TDD時使用。藉由本書的指引,你將更有把握成為引領TDD實踐的領航者,並在軟體設計領域中脫穎而出。
 
 ✍本書特色✍
 ★使用xUnit編寫單元測試,並掌握相依注入的技巧
 ★使用NSubstitute實作測試替身,並進行mocking(模擬化)
 ★結合DDD與最佳實踐,以TDD的風格撰寫單元測試
 ★將TDD與ASP.NET API、Entity Framework和資料庫結合使用
 ★透過探索GitHub的持續整合更上一層樓
 ★探索更進階的mocking使用情境
 ★在你的公司和團隊中積極推動TDD和單元測試
 
 ✍目標讀者✍
 本書適合那些希望借助TDD的力量,來開發高品質軟體的中高階.NET開發者。假設你已經掌握OOP(物件導向程式設計)及C#程式設計概念的基礎知識,可是你對TDD或單元測試並不了解,本書將深入介紹並探討所有TDD與單元測試的觀念。對於想要從頭開始建置以TDD為基礎的應用程式,或計畫要在自己的組織內部引入單元測試的開發者來說,本書會是非常實用的指南。
 
 
 【下載範例程式檔案】
 你可以從GitHub下載本書的範例程式碼,如果程式碼有更新,作者也會直接更新在儲存庫上:
  
 
 【下載本書的彩色圖片】
 本書使用的彩色截圖和圖表,可以在此下載PDF檔案:
  
作者簡介
- ✍作者簡介✍
 Adam Tibi是一位居住在倫敦的軟體顧問,他在.NET、Python、Microsoft產品方案(技術堆疊)以及Azure等領域,擁有超過22年的豐富經歷。此外,他在團隊指導、架構設計、推廣敏捷以及良好的軟體開發實踐,當然還有寫程式等方面,也有深厚造詣。他曾在Shell、Lloyds Bank、Lloyd's of London、Willis Towers Watson等藍籌公司(blue-chip firm)和多家新創公司擔任顧問。身為一位顧問,他面對多樣化的產業客戶組合,深刻體會到TDD的紛亂難懂之處,他把這些寶貴的知識和經驗融入到了這本著作當中。
 
 ✍譯者簡介✍
 莊志弘是「軟體主廚的程式料理廚房」部落格(https://dotblogs.com.tw/supershowwei)及「軟體廚房」粉絲團(https://www.facebook.com/appcookhouse)的經營者,至今(2023年)連續七次當選微軟最有價值專家。軟體開發的生涯從.NET 1.1開始,在.NET生態圈的開發經驗將近20年,曾經服務於國際貿易、系統整合、傳播媒體、投資顧問等行業。2021年創辦了「主廚的軟體廚房有限公司」,提供軟體專案開發、顧問等服務,懷抱著為各種問題找出 Best Practice 的夢想持續地在IT這條路上摸索著,同時也是敏捷開發的信仰者。
目錄大綱
- Part 1:TDD的基礎入門
 Chapter 01:撰寫你的第一個TDD實作
 Chapter 02:藉由實際例子了解相依注入
 Chapter 03:單元測試入門
 Chapter 04:實際在單元測試中使用測試替身
 Chapter 05:解說測試驅動開發
 Chapter 06:TDD的FIRSTHAND準則
 
 Part 2:使用TDD建立應用程式
 Chapter 07:領域驅動設計的實務觀點
 Chapter 08:設計一個服務預訂應用程式
 Chapter 09:使用Entity Framework和關聯式資料庫建置服務預訂應用程式
 Chapter 10:使用資源庫和文件式資料庫建置服務預訂應用程式
 
 Part 3:將TDD應用於你的專案
 Chapter 11:使用GitHub Actions實作持續整合
 Chapter 12:處理棕地專案
 Chapter 13:推行TDD的紛雜繁擾之處
 
 Appendix A:單元測試相關的常用函式庫
 Appendix B:進階的Mocking使用情境

 
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    ![SolidWorks 專業工程師訓練手冊 [2] - 進階零件與模組設計-cover](https://cf-assets2.tenlong.com.tw/products/images/000/178/986/medium/9786263331563_bc.jpg?1656581959) 
    