Basic Concepts
TDD
GoF Patterns
Design
Development
100
This process involves continually going back and looking at the requirements, working on code, testing, and repeat.
What is iterative development?
100
This colour represents failure in test driven development.
What is red?
100
This pattern allows you to ensure that only a single instance of a class is created.
What is the Singleton?
100
In what diagram is the static aspect of design represented?
What is a Class Diagram?
100
All developers, especially those working in teams, should save their source code here.
What is version control software?
200
This principle states that a given class should represent exactly one concept.
What is the Single Responsibility Principle?
200
This attribute of tests is important, so that failures in your tests does not lead to failures in other tests.
What is isolation?
200
This pattern lets you use a new interface like you did the old one.
What is an Adapter?
200
MVC's main advantage is to avoid coupling between these two modules.
What are Model and View?
200
Use a tool like this to automate the build process.
What is Gradle? (Maven, Ant, Boost.Build, Grunt)
300
This process involves making changes to working code in order to improve the design or quality.
What is Refactoring?
300
This is the colourful motto of TDD.
What is 'Get to Green'?
300
In this pattern, the main algorithm is provided by the parent class and the subclass includes what to do when specific events occur.
What is the Template Method?
300
Using this pattern allows you to make as many changes to a module that you want, without worrying about affecting the users of that module.
What is a Facade?
300
This duration of build is the goal of continuous integration teams.
What is 10 minutes,
400
This is the degree of association between classes. It often affects how one class can be reused (or not) without another.
What is Coupling?
400
This is a collection of tests.
What is a test suite?
400
With this pattern, the code for traversing a data structure is encapsulated into a class with an abstract interface.
What is an Iterator?
400
The degree to which the various parts of a class are interrelated.
What is Cohesion?
400
Some goofy project managers even have their CI server light up one of two of these to show the success/failure of a build.
What is a lava lamp?
500
This practice involves combining your most recent work with the entire project on a regular basis.
What is Continuous Integration?
500
The sequence of colours in the following steps: 1. Before you start 2. After you write your test 3. After you write the code to complete your task 4. After you refactor
What is green, red, green, green?
500
In this pattern, an object looks and acts like the object it represents.
What is a Proxy?
500
This is what it is called when two classes are tightly connected.
What is Coupled?
500
This is a tool that checks your code for errors, anti-patterns, or poor practices.
What is state code analysis?
M
e
n
u