Introducción a los

|

La promo termina en: 3d 7h 5m 38s 🔥

$45.00 USD

$25.00 USD

Obtendras:

  • Libro digital
  • Video curso
  • Chuleta
  • Actualizaciones
  • Grupo privado

Incluye:

  • 500+ páginas
  • 8+ hrs
  • Incluida
  • Sin costo
  • Para dudas

Código disponible:

  • Java / C#

El único libro que te enseñará los patrones de diseño con ejemplos reales del mundo real totalmente en español. Olvídate de los ejemplos de pizzas, figuras geométricas y clase de animales que ladran, maúllan o ladran.

Introducción a los Patrones de diseño

Algunos de nuestros lectores trabajan en

Acceenture
waveswaveswaves

¿Qué encontrarás en este libro?

Estilos y patrones de diseño

Económico

Introducción a los patrones de diseño es uno de los libros más completos y económicos del mercado, muy por debajo de las publicaciones de editoriales tradicionales.

Estilos y patrones de diseño

Ejemplos reales

Aprende patrones de diseño con ejemplos del mundo real, se aborda 25 patrones en 3 grandes categorías.

Estilos y patrones de diseño

Todo el código

Todos los ejemplos de este libro esta acompañados en su totalidad con el código fuente.

Estilos y patrones de diseño

Enfoque dirigido

El libro está dirigido a aprender patrones de diseño de una forma natural, exponiendo los patrones más simples, hasta los más avanzados.

Estilos y patrones de diseño

Enfoque práctico

Todos los ejemplos de este libro son prácticos, pero sobre todo originales. Olvídate de los ejemplos típicos como una pizza, animales o figuras geométricas.

Estilos y patrones de diseño

Ahorra tiempo

Internet está lleno de blog que no explican correctamente, con ejemplos incompletos y que no explican bien, lo que te llevara mucho más tiempo y dolor de cabeza.

waves

Importancia de los patrones de diseño

En este video te explicaré una breve introducción a los patrones de diseño y trataré da darte una perspectiva de la importancia que tiene hoy en día. Del mismo modo, te explicaré el proceso de maduración por el cual pasa un programador a medida que va tomando experiencia.

Video de patrones de diseño
waveswaves

Acerca del libro

Esta es una breve descripción del libro

Una breve reseña por parte del autor

Hoy en día aprender patrones de diseño no es una cualidad más, si no una obligación. Y es que estudiar y comprender los patrones de diseño nos convierte en un mejor programador/arquitecto y es clave para conseguir una mejor posición en el mundo laboral.

Este libro fue creado con la intención de enseñar a sus lectores cómo utilizar los patrones de diseño de una forma clara y simple desde un enfoque práctico y con escenarios del mundo real.

Tengo que aceptar que este no es un libro convencional de patrones de diseño debido, principalmente, a que no sigue la misma estructura de las primordiales obras relacionadas con este tema. En su lugar, me quise enfocar en ofrecer una perspectiva del mundo real , en donde el lector pueda aprender a utilizar los patrones de diseño en entornos reales y que puedan ser aplicados a proyectos reales.

Cuando empecé a estudiar sobre patrones de diseño, me di cuenta que siempre se explicaban en escenarios irracionales que poco o ninguna vez podrías utilizar, como por ejemplo para aprender a crear figuras geométricas, hacer una pizza o crear una serie de clases de animales que ladren o maúllen; esos eran los ejemplos que siempre encontraba, que si bien explicaban el concepto, se complicaba entender cómo llevarlos a escenarios reales.

En este libro trato de ir un poco más allá de los ejemplos típicos para crear cosas realmente increíbles . Por ejemplo:

  • Crear tu propia consola de línea de comandos.
  • Crear tu propio lenguaje para realizar consultas SQL sobre un archivo de Excel.
  • Crear aplicaciones que puedan cambiar entre más de una base de datos
  • Administrar la configuración global de tu aplicación.
  • Crear un Pool de ejecuciones para controlar el número de hilos ejecutándose simultáneamente, protegiendo nuestra aplicación para no agotar los recursos.
  • Utilizar proxys para controlar la seguridad de tu aplicación.
  • Utilizar estrategias para cambiar la forma en que los usuarios son autenticados en la aplicación; como podría ser por Base de datos, Webservice, etcétera.
  • Crear tu propia máquina de estados para administrar el ciclo de vida de tu servidor.

Éstos son sólo algunos de los 25 ejemplos que abordaremos en este libro , los cuales están acompañados, en su totalidad, con el código fuente para que seas capaz de descargarlos, ejecutarlos y analizarlos desde tu propia computadora.

