書名: Pragmatic TDD:以DDD寫出鬆散耦合、文件化和高品質的程式碼 (1版)
作者: Adam Tibi著; 莊志弘(軟體主廚)譯
版次: 1
ISBN: 9786263335707
出版社: 博碩
出版日期: 2023/09
#資訊
#編程與軟體開發
定價: 720
售價: 612
庫存: 已售完
LINE US! 詢問這本書 團購優惠、書籍資訊 等
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單

付款方式: 超商取貨付款 line pay
信用卡 全支付
線上轉帳 Apple pay
物流方式: 超商取貨
宅配
門市自取

詳細資訊

內容簡介   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實踐的領航者,並在軟體設計領域中脫穎而出。   目標讀者   本書適合那些希望借助TDD的力量,來開發高品質軟體的中高階.NET開發者。假設你已經掌握OOP(物件導向程式設計)及C#程式設計概念的基礎知識,可是你對TDD或單元測試並不了解,本書將深入介紹並探討所有TDD與單元測試的觀念。對於想要從頭開始建置以TDD為基礎的應用程式,或計畫要在自己的組織內部引入單元測試的開發者來說,本書會是非常實用的指南。   【下載範例程式檔案】   你可以從GitHub下載本書的範例程式碼,如果程式碼有更新,作者也會直接更新在儲存庫上:   github.com/PacktPublishing/Pragmatic-Test-Driven-Development-in-C-Sharp-and-.NET   【下載本書的彩色圖片】   本書使用的彩色截圖和圖表,可以在此下載PDF檔案:   packt.link/OzRlM 本書特色   ★使用xUnit編寫單元測試,並掌握相依注入的技巧   ★使用NSubstitute實作測試替身,並進行mocking(模擬化)   ★結合DDD與最佳實踐,以TDD的風格撰寫單元測試   ★將TDD與ASP.NET API、Entity Framework和資料庫結合使用   ★透過探索GitHub的持續整合更上一層樓   ★探索更進階的mocking使用情境   ★在你的公司和團隊中積極推動TDD和單元測試 目錄 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使用情境

為您推薦

The Pragmatic Programmer 20週年紀念版 (1版)

The Pragmatic Programmer 20週年紀念版 (1版)

類似書籍推薦給您

