it-swarm-es.com

Libros de programación independientes del lenguaje

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

20
nivlam

El programador pragmático: de oficial a maestro - Andrew Hunt y David Thomas

Este libro trata sobre cómo escribir código que funcione y se pueda mantener. Un concepto clave es ser práctico. Todo el contenido del libro se resume en 70 consejos fáciles de recordar que le ayudarán a ofrecer un software mejor y de mayor calidad.

19
Thomas Owens

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. Se tratan temas como los fundamentos de la construcción (requisitos, arquitectura y diseño), la elección de un lenguaje de programación, la elección de una metodología de desarrollo, el diseño de clases y objetos, la redacción de funciones y métodos de alta calidad, la programación defensiva, el 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 todos los ingenieros de software, incluso si no está escribiendo código explícitamente.

17
Thomas Owens

Código limpio - Robert Martin

8
epotter

El mes del hombre mítico - Frederick P Brooks

Este es un libro imprescindible para los 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. Él aborda los problemas que se enfrentan en un proyecto de software importante, desde el problema de agregar personas, el efecto del segundo sistema y la necesidad de un proceso adecuado.

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

8
Nikhil

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 para predecir tendencias en la "Ingeniería de Software" de vanguardia y la programación en general.

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

8
Refael Ackermann

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

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

  1. Los patrones de diseño son un poco prolijos. 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 de molde! ¡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?.
7
Fishtoaster

Diseño impulsado por dominios: abordar la complejidad en el corazón del software
Eric Evans

Muchos conceptos de alto nivel, es un libro bastante avanzado que no recomendaría a los desarrolladores novatos. Si está trabajando en un proyecto de software a gran escala con muchas interdependencias, esta es una gran referencia.

4
Sam Saffron

Código: Microsoft Press.

Es un excelente libro de computación causal que lo lleva del código Morse al binario y viceversa.

2
Moshe
  • 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.

Todos estos son libros que he leído por completo o releído porciones importantes varias veces y están bien estructurados. 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 de SQL
  • Simplemente SQL
  • SQL para sabelotodos - Joe Celko
  • Todos estos me vienen a la mente, así que perdóname por no recordar a todos los autores, estaba en camino a otra publicación sobre la memorización de sintaxis :).
2
Richard

Desarrollo basado en pruebas: por ejemplo por Kent Beck.

Una súper introducción a TDD. Me puso en marcha en el camino TDD. Los ejemplos de código son Java, pero el material es, por lo demás, muy independiente del lenguaje.

2
Grant Palin