Difference between revisions of "Recommended Reading"

From Apache OpenOffice Wiki
Jump to: navigation, search
(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

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


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):

Personal tools