Readings
Online Readings
There will be several readings in software design, software architecture,
programming, design patterns, ...
Software Design
Programming
Software Architecture
Pattern Documentation
Recommended Books
There are many good books on programming available. Below will be
a list of the books we find most useful (and, eventually, why).
C++
-
The C++ Programming Language (3rd edition) by Bjarne Stroustrup
-
Effective C++: 50 Specific Ways to Improve Your Programs and Designs by
Scott Meyers (also available on CD)
- More Effective C++ by Scott Meyers (also available on CD)
- Multi-Paradigm Design for C++ by James Coplien
Java
-
The Java Tutorial by Mary Campione and Kathy
Walrath (also available
online)
- The Java Tutorial Continued by Campione, Walrath, Huml, and the
Tutorial Team (also available
online)
-
Core Java 2, Volumes I and II by Gary Cornell and Cay
Horstmann
-
Java in a Nutshell by David Flanagan
STL
- Effective STL by Scott Meyers
- Generic Programming and the STL by Matthew Austern
Design Patterns
-
Design Patterns: Elements of Reusable Object-Oriented Software, by
Gamma, Helm, Johnson, and Vlissides (the "gang of four")
-
A System of Patterns, Pattern-Oriented Software Architecture by Buschmann,
Meunier, Rohnert, Sommerlad, and Stal
Object-Oriented Program Design
- Object-Oriented Design Heuristics by Arthur Riel
-
Designing Object-Oriented C++ Applications Using the Booch Method
by Robert Martin
-
Mastering Object-Oriented Design in C++ by Cay Horstmann
-
Object-Oriented Software Construction by Bertrand Meyer
Software Development Practices
-
Extreme Programming Explained: Embrace Change by Kent Beck
-
The Mythical Man-Month (20th Anniversary Edition) by Fred Brooks
-
The Dynamics of Software Development by Jim McCarthy
-
Project Retrospectives: A Handbook for Team Reviews by Norman L. Kerth
Programming Practices
-
Code Complete by Steve McConnell
-
Programming Pearls (2nd Edition) by Jon Bentley
-
The Design and Evolution of C++ by Bjarne Stroustrup
Comments?