Object-Oriented Software Construction Bertrand Meyer

Me gustaría recomendar este maravilloso libro sobre los fundamentos del paradigma de programación de orientación a objetos.

En mi opinión, está entre los mejores en esta temática y creo que toda persona que quiera iniciarse en la carrera de programador de software debería de conocer.

Además, en su segunda edición, cubre temas como:

  • Concurrencia, distribución, cliente-servidor e Internet.
  • Bases de datos orientadas a objetos, persistencia, evolución de esquemas.
  • Diseño por contrato: cómo crear software que funcione a la primera.
  • Un estudio de patrones de diseño fundamentales.
  • Cómo diseñar las clases y muchos otros temas de metodología orientada a objetos.
  • Cómo utilizar bien la herencia y detectar abusos.
  • Tipos de datos abstractos: la teoría detrás de la tecnología de objetos.
  • Tipado: rol, problemas y soluciones.
  • Más de 400 referencias a libros, artículos, páginas web, grupos de noticias; glosario de tecnología de objetos.
  • Y muchas novedades sobre los temas de la primera edición: reutilización, modularidad, calidad del software, lenguajes O-O, técnicas de herencia, genéricaidad, gestión de memoria, etc.

Y qué decir de su autor, Bertrand Meyer, es uno de los pioneros de la ingeniería de software moderna, cuya experiencia abarca tanto la industria como la academia. Ha dirigido el desarrollo de librerías y productos O-O de gran éxito. Sus libros de Prentice Hall incluyen Object Success (una introducción a la tecnología de objetos para managers), Introducción a la teoría de los lenguajes de programación, Eiffel: el lenguaje, aplicaciones orientadas a objetos y software reutilizable. Es orador principal frecuente en conferencias internacionales y consultor para compañías Fortune 500, editor de Object-Oriented Series, miembro asociado de la sección de aplicaciones de la Academia de Ciencias de Francia, presidente de la serie de conferencias TOOLS y editor del departamento de Object Technology de IEEE Computer.

 

 

Azure DevOps

Azure DevOps son los servicios en la nube de Microsoft para enfrentarnos a cualquier reto SecDevOps de nuestros proyectos de software.

Está formado por:

  • Azure Boards para realizar el seguimiento de tareas y de trabajo pendiente.
  • Azure Repos para guardar nuestro código fuente  y gestión de ramas.
  • Azure Pipelines para gestionar todo lo relativo a CI/CD.
  • Azure Test Plans para ejecutar los test de integración y test de carga.
  • Azure Artifacts para gestión de nuestro software paquetizado en Nuget o npm.

Si te interesa seguir profundizando y tener más información sobre esta suite de SecDevOps, te invito a visitar mi artículo sobre Azure DevOps.