Difference between revisions of "Recommended Reading"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Reverted edits by JanetGrow (Talk) to last revision by Mwaller)
 
(20 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
=Recommended Reading=
 
=Recommended Reading=
  
This page collects both bibliography as well as links to online literature. The scope is development of 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 (API) [http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html Developer's Guide]
 +
* 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 8: Line 17:
 
* Design Patterns - Erich Gamma et al. - Publisher: Addison-Wesley
 
* Design Patterns - Erich Gamma et al. - Publisher: Addison-Wesley
 
* Refactoring: Improving the Design of Existing Code - Martin Fowler 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. <br> Yes, this is a Java book. But the concepts within are universally applicable.
  
  
Line 13: Line 25:
  
 
The basics:
 
The basics:
*C++ Primer 3rd edition - Stanley B Lippman, Josee Lajoie - Publisher: Addison-Wesley  
+
*C++ Primer 4th edition - Stanley B Lippman, Josee Lajoie - Publisher: Addison-Wesley  
 
*Accelerated C++ - Andrew Koenig, Barbara Moo - Publisher: Addison-Wesley
 
*Accelerated C++ - Andrew Koenig, Barbara Moo - Publisher: Addison-Wesley
  
Line 30: Line 42:
 
* Effective C++ 2nd edition - Scott Meyers - Publisher: Addison-Wesley
 
* Effective C++ 2nd edition - Scott Meyers - Publisher: Addison-Wesley
 
* Effective STL - Scott Meyers - Publisher: Addison-Wesley
 
* Effective STL - Scott Meyers - Publisher: Addison-Wesley
 +
* C++ Coding Standards - Herb Sutter, Andrei Alexandrescu - Publisher: Addison-Wesley
  
  
Line 36: Line 49:
 
* C++ Templates - David Vandevoorde, Nicolai Josuttis - Publisher: Addison-Wesley
 
* C++ Templates - David Vandevoorde, Nicolai Josuttis - Publisher: Addison-Wesley
 
* Large-Scale C++ Software Design - John Lakos - Publisher: Addison-Wesley
 
* Large-Scale C++ Software Design - John Lakos - Publisher: Addison-Wesley
 +
* [http://www.awprofessional.com/content/images/020163371x/supplements/Exception_Handling_Article.html Exception Handling: A False Sense of Security] - Tom Cargill - C++ Report
 +
* [http://www.boost.org/more/generic_exception_safety.html Exception-Safety in Generic Components] - David Abrahams
  
  
 
A really complete resource for the essential stuff written about C++ is [http://accu.org/ ACCU's] (Association of C/C++ Users) collection of [http://accu.org/index.php/book_reviews?url=view.xqy book reviews]
 
A really complete resource for the essential stuff written about C++ is [http://accu.org/ ACCU's] (Association of C/C++ Users) collection of [http://accu.org/index.php/book_reviews?url=view.xqy book reviews]
 
  
 
==Java Programming==
 
==Java Programming==
 +
 +
Introductory:
 +
* Java Examples in a Nutshell - Flanagan, D - Publisher: O'Reilly
 +
* Java in a Nutshell (deluxe Edition) - various authors - Publisher: O'Reilly
 +
 +
 +
Definitive:
 +
* [http://java.sun.com/docs/books/jls/index.html The Java Language Specification, Third Edition] - Gosling, Joy, Steele, Bracha - Addison&ndash;Wesley, 2005 (sadly, the third edition is a typographic disaster).
 +
 +
 +
Tips and Tricks:
 +
* [http://www.awprofessional.com/bookstore/product.asp?isbn=0201310058&rl=1 Effective Java Programming Language Guide] - Bloch - Addison&ndash;Wesley, 2001.
 +
* [http://www.awprofessional.com/bookstore/product.asp?isbn=032133678X&rl=1 Java Puzzlers: Traps, Pitfalls, and Corner Cases] - Bloch, Gafter - Addison&ndash;Wesley, 2005.
 +
* [http://www.awprofessional.com/bookstore/product.asp?isbn=0201310090&rl=1 Concurrent Programming in Java: Design Principles and Patterns, Second Edition] - Lea - Addison&ndash;Wesley, 2000.
  
  
Line 48: Line 76:
  
 
==OOo Basic Programming==
 
==OOo Basic Programming==
 +
[[Documentation/BASIC_Guide|BASIC Programmers Guide]]
 +
 +
==Free Resources==
  
 +
From the above list, everything that's free (as in free beer):
 +
* the (API) [http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html Developer's Guide]
 +
* [http://www.smart2help.com/e-books/ e-Books]
 +
* [http://www.kuzbass.ru:8086/docs/isocpp/ c++ draft standard]
 +
* 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]]
  
[[Category: Development]]
+
[[Category: Coding Standards]]

Latest revision as of 08:35, 1 March 2011

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 4th 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
  • C++ Coding Standards - Herb Sutter, Andrei Alexandrescu - Publisher: Addison-Wesley


Advanced Topics:


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

Introductory:

  • Java Examples in a Nutshell - Flanagan, D - Publisher: O'Reilly
  • Java in a Nutshell (deluxe Edition) - various authors - Publisher: O'Reilly


Definitive:


Tips and Tricks:


Python Programming

OOo Basic Programming

BASIC Programmers Guide

Free Resources

From the above list, everything that's free (as in free beer):

Personal tools