Difference between revisions of "Recommended Reading"
From Apache OpenOffice Wiki
(→C++ Programming) |
|||
(24 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 | + | 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 ;-) | ||
+ | |||
+ | |||
+ | ==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. <br> Yes, this is a Java book. But the concepts within are universally applicable. | ||
− | |||
==C++ Programming== | ==C++ Programming== | ||
The basics: | The basics: | ||
− | *C++ Primer | + | *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 25: | 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 | ||
− | *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] | + | |
+ | 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 | ||
+ | * [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] | ||
==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–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–Wesley, 2001. | ||
+ | * [http://www.awprofessional.com/bookstore/product.asp?isbn=032133678X&rl=1 Java Puzzlers: Traps, Pitfalls, and Corner Cases] - Bloch, Gafter - Addison–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–Wesley, 2000. | ||
+ | |||
==Python Programming== | ==Python Programming== | ||
+ | |||
==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: | + | [[Category: Coding Standards]] |
Latest revision as of 08:35, 1 March 2011
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 (API) Developer's Guide
- 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 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:
- 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
- Exception Handling: A False Sense of Security - Tom Cargill - C++ Report
- Exception-Safety in Generic Components - David Abrahams
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:
- The Java Language Specification, Third Edition - Gosling, Joy, Steele, Bracha - Addison–Wesley, 2005 (sadly, the third edition is a typographic disaster).
Tips and Tricks:
- Effective Java Programming Language Guide - Bloch - Addison–Wesley, 2001.
- Java Puzzlers: Traps, Pitfalls, and Corner Cases - Bloch, Gafter - Addison–Wesley, 2005.
- Concurrent Programming in Java: Design Principles and Patterns, Second Edition - Lea - Addison–Wesley, 2000.
Python Programming
OOo Basic Programming
Free Resources
From the above list, everything that's free (as in free beer):
- the (API) Developer's Guide
- e-Books
- c++ draft standard
- the (somewhat outdated) OOo Coding Guidelines
- how to write correct C++
- how to write and how to make code compile warning-free