Lecturas recomendadas

Si quieres contribuir al esfuerzo en desarrollar el código, consigue la última versión de Subversion. Comprobarás que LyX está escrito en C++. Esperamos, pues, que tengas alguna destreza con C++ y la programación orientada a objetos.

Desde la versión LyX 1.1, se está usando la Standard Template Library (STL) para la mayoría de estructuras de datos. Véanse algunas referencias en línea recomendadas por nuestros desarrolladores. Tenemos también algunas sencillas reglas de codificación a las que intentamos sujetarnos.

Además recomendamos la lectura de algunos de estos libros:

Autor(es)TítuloReseña
Sobre STL
David Musser
bookpool
STL Tutorial & Reference GuideComprehensive tutorial and reference on STL
Matthew H. Austern
bookpoolamazon
Generic programming and the STLFor advanced STL users. It covers the STL in much more detail and depth.
Sobre Object Oriented Design
Erich Gamma et al.
bookpool
Design Patterns, Elements of reusable OO softwarePatterns play the same role in OO Design as in architecture and engineering; helping to build complex systems.
Ivar Jacobson et al.
bookpoolamazon
The Unified Software Development ProcessIt goes beyond mere object oriented analysis & design to techniques that support the complete software development life cycle.
Grady Booch et al.
bookpool
The Unified Modeling Language User GuideSuitable for developers unfamiliar with the UML and useful to experienced developers who wish to learn how to apply the UML to advanced problems.
James Rumbaugh et al.
bookpool
The Unified Modeling Language Reference ManualThe definitive reference to the UML from the original designers.
Sobre C++
Scott Meyers
bookpool
More Effective C++Introduces a number of tricks, like smart pointers and ways of handling multiple dispatch etc.
Jeff Alger
amazon
Secrets of the C++ MastersThis book is almost entirely dedicated to smart pointers and the wonderful things you can do with them. He also talks about homomorphic class hierarchies.
Bjarne Stroustrup
bookpool
The C++ Programming Language, Third EditionProvides comprehensive coverage of C++ language features and standard library components. A basic reference.
Herb Sutter
bookpool
Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Exception-Safety SolutionsExcellent book gives lots of insight.

Referencias en línea

Sobre C++

Libro de anotaciones a C++ recomendado para quienes saben algo sobre programación en C y quieren aprender C++ sin gastar una fortuna en libros: http://www.icce.rug.nl/documents/cplusplus/

Más cursos y tutoriales de C++:
http://www.desy.de/user/projects/C++/Learning.html
http://www.cs.wustl.edu/~schmidt/C++/.

Algunos artículos interesantes relacionados con C++: http://pobox.com/~oleg/ftp/c++-digest/

Sobre STL

La documentación de SGI STL (muy buena para STL): http://www.sgi.com/tech/stl/

Un sitio de David Musser: http://www.cs.rpi.edu/~musser/stl-book/