書名:The Pragmatic Programmer 20週年紀念版 作者:Thomas(張靜雯) 出版社:碁峰 出版日期:2020/04/00 ISBN:9789865022754 內容簡介 邁向大師之路   《The Pragmatic Programmer》是少數隨著歲月增長值得一讀再讀的經典書籍,無論您是新手還是實戰豐富的從業者,每次閱讀這本書,您都會得到新的領悟。   Dave Thomas和Andy Hunt於1999年撰寫了這本深具影響力的書,目的是為了幫他們的客戶建立更好的軟體,以及重新發現寫程式的樂趣。這些經驗幫助了一整世代的程式設計師檢視軟體開發的本質,不受限於任何特定語言、framework和方法論,其中的實用主義哲學催生了幾百本書、視訊教學、有聲讀物以及數千個職涯與成功故事。   二十年後的現今,本書再次檢視現代程式設計師的真義。主題範圍從個人責任與職涯探索,到能保持程式碼彈性與易於使用重用的架構技術。   閱讀本書,你將會學到:   ‧對抗「軟體凋零」(software rot)   ‧持續學習   ‧避免重複知識的陷阱   ‧寫出有彈性、動態和適應力強的程式碼   ‧善用基本工具的威力   ‧避免靠巧合寫程式   ‧學習什麼是真正的需求   ‧防範安全漏洞   ‧解決並行程式碼真正的問題   ‧建立由務實程式設計師組成的團隊   ‧你的工作成果與職涯責任   ‧進行嚴格、有效的測試,包括以屬性為基礎的測試   ‧實作實用的新手工具集   ‧取悅您的使用者   本書以一系列各自獨立的章節寫成,書中充滿了經驗和新奇的軼事、深思熟慮的例子和有趣的類比,這本書展示了軟體開發不同面向的最佳方法和主要陷阱。無論你是新手,有經驗的程式設計師,或是軟體專案經理,請每天使用您從本書所學到的,您會很快看到個人生產力、準確性和工作滿意度的提升。除了技能學習,也培養出習慣和態度,這些都是奠定職業生涯成長的基石。   您將會成為一位成功的程式設計師。 名人推薦   “我生命中最最要的書之一。” —OBIE FERNANDEZ,《The Rails Way》作者   “20年前,第一版的《The Pragmatic Programmer》完全改變了我的職業軌跡。這個新版本會對您產生一樣的效用。” —MIKE COHN,《Succeeding with Agile》《Agile Estimating and Planning》《User Stories Applied》等書籍作者   “...書中充滿了實用的建議,有技術的,也有專業的,這些建議將在未來幾年提升您和您的專案。” —ANDREA GOULET, CEO, Corgibytes; Founder, LegacyCode.Rocks   “...神來兩筆是有可能的,這本書就是明證。” —VM (VICKY) BRASSEUR, Director of Open Source Strategy, Juniper Networks 目錄 Chapter 1 務實的哲學 1 這是您的人生 2 貓吃了我的原始碼 3 軟體亂度 4 石頭湯與煮青蛙 5 夠好的軟體 6 您的知識資產 7 溝通! Chapter 2 務實的方法 8 優秀設計的精髓 9 DRY—重複的罪惡 10 正交性 11 可逆性 12 曳光彈 13 原型和便利貼 14 領域語言 15 評估 Chapter 3 基本工具 16 純文字的威力 17 shell 18 功能強大的編輯器 19 版本控制 20 除錯 21 操縱文字 22 工程日誌 Chapter 4 務實的偏執 23 合約式設計 24 死程式不說謊 25 assertion式程式設計 26 如何平衡資源 27 不要跑得比您的車頭燈還快 Chapter 5 彎曲或弄壞 28 去耦合 29 行走江湖 30 轉換式程式設計 31 繼承稅 32 設定 Chapter 6 並行 33 打破時間耦合 34 不要共用狀態 35 參與者與程序 36 黑板 Chapter 7 當您寫程式時 37 聆聽您的蜥蜴腦 38 靠巧合寫程式 39 演算法速度 40 重構 41 測試對程式碼的意義 42 以屬性為基礎的測試 43 待在安全的地方 44 命名 Chapter 8 專案啟動前 45 需求坑 46 解開不可能的謎題 47 一起工作 48 敏捷的本質 Chapter 9 務實的專案 49 務實的團隊 50 不要切開椰子 51 務實的上手工具 52 取悅您的客戶 53 傲慢與偏見 後記 Appendix A 參考書目 Appendix B 練習題參考解答 Appendix C 提示卡 索引

原價: 680 售價: 578 現省: 102元
立即查看
The English language of meetings: a pragmatic perspective

The English language of meetings: a pragmatic perspective

類似書籍推薦給您

書名:The English Language of Meetings 作者:Goodale 出版社:THOMSON 出版日期:2008/01/00 ISBN:9789866775406 內容簡介 The English Language of Meetings—A Pragmatic Perspective is a comprehensive course in the Language and culture of international meetings. It contains all the necessary language to ensure full and effective participation. ● Presenting an argument ● Asking for and expressing opinions ● Agreeing and disagreeing ● Interrupting ● Clarifying ● Questioning ● Expressing support and opposition ● Persuading ● Expressing emphasis and certainty ● Compromising ● Attending formal meetings The English Language of Meetings —A Pragmatic Perspective is designed for use in class or for self-study. It is suitable for staff in multi-nationals, and international agencies, and is used regularly in the training of diplomats and other international professionals.

原價: 480 售價: 456 現省: 24元
立即查看
Pragmatics in English: An Introduction (1版)

Pragmatics in English: An Introduction (1版)

類似書籍推薦給您

原價: 580 售價: 580 現省: 0元
立即查看
Second Language Pragmatics

Second Language Pragmatics

類似書籍推薦給您

原價: 1550 售價: 1550 現省: 0元
立即查看
PRAGMATICS AND ITS APPLICATIONS TO TESOL AND SLA 2021 <JW>

PRAGMATICS AND ITS APPLICATIONS TO TESOL AND SLA 2021 <JW>

類似書籍推薦給您

原價: 1180 售價: 1180 現省: 0元
立即查看