Finalmente, abordaremos los ejemplos con UML y conceptos fundamento de la programación orientada a objetos como lo son la Herencia, Polimorfismo, Encapsulamiento, Abstracción, Cohesión y Acoplamiento; de los cuales hablaremos en las secciones A y B de este mismo libro.

waveswaves

Índice del libro

El libro cuenta con más de 500 páginas.

1

Patrones creacionales

  • Patrón Factory Method
  • Patrón Abstract Factory
  • Patrón Singleton
  • Patrón Builder
  • Patrón Prototype
  • Patrón Object Pool
2

Patrones Estructurales

  • Patrón Adapter
  • Patrón Bridge
  • Patrón Composite
  • Patrón Decorator
  • Patrón Facade
  • Patrón Flyweight
  • Patrón Proxy
3

Atributos de calidad

  • Patrón Iterator
  • Patrón Command
  • Patrón Observer
  • Patrón Template Method
  • Patrón Strategy
  • Patrón Chain of Responsability
  • Patrón Interpreter
  • Patrón Mediator
  • Patrón Memento
  • Patrón Null Object
  • Patrón State
  • Patrón Visitor
4

Apéndices

  • A - Introducción a POO
  • B - Introducción a UML

Cada patrón de diseño está acompañado de un proyecto del mundo real

Finaliza en: 3d 7h 5m 38s 🔥

45.00 USD

25.00 USD

Patrones Creacionales

Los patrones creacionales se enfoca en la forma en que los objetos son creados o instanciados

waves

Factory Method

Mediante la implementación del patrón de diseño Factory Method crearemos una aplicación que sea capaz de conectarse a más de una base de datos, intercambiando de una a la otra, con tan solo realizar una simple configuración y sin una sola línea de código adicional.

Leer más
Patron Factory Method

Abstract Factory

Crea aplicaciones que pueden intercambiar la forma como se conectan con el Back End dinámicamente según las necesidades de los clientes, como por ejemplo Web Services y RESTFull.

Leer más
Estilo monolítico
waves

Singleton

Gestiona la configuración global de tu aplicación media un objeto único implementado con el patrón Singleton, dicho objeto podrá ser compartido y modificado por todos los módulos.

Leer más
Estilo monolítico
waves

Builder

Mediante la implementación del patrón de diseño Builder solucionaremos uno de los problemas más clásicos, que es la construcción de un objeto complejo mediante la ayuda de una clase Builder, la cual nos permitirá crear la estructura completa de un empleado con todas sus dependencias, como lo son, su dirección, teléfonos, contactos, etc.

Leer más
Estilo monolítico
waves

Prototype

Mediante la implementación del patrón de diseño Prototype crearemos una clonación completa de un listado de productos, para crear otros derivados. Cuantas veces no hemos visto que las empresas manejan más de una lista de precios, y estos listados tienen que ser creados desde cero con todos los productos del inventario. Que tal sin en lugar de eso, utilizamos un listado de precios como base, y a partir de allí creamos listados derivados con un descuento adicional.

Leer más
Estilo monolítico
waves

Object Pool

Aprenderemos a controlar la cantidad de procesos simultáneos, optimizando las recursos del sistema y evitando el colapso por saturación de procesos.

Leer más
Estilo monolítico

Patrones Estructurales

Estos patrones define la forma en que los objetos se estructuran y se relacionan entre sí.

waves

Adapter

Mediante la implementación del patrón de diseño Adapter crearemos un adaptador que nos permite interactuar de forma homogénea entre dos API bancarías, las cuales nos permite aprobar créditos personales, sin embargo, las dos API proporcionadas por los bancos cuenta con interfaces diferentes y aunque su funcionamiento es prácticamente igual, las interfaces expuestas son diferentes, lo que implica tener dos implementaciones diferentes para procesar los préstamos con cada banco.

Leer más
Patrón Adapter
waves

Bridge

Mediante la implementación del patrón de diseño Bridge crearemos una aplicación que permite comunicarnos con un sistema externo, dicha comunicación deberá ser encriptada mediante diversos algoritmos, sin embargo, la implementación concreta del algoritmo de encriptación puede cambiar y es necesario crear un adaptador que nos permita desacoplar la implementación concreta con la forma de utilizarlo.

Leer más
Patrón Adapter
waves

Composite

Aprende a crear estructuras complejas y recursivas que puedan albergar configuración de productos complejos, como productos o paquetes de productos que compartan características y operaciones similares.

Leer más
Estilo monolítico
waves

Decorator

Mediante la implementación del patrón de diseño Decorator crearemos una aplicación que nos permite procesar un mensaje en capas, donde cada capa se encargará de procesar un mensaje a diferente nivel.

Leer más
Estilo monolítico
waves

