Test Driven Development, Refactoring and Pair Programming LiveLessons (Workshop)
Oct 24, 2014 | ISBN: 0134035399 | .MP4, x264, 1280x720 | English, AAC, 2 Ch | 4+ hours | 1.91 GB
Instructor: Bryan Beecham | Level: Beginner
Oct 24, 2014 | ISBN: 0134035399 | .MP4, x264, 1280x720 | English, AAC, 2 Ch | 4+ hours | 1.91 GB
Instructor: Bryan Beecham | Level: Beginner
Learn the essentials of test driven development, refactoring, and pair programming in this 4-hour, fast-paced and engaging video course recorded as a live workshop.
Agile coach and trainer Bryan Beecham teaches the basics of these software engineering concepts with the use of building blocks, demonstrations, and hands-on practice. Learn the importance of creating failing tests, making them pass, and refactoring your code. This workshop provides an easy introduction to TDD, refactoring, and pair programming for everyone, regardless of their experience level.
What You Will Learn
History of eXtreme programming
Writing unit tests
Benefits of the test-first approach
Interactive demonstrations with building bricks
What is and what isn't refactoring
How to effectively refactor code
Benefits of pair programming
How to use pair programming everyday
Who Should Take This Course
Developers and testers looking for a clear introduction to TDD, refactoring, and pair programming will enjoy this course.
Course Requirements
Some interest in agile engineering practices
Understand the basics of agile software development
Introduction
Lesson 1: Agile Engineering Practices
Understanding eXtreme programming (XP)
Values
Principles
Practices
Lesson 2: Test Driven Development (TDD)
Development simulation
Understanding TDD
TDD cycle
Incremental design
Focus on simplicity
TDD simulation
Importance of failure
New tests
Lesson 3: Refactoring
Definition
What isn't refactoring
Getting started
Simulation I: Small program
Simulation II: Random pile of bricks
Lesson 4: Pair Programming
Definition
Examples of pairing
Concerns
Benefits
Simulation I: Pair draw
Simulation II: Poetry
Simulation III: Practice pairing
Lesson 5: Putting It All Together
Synergy of practices
Large simulation
Presentations
Finding help
Summary
Q&A
Lesson 1: Agile Engineering Practices
Understanding eXtreme programming (XP)
Values
Principles
Practices
Lesson 2: Test Driven Development (TDD)
Development simulation
Understanding TDD
TDD cycle
Incremental design
Focus on simplicity
TDD simulation
Importance of failure
New tests
Lesson 3: Refactoring
Definition
What isn't refactoring
Getting started
Simulation I: Small program
Simulation II: Random pile of bricks
Lesson 4: Pair Programming
Definition
Examples of pairing
Concerns
Benefits
Simulation I: Pair draw
Simulation II: Poetry
Simulation III: Practice pairing
Lesson 5: Putting It All Together
Synergy of practices
Large simulation
Presentations
Finding help
Summary
Q&A