
Agile Technical Practices Distilled
Subscription
FREE
eBook + Subscription
€14.99
eBook
€17.99
Print + eBook
€22.99
What do you get with a Packt Subscription?
What do you get with a Packt Subscription?
What do you get with eBook + Subscription?
What do you get with a Packt Subscription?
What do you get with eBook?
What do I get with Print?
What do you get with video?
What do you get with Audiobook?
Subscription
FREE
eBook + Subscription
€14.99
eBook
€17.99
Print + eBook
€22.99
What do you get with a Packt Subscription?
What do you get with a Packt Subscription?
What do you get with eBook + Subscription?
What do you get with a Packt Subscription?
What do you get with eBook?
What do I get with Print?
What do you get with video?
What do you get with Audiobook?
-
Free ChapterSection 1
-
Chapter 1
-
Chapter 2
- Chapter 2
- Classic TDD
- The Three Laws of TDD
- Refactoring and the Rule of Three – Baby Steps
- Three Methods of Moving Forward in TDD
- Degrees of Freedom
- Naming Tests
- A Test Name Pattern
- Katas
- More Katas
- Great Habits
- Classic TDD Flow
- Where are We in the Big Picture of Object-Oriented (OO) Software Design?
- When Should I Move to the Next Lesson?
- Resources
-
Chapter 3
-
Chapter 4
-
Chapter 5
-
Section 2
-
Chapter 6
-
Chapter 7
-
Chapter 8
-
Chapter 9
-
Chapter 10
-
Section 3
-
Chapter 11
-
Chapter 12
- Chapter 12
- Single Responsibility Principle
- Open/Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Balanced Abstraction Principle
- Principle of Least Astonishment
- Kata
- When to Refactor (Extended for SOLID Principles)
- Classic TDD Flow
- The Big Picture
- When Should I Move to the Next Lesson?
- Resources
-
Chapter 13
- Chapter 13
- Definition
- Dimensions
- Connascence of Name and Type (CoN and CoT)
- Connascence of Position
- Connascence of Value (CoV)
- Connascence of Meaning
- Connascence of Algorithm
- Connascence of Execution Order
- Connascence of Timing
- Connascence of Identity
- Connascence of Manual Task
- Classic TDD Flow
- The Big Picture
- When Should I Move to the Next Lesson?
- Resources
-
Chapter 14
-
Chapter 15
-
Section 4
-
Chapter 16
-
Chapter 17
-
Chapter 18
-
Chapter 19
-
Chapter 20
-
Chapter 21
-
Chapter 22
-
Chapter 23
-
License: CyberDojo
-
Sample Solutions
-
Feedback
About this book
The number of popular technical practices has grown exponentially in the last few years. Learning the common fundamental software development practices can help you become a better programmer. This book uses the term Agile as a wide umbrella and covers Agile principles and practices, as well as most methodologies associated with it.
You’ll begin by discovering how driver-navigator, chess clock, and other techniques used in the pair programming approach introduce discipline while writing code. You’ll then learn to safely change the design of your code using refactoring. While learning these techniques, you’ll also explore various best practices to write efficient tests. The concluding chapters of the book delve deep into the SOLID principles - the five design principles that you can use to make your software more understandable, flexible and maintainable.
By the end of the book, you will have discovered new ideas for improving your software design skills, the relationship within your team, and the way your business works.
- Publication date:
- June 2019
- Publisher
- Packt
- Pages
- 442
- ISBN
- 9781838980849