Facade

Aprende a crear componentes que ayuden a encapsular toda la lógica de comunicación con varios sistemas en un solo componente, dicho componente expondrá operaciones para interactuar con todos los sistemas.

Leer más
Estilo monolítico

Flyweight

Aprenderemos a crear estructuras de datos súper ligeras que optimicen el espacio requerido en memoria, compartiendo parte de los atributos internos con otros objetos que comparten la misma información.

Leer más
Estilo monolítico
waves

Proxy

Crearemos proxys de seguridad que nos permitan interceptar las llamadas a una operación o servicio para agregar pasos adicionales de auditoria y seguridad, evitando llamar a los servicios de auditoria en pasos adicionales.

Leer más
Estilo monolítico

Patrones de Compartamiento

Los patrones de comportamiento administran la forma en que los objetos se compartan en tiempo de ejecución

waves

Iterator

Mediante la implementación del patrón de diseño Iterator crearemos una aplicación que nos permita recorrer una estructura organizacional jerárquica, mediante la implementación de un iterador, el cual nos permitirá recorrer todo el árbol de la estructura de forma secuencial.

Leer más
Patron Iterator
waves

Command

Construye tu propia consola de línea de comandos mediante el patrón de diseño Comando, ya que este patrón nos permite crear pequeños componentes que pueden ser simplemente ejecutados con ayuda de una simple terminal.

Leer más
Estilo monolítico
waves

Observer

Mediante la implementación del patrón de diseño Observer desarrollaremos una aplicación que cargue desde el inicio la configuración del sistema. Dicha configuración notificara de forma automática a todos los objetos que estén interesado en los cambios, todo esto con la finalidad de que los objetos interesados en la configuración no tenga que consultar cada momento si existe algún cambio importante para reflejarlo al usuario.

Leer más
Estilo monolítico
waves

Template Method

El patrón de diseño templete centra su funcionalidad en la reutilización de código y se utiliza para implementar algoritmos que realizan los mismos pasos para llegar a una solución. Esto se logra implementando clases bases que definan un comportamiento predeterminado. Usualmente es creado un método para cada paso del algoritmo a implementar, de los cuales algunos serán implementados y otros permanecerán abstractos hasta su ejecución por parte de las subclases.

Leer más
Patron Template Method
waves

Strategy

Aprenderemos a crear aplicaciones que permitan múltiples formas de autenticación de usuario, mediante la construcción de estrategias, para autenticación por Base de datos, archivos XML, memoria o cualquier otro.

Leer más
Patron Strategy
waves

Chain of Responsability

El patrón de diseño Cadena de responsabilidad (Chain of Responsability) es un patrón que se distingue por su versatilidad, permitiendo resolver problemas donde no estamos muy seguros de qué objeto deberá procesar una solicitud concreta; este patrón de diseño resuelve problemas fácilmente donde la herencia no puede.

Leer más
Patron Chain of Responsability
waves

Interpreter

Construiremos un intérprete que nos permite ejecutar consultar SQL sobre un archivo de Excel, utilizaremos las Hojas como Tablas y las columnas de las hojas como Columnas de tablas. Todo esto utilizando el patrón Interprete.

Leer más
Patron Interpreter
waves

Mediator

Mediante el patrón Mediator, desarrollaremos una aplicación Modular, la cual permitirá que los módulos se comuniquen entre sí, mediante un componente central el cual mediara las peticiones para entregarlas al módulo adecuado.

Leer más
Patron Mediator
waves

Memento

Memento es un patrón diseñado que nos permite capturar el estado de un objeto en un momento determinado con la finalidad de regresar a este estado en cualquier momento. Este patrón es utilizado cuando tenemos objetos que cambian en el tiempo y por alguna razón necesitamos restaurar su estado en un momento determinado.

Leer más
Patron Memento
waves

Null Object

El patrón de diseño Null Object nace de la necesidad de evitar los valores nulos que puedan originar error en tiempo de ejecución. Básicamente lo que este patrón propone es utilizar instancias que implementen la interface requerida pero con un cuerpo vacío en lugar de regresar un valor null.

Leer más
Patron Null Object
waves

State

Aprende a administrar el ciclo de vida de un servidor mediante la implementación de una máquina de estados, la cual nos permitira iniciar, preparar y apagar un nuestro propio servidor.

Leer más
Patron State
waves

Visitor

Mediante la implementación del patrón de diseño Visitor veremos cómo es que el plan de construcción de un proyecto tipo Microsoft Project es analizado y evaluado para arrojar los datos que requerimos de él, para esto, construiremos un plan de trabajo conformado por actividades y personal, forma una estructura jerárquica en forma de árbol.

