Курс Плотницкие работы программного обеспечения нацелены конкретно на людей, делающих научные вычисления, и имеют целью преподавать основы и уроки разработки программного обеспечения, и как лучше всего применить их к проектам.
Это затрагивает темы как управление версиями, отладка, тестирование, пишущий сценарий и различные другие проблемы.
я слушал приблизительно 8 или 9 из лекций и думаю, что это должно быть настоятельно рекомендовано.
Редактирование: MP3s лекций доступны также.
Вы хотите Разработка через тестирование: на примере Кента Бека и Рефакторинг Мартина Фаулера. ИМХО, они должны продаваться 2-томным комплектом. TDD: BE в основном освещает вопросы со стороны тестирования и демонстрирует некоторые методы рефакторинга. Рефакторинг в основном охватывает аспекты, связанные с рефакторингом, и дает представление о передовых методах тестирования. Между ними двумя у вас должно быть все необходимое для начала.
Разработка через тестирование: на примере , Кент Бек
(источник: barnesandnoble.com )
Эта книга хороша, и она очень новая (вышла в 2009 году).
Growing Object-Oriented Software, Guided By Tests, by Freeman and Pryce
(источник: barnesandnoble.com)
Эта книга вышла в 2003 году, но она содержит полный пример от начала до конца.
Test-driven development: A Practical Guide, by Astels
(источник: barnesandnoble.com)