Para ampliar una respuesta anterior que proporcioné:
- Algoritmos y estructuras de datos: Introducción a los algoritmos, 3a edición o Manual de diseño de algoritmos
- Lenguajes de programación: Pragmática del lenguaje de programación, tercera edición
- Teoría de la informática: introducción a la teoría de los autómatas, los idiomas y la computación
- Gestión de proyectos: Desarrollo rápido: domar horarios de software salvaje
- Requisitos: requisitos de software (3a edición)
- Arquitectura: Arquitectura de software en la práctica (3a edición)
- Diseño: Diseño de software (2ª edición)
- Codificación: Código completo: un manual práctico de construcción de software, segunda edición o El programador pragmático: de oficial a maestro
- Pruebas: Fundamentos de pruebas de software, 4a edición: una guía de estudio para el examen de probador certificado
- Mantenimiento: trabajar eficazmente con código heredado
- Calidad: métricas y modelos en ingeniería de calidad de software (2ª edición)
- Economía de la Ingeniería del Software: Economía de la Ingeniería del Software o Retorno del Software: Maximizando el Retorno de su Inversión en Software
Como probablemente pueda ver, no soy fanático de los libros sobre tecnología. Cambia demasiado rápido para que quiera tener un libro; prefiero los recursos electrónicos. Si necesito un libro, intento pedirlo prestado y no comprarlo. Los libros en mi lista pueden actualizarse (y probablemente tendería a recomendar la última versión), pero tienden a ser más atemporales y sobre temas que no cambian tanto o que tienen contenido que puede no ser incorrecto en el futuro.
Para la mayoría de las cosas, me parece que la práctica funciona mejor. Buscar y leer preguntas, publicaciones de blog y cosas similares funciona cuando me atasco en la práctica.
- ¿Cuáles son los mejores libros para una autodidacta de ingeniería de software?
- Consejo profesional: ¿Qué sería lo correcto para un ingeniero de software que era principalmente un desarrollador de C ++ para obtener una carrera de desarrollador web (desarrollador front-end)?
- ¿Con qué compañías compite Asana?
- Trabajo con muchos lenguajes de programación todos los días. ¿Leer un montón de código y ajustarlo para mis propósitos sería un método de aprendizaje efectivo?
- ¿Cuántos ingenieros comienzan una empresa en Silicon Valley?