Library catalog for the course | |
קישור: Link: Ссылка: وصلة: | http://www.cs.technion.ac.il/library/catalog_spring_2015.html#236700 |
Effective Java (3rd Edition) | |
מחבר: Author: Автор: مؤلف: | Joshua Bloch |
Highly recommended, the "CLRS" of Java design! |
Design Patterns: Elements of Reusable Object-Oriented Software | |
מחבר: Author: Автор: مؤلف: | Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm |
The influential book that introduced the concept of design patterns. The majority of these are still in wide spread use today. Although the language of use is C++ and Smalltalk, it isn't particularly difficult to translate these to Java (and there are Java book variants). | |
הערות: Notes: Примечания: ملاحظات: | A.K.A. GoF (Gang of Four) |
Refactoring: Improving the Design of Existing Code | |
מחבר: Author: Автор: مؤلف: | Martin Fowler |
Mostly important for historic reasons, since you are probably familiar with the majority of the items here from your favourite IDE. But refactoring is still incredibly important and this is the seminal work on the topic. |
Test Driven Development: By Example | |
מחבר: Author: Автор: مؤلف: | Kent Beck |
TDD's namesake |
Domain-specific languages | |
מחבר: Author: Автор: مؤلف: | Martin Fowler |
הוצאה לאור: Published by: Издательство: دار نشر: | Addison-Wesley, 2011. |
Practical Object-Oriented Design: An Agile Primer Using Ruby | |
מחבר: Author: Автор: مؤلف: | Sandi Metz |
While Sandi wrote the book is in Ruby, we won't hold it against her. An excellent book in OO design. |
Working Effectively with Legacy Code | |
מחבר: Author: Автор: مؤلف: | Michael C. Feathers |
TL;DR Write tests. |