Leer más
Patron Visitor
lineline

Preguntas frecuentes

Si no resolvemos tus dudas, puedes escribirnos por medio del chat de la página

¿Qué tan extenso es el libro?
¿Tengo que pagar por las actualizaciones?
¿El libro cuenta con alguna garantía?
¿Qué diferencia tiene este libro con el resto?
¿Puedo descargar una muestra gratis?
¿Qué pasa si tengo una duda?
¿Qué conocimientos requiero?
waveswaves

Un poco sobre el autor

Oscar Blancarte es un arquitecto de software con más de 18 años de experiencia en el mundo del desarrollo de software. Actualmente es arquitecto de software en Red Hat desde donde aporta su conocimiento y experiencia para clientes a nivel mundial.

Oscar Blancarte cuanta actualmente con varias certificaciones, como Java Programmer, Análisis y Diseño Orientado a Objetos (IBM) y Oracle IT Architect (Oracle), Red Hat Certified Specialist in Containers y Red Hat Certified Cloud-native Developer. A lo largo de su carrera ha trabajado para diversas empresas del sector de TI, entre las que destacan su participación en diseños de arquitectura de software y consultoría para clientes de los sectores de Retail, Telco y Health Care.

Oscar Blancarte es, además, autor de su propio blog https://www.oscarblancarteblog.com desde el cual está activamente publicando temas interesantes sobre Arquitectura de software y temas relacionados con la Ingeniería de Software en general. Desde su blog ayuda a la comunidad a resolver dudas y es por este medio que se puede tener una interacción más directa con el autor.

Además, es un apasionado por el emprendimiento, lo que lo ha llevado a emprender en diversas ocasiones, como es el caso de Codmind, una plataforma de educación online, Snipping Code, una plataforma de productividad para desarrolladores donde pueden guardar pequeños fragmentos de código repetitivos y Reactive Programming, la plataforma en la cual publica sus libros e invita a otros a desarrollar sus propias obras.

waveswaves

Precio

Recuerda que todos nuestros productos cuenta con la garantía de 30 días.

Reactive programmingReactive programmingReactive programming
bg

Patrones de diseño

$45.00$25.00/USD

La oferta finaliza en: 3d 7h 5m 38s 🔥

Descuento por tiempo limitado

wave
  • checkLibro electrónico (PDF)
  • checkCurso grabado (acceso 24x7)
  • checkChuleta de patrones de diseño
  • checkActualizaciones gratuitas de por vida
  • checkAcceso al grupo privado para resolución de dudas
Precio
wave
Garantía

No tienes nada que perder...

Si en 30 días el libro no alcanza tus expectativas te regresamos el 100% de tu dinero, sin preguntas, sin excusas.

Ver condiciones

waves

Nuestros lectores dicen

Algunas de las personas que han tenido la oportunidad de leer mis libros.

Ivan Auditore

Recomiendo este libro en su totalidad. El libro explica detalladamente cada patrón de diseño con ejemplos muy prácticos y de mucha utilidad algo que no se encuentra en otros libros.

Ivan Auditore

Software Enginner

Rafael Lopez

Lo recomiendo plenamente para todas las personas relacionadas con el desarrollo de software, desde estudiantes, hasta arqutiectos que creen que no pueden aprender algo mas, no se arrepentiran.

Rafael Lopez

Software Enginner

Lenier Fontaine

Puedo decir de antemano que has realizado un gran trabajo, y es necesario mencionar que sobre este tema se ha escrito bastante, pero tu libro fue creado de manera especial, muy bueno.

Lenier Fontaine

Software Developer

waveswaveswaveswaves
Chuleta

Obtén las chuletas definitivas (Gratis)

Descarga completamente gratis la chuleta definitiva de patrones de diseño, imprímela, compártela y aprovéchala al máximo.

wave

Otros de mis libros

Los siguientes libros también son de mi autoría.

Introducción a la arquitectura de software

Introducción a la arquitectura de software

La oferta finaliza en: 10d 12h 40m 🔥

$45$25 USD
Saber más
Documentación ágil de arquitectura de software

Documentación ágil de arquitectura de software

La oferta finaliza en: 10d 12h 40m 🔥

$45$25 USD
Saber más
Aplicaciones reactivas con React, NodeJS & MongoDB

Aplicaciones reactivas con React, NodeJS & MongoDB

La oferta finaliza en: 10d 12h 40m 🔥

$45$25 USD
Saber más
waveswaves

¿Tienes algo en mente?

Contáctame y haremos una llamada para ayudarte

Reactive programming
LinkedinYoutubeTwitterFacebook

© 2021, Copyright - Oscar Blancarte. All rights reserved.

Whatsapp