Test-drive every line of code to produce simpler designs with far fewer defects.
TDD will radically increase your development speed while giving you confidence to make important code changes.
Our TDD critiques instantly visualize your test-driven performances, showing you what states you were in (failing tests, passing tests, etc.), refactorings you implemented, compilation errors you had, the duration of your work, how you scored and what our expert feedback system found was missing from your performance.
Watch our experts efficiently explain models, demonstrate tools and solve exercises.
Like a good pop song, every video we make holds your attention and gets you into a better development rhythm.
No other eLearning system on the planet matches our discussion forums, woven throughout every album.
Ask questions, get expert replies, read and weigh in on fascinating discussion threads from a global audience.
|You Are Here||3|
|Test-Driven Development In One Sentence||4|
|Some TDD -Isms 🎦||5|
|Why Adopt TDD?||6|
|A First Look At The TDD Cycle 🎦 ← Click to Preview||9|
|Getting To Red||11|
|Getting To Green||13|
|It Isn't Easy Getting to Green||14|
|Refactorings In The TDD Cycle||16|
|Refactoring Is Critical||17|
|This Will Never Work!||22|
|We Only Have Hard Defects Here||23|
|It All Boils Down to Expectations…||24|
|TDD Will Not Validate Our System||25|
|Tests+Code > Just Code ← Click to Preview||26|
|An End To The Arguments?||27|
|Introducing TDD Patterns||29|
|Essence First Video 🎦||31|
|Test First Video 🎦||33|
|Assert First Video 🎦||35|
|Frame First ← Click to Preview||36|
|Frame First Video 🎦 ← Click to Preview||37|
|Do The Simplest Thing That Could Possibly Work||38|
|Do The Simplest Thing That Could Possibly Work Video 🎦||39|
|Break It To Make It||40|
|Break It To Make It Video 🎦||41|
|Refactor Mercilessly Video 🎦||43|
|Test Driving Video 🎦||45|
|Summary of the Patterns||46|
|TDD Cycle Deeper Look Video 🎦||48|
|The Steps To Take||51|
|Step 1. Download the Exercise||52|
|Step 2. Import the Exercise||53|
|Step 3. Perform the Exercise||54|
|Step 4. Upload the Archive||55|
|Step 5. Critique Your Performance||56|
|The Purpose of this Exercise||60|
|Critiquing Your Performance||61|
|Proceed with Caution||62|
|Download the Code||63|
|Upload Your Work||65|
|A Graph of Your TDD Activity||66|
|Your Critique Results||67|
|Your Customized Feedback||68|
|TDDing Big Bill's Billing System ← Click to Preview||71|
|Some Advice Before You Begin||72|
|An Exercise Composed of Four Tasks||74|
|Task 1: Calculate A Simple Phone Bill||75|
|Task 2: Calculate Excess Minutes||76|
|Task 3: Calculate Family Discount||77|
|Task 4: Calculate Complete Phone Bill||78|
|Task 1 Solution 🎦 ← Click to Preview||79|
|Task 2 Solution 🎦||80|
|Task 3 Solution 🎦||81|
|Task 4 Solution 🎦||82|
|An Alternative Solution||83|
|A Third Solution||84|
|The Secret To TDDing GUIs||86|
|The Open Dialog||87|
|A Naive Implementation||88|
|The Thick Black Line||89|
|Model: The Dialog Without The GUI Parts||90|
|Models Don't Speak GUI||91|
|View: All GUI, All The Time||92|
|How The Split Helps||93|
|The Meta-Pattern: Split Along TDD-Happy Lines||94|
|Does TDD Eliminate Formal Design?||96|
|What Is Design, Anyway?||97|
|A Massively Experienced TDD Team ← Click to Preview||98|
|Where's My Design?||99|
|The Stepwise Premise||103|
You can use whatever developments tools you prefer. If you do use an IDE (Integrated Development Environment), many (though not all) of our labs come with projects pre-configured for Eclipse, IntelliJ and Visual Studio.
Speakers or headphones are required for our videos.
Flash is required to view charts or watch videos — download for free.
In today's competitive environment, Industrial Logic aims to meet the needs of business customers not only by delivering world-class eLearning but also by providing a high degree of flexibility. Whether your organization is a startup, small- or medium-size business, or a large global enterprise, you benefit as a corporate customer from significant discounts.
Industrial Logic will tailor our volume licensing agreement to meet the needs of your specific organization, whether you consolidate your organization's purchases into one comprehensive transaction or spread your purchases out over a scheduled period of time. The more you order, the greater your savings.
To speak to a dedicated Account Manager today, please contact us.