Difference between revisions of "Recommended Reading"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Software engineering in general)
m (Reverted edits by JanetGrow (Talk) to last revision by Mwaller)
 
(15 intermediate revisions by 7 users not shown)
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 (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 11: Line 20:
 
* 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==
  
 
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 32: 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 38: 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 50: Line 76:
  
 
==OOo Basic Programming==
 
==OOo Basic Programming==
 
+
[[Documentation/BASIC_Guide|BASIC Programmers Guide]]
  
 
==Free Resources==
 
==Free Resources==
  
 
From the above list, everything that's free (as in free beer):
 
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.smart2help.com/e-books/ e-Books]
 
* [http://www.kuzbass.ru:8086/docs/isocpp/ c++ draft standard]
 
* [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