Libros de programación agnóstica de idiomas [cerrado]

20

¿Hay algún gran libro de programación o desarrollo de software que sea independiente del lenguaje? ¿Por qué debería leerlo?

nivlam
fuente
3
Creo que deberías limitar tu pregunta a libros de programación específicos. Si incluye el desarrollo de software, abre los libros que incluyen la Guía de supervivencia de proyectos de software, Una disciplina para la ingeniería de software, Waltzing with Bears, The Cathedral & The Bazaar, Arquitecturas de software en la práctica, Conceptos y diseño de sistemas distribuidos, Requisitos de software, Desarrollo rápido. Estos son libros excelentes y bien citados que tienen todo que ver con el desarrollo / ingeniería de software, pero poco que ver con la programación real del software.
Thomas Owens

Respuestas:

17

Código completo: un manual práctico de construcción de software por Steve McConnell

Este libro es probablemente el libro definitivo sobre construcción de software. Discute temas como los fundamentos para la construcción (requisitos, arquitectura y diseño), elegir un lenguaje de programación, elegir una metodología de desarrollo, diseñar clases y objetos, escribir funciones y métodos de alta calidad, programación defensiva, uso y denominación de variables , tipos de datos, organización y formateo de declaraciones, programación colaborativa, pruebas, depuración, refactorización y herramientas de desarrollo.

Esto es imprescindible en el estante de cada ingeniero de software, incluso si no está escribiendo código explícitamente.

Thomas Owens
fuente
1
Es interesante que la inmutabilidad no se mencione en ninguna parte del libro.
Jonas
1
Guau. Acabo de mirar a través del índice, no hay ninguna mención de inmutabilidad.
Thomas Owens
Creo que es un gran libro y todavía vale la pena leerlo, pero algunas partes (y omisiones) están empezando a fechar un poco el libro
FinnNk,
8

Mi favorito es: Estructura e interpretación de programas de computadora

Fue mi primer libro de texto académico hace 10 años, y todavía me sorprende lo relevante que es en la predicción de tendencias en la "Ingeniería de Software" de última generación y la programación en general.

Utiliza LISP para sus ejemplos, pero no considero a LISP ningún tipo de lenguaje, por lo tanto, es totalmente agnóstico;)

Refael Ackermann
fuente
SICP, es solo un libro maravilloso. Uno de estos días tengo que sentarme e ir a tirar todo de nuevo, como no lo había hecho en casi 20 años.
Zachary K
8

El mes del hombre mítico - Frederick P Brooks

Este es un libro imprescindible para desarrolladores de software. La mayoría de los tomos de desarrollo de software hablan sobre software de codificación, lenguajes de programación y las últimas tecnologías y técnicas para escribir software.

En "El mes del hombre mítico", el Sr. Brooks aborda un aspecto más fundamental (IMO) del desarrollo de software: el aspecto social. Aborda los problemas que se enfrentan en un proyecto de software importante, desde el problema de agregar personas, el segundo efecto del sistema y la necesidad de un proceso adecuado.

Este libro es uno que analiza la programación desde la perspectiva de convertirla en una disciplina de ingeniería, algo que puede usarse para diseñar una pieza de software grande y compleja.

Nikhil
fuente
7

Patrones de diseño . Los patrones se doblan en gran medida OOP, pero dentro de OOP, son bastante aplicables a cualquier idioma.

Deberías leerlo porque te hará un mejor diseñador. Le enseña buenas maneras de resolver problemas de diseño de subsistemas que tal vez no haya resuelto hasta que haya estado diseñando sistemas durante 40 años. Son soluciones reutilizables para problemas semi-comunes. Dicho esto, hay un patrón que los estudiantes de segundo año atraviesan cuando aprenden patrones de diseño en la escuela:

  1. Los patrones de diseño son un poco ordenados. Me pregunto cómo puedo usarlos en este proyecto en el que estoy trabajando.
  2. ¡Los patrones de diseño son 10 veces mejores que el pan rebanado! ¡Los usaré en todas partes!
  3. Ok, hay un momento y un lugar para usar patrones específicos. La moderación es buena.
  4. Deberíamos resolver este problema con la solución X. Ah, claro, ese es el patrón Y. ¿Qué tal eso?
Fishtoaster
fuente
2

Código - Microsoft Press.

Es un excelente libro de computadora causal que te lleva del código Morse al binario y viceversa.

Moshe
fuente
2
  • Código completo 2
  • Programador pragmático
  • Patrones de diseño explicados
  • Escribir código sólido
  • Refactorización: Martin Fowler (tiene algunos que realmente valen la pena)
  • Código limpio
  • 97 cosas que los programadores deben saber.

Estos son todos los libros que he leído completamente o releído porciones significativas de algunas veces y están bien juntos. Soy un recién llegado a la programación en su conjunto, así que los he usado para obtener una comprensión contextual de lo que debo aprender a hacer.

Oh por las cosas de la base de datos

  • El arte del SQL
  • Simplemente SQL
  • SQL para Smarties - Joe Celko
  • Todo esto me viene a la mente, así que perdóname por no recordar a todos los autores: estaba en camino a otra publicación sobre memorizar la sintaxis :).
Ricardo
fuente