Learning Test Driven Development A Polyglot Guide to Writing Uncluttered Code 6th Edition by Saleem Siddiqui – Ebook PDF Instant Download/Delivery: 9781098106478 ,1098106474
Full download Learning Test Driven Development A Polyglot Guide to Writing Uncluttered Code 6th Edition after payment
Product details:
ISBN 10: 1098106474
ISBN 13: 9781098106478
Author: Saleem Siddiqui
Your code is a testament to your skills as a developer. No matter what language you use, your code should be clean, elegant, and uncluttered? With test-driven development (TDD), you’ll write better code–code that’s easy to understand, retains its elegance, and works for years to come.
This indispensable guide will show you how TDD works in three different languages: Go, JavaScript, and Python. With Learning Test-Driven Development at your side, you’ll be able to:
Tame domain complexity using a divide-and-conquer approach Understand how TDD works across languages, testing frameworks, and domain concepts See how TDD enables continuous integration and continuous delivery Support refactoring and redesign with TDD Set up a continuous integration environment with the unit tests produced during TDD Write clean, uncluttered code using TDD in Go, JavaScript, and Python
Learning Test Driven Development A Polyglot Guide to Writing Uncluttered Code 6th Edition Table of contents:
I. Getting Started
1. The Money Problem
Red-Green-Refactor: The Building Blocks of TDD
What’s the Problem?
Our First Failing Test
Go
JavaScript
Python
Going for Green
Go
JavaScript
Python
Cleaning Up
Go
JavaScript
Python
Committing Our Changes
Where We Are
Go
JavaScript
Python
2. Multicurrency Money
Enter the Euro
Go
JavaScript
Python
Keeping Code DRY
Go
JavaScript
Python
Didn’t We Just Say “Don’t Repeat Yourself”?!
Divide and Conquer
Go
JavaScript
Python
Cleaning Up
Go
JavaScript
Python
Committing Our Changes
Where We Are
3. Portfolio
Designing Our Next Test
Go
JavaScript
Python
Committing Our Changes
Where We Are
II. Modularization
4. Separation of Concerns
Test and Production Code
Unidirectional Dependency
Dependency Injection
Packaging and Deployment
Modularization
Removing Redundancy
Where We Are
5. Packages and Modules in Go
Separating Our Code into Packages
Go Modules
Creating a Package
Encapsulation
Removing Redundancy in Tests
Committing Our Changes
Where We Are
6. Modules in JavaScript
Separating Our Code into Modules
A Segue into JavaScript Modules
CommonJS
Asynchronous Module Definition (AMD)
Universal Module Definition (UMD)
ESModules
Improving Our Tests
Removing Redundancy in Tests
Adding a Test Class and Test Methods
Discovering and Running Tests Automatically
Produce Output When Tests Run Successfully
Run All Tests Even When an Earlier Test Assertion Fails
Committing Our Changes
Where We Are
7. Modules in Python
Separating Our Code into Modules
Removing Redundancy in Tests
Committing Our Changes
Where We Are
III. Features and Redesign
8. Evaluating a Portfolio
Mixing Money
Go
JavaScript
Python
Committing Our Changes
Where We Are
9. Currencies, Currencies, Everywhere
Making a Hash(map) of Things
Go
JavaScript
Python
Committing Our Changes
Where We Are
10. Error Handling
Error Wish List
Go
JavaScript
Python
Committing Our Changes
Where We Are
11. Banking on Redesign
Dependency Injection
Putting It All Together
Go
JavaScript
Python
Committing Our Changes
Where We Are
IV. Finishing Up
12. Test Order
Changing Exchange Rates
Go
JavaScript
Python
Committing Our Changes
Where We Are
13. Continuous Integration
Core Concepts
Version Control
Build Server and Agent
Artifact Repository
Deployment Environment
Putting It All Together
Create Your GitHub Account
Verify Your GitHub Account
Push Code Repository to GitHub
Prepare for CI Build Scripts
Go
JavaScript
Python
Committing Our Changes
Where We Are
14. Retrospective
Profile
Cyclomatic Complexity
Coupling
Succinctness
Purpose
Cohesion
Completeness
Process
Putting It All Together
Go
JavaScript
Python
Isn’t TDD Dead?
Where We Are
A. Development Environment Setup
Online REPLs
Repl.it
LeetCode
CoderPad
The Go Playground
The Comprehensive List of Online REPLs
Integrated Development Environments (IDEs)
Visual Studio Code
IntelliJ IDEA
Eclipse
Installing Language Tools
Go
JavaScript / ES6
Python
B. A Brief History of the Three Languages
Go
JavaScript
The assert Module
The Module Mechanism
Python
C. Acknowledgments
Index
People also search for Learning Test Driven Development A Polyglot Guide to Writing Uncluttered Code 6th Edition:
learning test driven development pdf
learning test driven development book
test driven development machine learning
what is test driven development
test-driven development course
Tags: Saleem Siddiqui, Test Driven Development, Polyglot Guide, Writing Uncluttered Code