Code Complete: A Practical Handbook of Software Construction
Steve McConnell
Más de 800 páginas con consejos para programadores. Con mucha información concreta (hard data) sobre que resultados se puede esperar al aplicarlos.
Concurrent Programming in Java: Design Principles and Patterns
Doug Lea
Este es prácticamente el único libro que explica bien como escribir software multithreaded en Java. Indispensable para cualquier desarrollo con multiples threads en Java.
Design Patterns
Erich GammaRichard HelmRalph JohnsonJohn Vlissides
El libro que hizo popular el empleo de patterns. Indispensable para cualquier persona interesada en la programación orientada a objetos.
Designing Web Usability: The Practice of Simplicity
Jakob Nielsen
El mejor libro para el diseño de Web sites amigables.
Effective Java Programming Language Guide
Joshua Bloch
Contiene 57 recomendaciones sobre como escribir mejor en Java.
Extreme Programming Explained: Embrace Change
Kent Beck
Esta nueva metodología de desarrollo ha dado muy buenos resultados en proyectos pequeños y medianos.
Learning XML
Erik Ray
El mejor libro de XML que he visto hasta ahora.
Rapid Development: Taming Wild Software Schedules
Steve McConnell
El mejor libro que he visto acerca de la estimación, planeación y administración de proyectos de software. Contiene mucha información concreta (hard data) sobre los resultados que se pueden esperar al seguir (o ignorar) cada recomendación. El único defecto de este libro es que fué escrito antes de que Extreme Programming se popularizara y por lo tanto no lo menciona.
Refactoring: Improving the Design of Existing Code
Martin Fowler
Como mejorar el diseño de un programa en base a una seria de pequeños cambios y unit testing para asegurar que el programa siga funcionando correctamente. Todos los ejemplos usan Java.
Software Release Metodology
Michael Bays
Un excelente libro acerca de Software Configuration Management (SCM). Indispensabe para cualquier empresa cuyos productos estan basados en algún desarrollo de software.
Software Test Automation: Effective Use of Test Execution
Mark FewsterDorothy Graham
Todo lo que alguien puede querer saber acerca de la automatización de pruebas de software.
The Pragmatic Programmer: From Journeyman to Master
Andrew HuntDavid Thomas
Muy buenos consejos sobre como ser un programador más eficiente.
UML Distilled (Second Edition)
Martin Fowler
Una buena y sencilla introduccion al UML (Unified Modeling Language).
XML in a Nutshell: A Desktop Reference Guide
Elliote Rusty HaroldW. Scott Means
Buena referencia de XML.
XSLT: Mastering XML Transformations
Doug Tidwell
Una buena explicación de como usar XSLT para transformar documentos en XML.
|