Difference between revisions of "Recommended Reading"
From Apache OpenOffice Wiki
(→Software engineering in general) |
|||
Line 2: | Line 2: | ||
This page collects both bibliography as well as links to online literature. The scope is development for OOo, in various programming languages. | This page collects both bibliography as well as links to online literature. The scope is development for OOo, in various programming languages. | ||
+ | |||
+ | |||
+ | ==OOo-specific== | ||
+ | |||
+ | * the (somewhat outdated) [http://tools.openoffice.org/CodingGuidelines.sxw OOo Coding Guidelines] | ||
+ | * how to write [[Writing_correct_Cplusplus| correct C++]] | ||
+ | * how to write and how to make code compile [[Writing_warning-free_code|warning-free]] | ||
+ | * [[Recommended_Reading|this]] page, of course ;-) | ||
Line 11: | Line 19: | ||
* Sustainable Software Development: An Agile Perspective - Kevin Tate - Publisher: Addison-Wesley | * Sustainable Software Development: An Agile Perspective - Kevin Tate - Publisher: Addison-Wesley | ||
* Concurrent Programming in Java 2nd edition - Doug Lea - Publisher: Addison-Wesley. <br> Yes, this is a Java book. But the concepts within are universally applicable. | * Concurrent Programming in Java 2nd edition - Doug Lea - Publisher: Addison-Wesley. <br> Yes, this is a Java book. But the concepts within are universally applicable. | ||
+ | |||
==C++ Programming== | ==C++ Programming== |
Revision as of 18:15, 6 September 2006
Contents
Recommended Reading
This page collects both bibliography as well as links to online literature. The scope is development for OOo, in various programming languages.
OOo-specific
- the (somewhat outdated) OOo Coding Guidelines
- how to write correct C++
- how to write and how to make code compile warning-free
- this page, of course ;-)
Software engineering in general
- Design Patterns - Erich Gamma et al. - Publisher: Addison-Wesley
- Refactoring: Improving the Design of Existing Code - Martin Fowler et al. - Publisher: Addison-Wesley
- The Pragmatic Programmer - Andrew Hunt, David Thomas - Publisher: Addison-Wesley
- Sustainable Software Development: An Agile Perspective - Kevin Tate - Publisher: Addison-Wesley
- Concurrent Programming in Java 2nd edition - Doug Lea - Publisher: Addison-Wesley.
Yes, this is a Java book. But the concepts within are universally applicable.
C++ Programming
The basics:
- C++ Primer 3rd edition - Stanley B Lippman, Josee Lajoie - Publisher: Addison-Wesley
- Accelerated C++ - Andrew Koenig, Barbara Moo - Publisher: Addison-Wesley
The reference:
- The C++ Programming Language Special Edition - Bjarne Stroustrup - Publisher: Addison-Wesley
- the ISO C++ standard
- preliminary, but free draft
- official c++ standard (2003er revision, huge price tag)
Simply indispensable:
- Exceptional C++ - Herb Sutter - Publisher: Addison-Wesley
- More Exceptional C++ - Herb Sutter - Publisher: Addison-Wesley
- Exceptional C++ Style - Herb Sutter - Publisher: Addison-Wesley
- Effective C++ 2nd edition - Scott Meyers - Publisher: Addison-Wesley
- Effective STL - Scott Meyers - Publisher: Addison-Wesley
Advanced Topics:
- Modern C++ Design - Andrei Alexandrescu - Publisher: Addison-Wesley
- C++ Templates - David Vandevoorde, Nicolai Josuttis - Publisher: Addison-Wesley
- Large-Scale C++ Software Design - John Lakos - Publisher: Addison-Wesley
A really complete resource for the essential stuff written about C++ is ACCU's (Association of C/C++ Users) collection of book reviews
Java Programming
Python Programming
OOo Basic Programming
Free Resources
From the above list, everything that's free (as in free beer):