Introducción a los patrones de diseño

Importancia de los patrones de diseño

Charla donde explico la historia y la importancia de aprender patrones de diseño

Código disponible

Todos los ejemplos del libro están disponibles en los siguientes lenguajes de programación

Java

Java

Java

C Sharp

Acerca del libro

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, por ejemplo, Oracle y MySQL según las necesidades del usuario.
  • 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 proxis 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.

¿Por que comprar este libro?

Aprender patrones de diseño puede ser una tarea complicada si no se sigue una guía simple, enfocada y dirigida que lo lleve de la mano en todo momento

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.

Ejemplos reales

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

Todo el código

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

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.

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.

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.

Patrones de diseño

A continuación, solo algunos de los 25 patrones de diseño que estudiaremos en este libro.

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 MAS
Object Pool patrón de diseñoObject Pool patrón de diseño

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 MAS
Abstract Factory patrón de diseñoAbstract Factory patrón de diseño

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 MAS
Singleton patrón de diseñoSingleton patrón de diseño

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 MAS
Composite patrón de diseñoComposite patrón de diseño

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 MAS
Patrón de diseño FachadaPatrón de diseño Fachada

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 MAS
Flyweight patrón de diseñoFlyweight patrón de diseño

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 MAS
Patrón de diseño ProxyPatrón de diseño Proxy

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 MAS
Patrón de diseño CommandPatrón de diseño Command

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 MAS
Patrón de diseño EstrategiaPatrón de diseño Estrategia

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 MAS
Patrón de diseño InterpretePatrón de diseño Interprete

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 MAS
Patrón de diseño MediatorPatrón de diseño Mediator

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 MAS
Patrón de diseño EstadoPatrón de diseño Estado

Chuleta definitiva (GRATIS)

La chuleta (Cheat Sheet) más completa y detallas para aprender patrones de diseño

Chuleta patrones de diseño

Descarga completamente grátis la chuleta definitiva de patrones de diseño, imprímela, compartela y aprovechala al máximo

Metodología

Cada patrón de diseño cuenta con las siguientes secciones

  • Patrones de diseño

    Patrón de diseño

    Se explica de forma simple y clara el patrón de diseño en cuestión, apoyado de diagramas en UML como, diagramas de clases y secuencia.

  • El escenario

    El escenario

    Se expone una problemática de un proyecto real, el cual suele ser implementado sin utilizar patrones de diseño, por lo tanto, con malas prácticas de programación.

  • La solución

    La solución

    En esta sección, se explica cómo resolver la problemática de la sección anterior utilizando patrones de diseño. se analiza la problemática y se explica cómo los patrones de diseño ayudan a la solución.

  • La implementación

    La implementación

    Manos a la obra, basado en la solución planteada en el capítulo anterior, pasaremos al código para desarrollar la solución planteada.

  • Conclusiones

    La ejecución

    Tras desarrollar la solución, en esta sección ejecutaremos el ejemplo desarrollado y analizaremos los resultados.


  • Conclusiones

Lo que la gente esta diciendo:

Algunos comentarios de nuestros lectores

Cliente Ivan Auditore

Ivan Auditore

Software Enginner

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.

Cliente Rafael Lopez

Rafael Lopez

Software Enginner

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.

Cliente Lenier Fontaine

Lenier Fontaine

Software Developer

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.

Carlos Mauricio Rebolledo Sierra

Carlos Mauricio Rebolledo Sierra

Desarrollador de software

Excelente libro, me ha ayudado a crecer como Desarrollador

Cliente Olivia Castillo Mendoza

Olivia Castillo Mendoza

Sr. Programmer Analyst

Es un libro bastante interesante con ejemplos prácticos que usualmente llegamos a aplicar en el desarrollo de software, El haber adquirido tu libro me ayudo bastante a mejorar en mis habilidades de diseño, gracias a eso puede obtener una posición como programadora Sr.

Juan Manuel Bello

Juan Manuel Bello

Software Developer

Al autor no me queda mas que agradecerle por compartir su conocimiento en este excelente material.

Francisco Serrato Jiménez

Francisco Serrato Jiménez

Solution Architect

Exelente libro y el enfoque con ejercicios del mundo real le da más valor al conocimiento que adquieres.

Fabian Arenas Ortega

Fabian Arenas Ortega

Software developer

Excelente libro, es la primera vez que veo algo tan completo en lo relacionado a patrones de diseño, no el típico libro de pizzas, triángulos y cosas que no sabes como usar en el mundo real, muy buen libro.

Carlos Tangarife

Carlos Tangarife

Software Developer

Alguna ves leí un articulo que decía, si no sabes implementar patrones de diseño nunca seras un buen programador, en efecto cuando compre el libro y lo ley, me entere de la cruda realidad, pero gracias al libro mi mente se abrió y ahora soy un mejor programador.

Jose Antonio Benavente

Jose Antonio Benavente

Coordinador de procesamiento de datos

Recomiendo el libro de Oscar referido a Patrones de Diseño. Me gusto mucho.

Andres Alberto Ariza Mantilla

Andres Ariza Mantilla

Software Enginner

Es un excelente libro, los ejercicios prácticos son muy claros y dan una visión real del potencial uso de cada uno de los patrones.

Luis Carlos

Luis Carlos

Java Programmer

Creo que hacen un trabajo magnífico y además que conlleva a mucho esfuerzo. Los materiales que eleboran, dígase guías, libro, entradas de blogs, video, etc. son muy interesantes y están realizados con rigor. Gracias por dedicar su tiempo a investigar y dejar las cosas más claras para otros que buscan el conocimiento.

Kenny Pérez

Kenny Pérez

Java Developer

Recomendado leer para mantener frescos los patrones de diseño más utilizado a la hora de desarrollar soluciones de software

Guido Tomas

Guido Tomás Pascual

Software Enginner

Adquirí el curso en video y es de lo mejor. Aprender patrones de diseño te lleva al siguiente nivel como programador. No tienes que inventar la rueda; utiliza algo probado que funciona. Si hay dudas, los tutores siempre están dispuestos a despejarlas. Se los recomiendo.

Guido Tomas

Joseph Jackson Reyes

Software Enginner

Excelente libro, ejemplos claros y útiles para comprender los principales aspectos de los patrones de diseños de software con los cuales se pueden resolver significativamente problemáticas futuras, obtener mejoras de rendimiento y mantener un código más legible.

Todos los comentarios que se muestran en esta sección, son comentarios realizados por lectores reales, los cuales han sido recolectados de diversos medios. Si quieres aportar tus comentarios, no dudes en contactarnos a través del formulario de contacto o atreves de las redes sociales.

Preguntas frecuentes

Respuestas a las preguntas más frecuentes.

¿Qué tan extenso es el libro?

El libro detalla a la perfección 25 patrones de diseño en más de 590 páginas y 25 proyectos resueltos en su totalidad con código fuente.

¿Tengo que pagar por las actualizaciones?

NO, el libro está en constante evolución, y todas las actualizaciones estarán disponibles de forma gratuita.

¿El libro cuenta con alguna garantía?

SI, tienes un plazo de 24 horas para solicitar tu reemisor total en caso de que el libro no alcance tus expectativas.

¿Qué conocimientos requiero?

Solo es necesario conocimientos básicos de programación orientada a objetos, debido a que el libro está escrito de una forma simple y clara, con muchas ilustraciones y todo el código comentado.

¿Qué diferencia tiene este libro con el resto?

Introducción a los patrones de diseño es el único libro enfocado 100% a proyectos del mundo real, tratamos de resolver problemas que se te podrían presentar en algún momento de tu vida profesional y además 100% en español.

¿Puedo descargar una muestra gratis?

SI, descarga la muestra aquí.

¿Qué pasa si tengo una duda?

Todas las preguntas y sugerencias son bien recibidas, puedes mandarlas en el formulario de contacto o enviándome un mensaje privado en mis redes sociales.

¿No resolvimos tus dudas?

Pues enviarnos tus dudas en el formulario de contacto o atreves de redes sociales y con gusto te contestaremos.

Acerca del Autor

Conecta con el autor por medio de redes sociales

Oscar Javier Blancarte Iturralde

Oscar Blancarte

Software Architect & Full Stack Developer

Oscar Blancarte es originario de Sinaloa, México donde estudió la carrera de Ingeniería en Sistemas Computacionales y rápidamente se mudó a la Ciudad de México donde actualmente radica. Oscar Blancarte es un Arquitecto de software con más de 15 años de experiencia en el desarrollo y arquitectura de software. Certificado como Java Programmer (Sun microsystems), Análisis y Diseño Orientado a Objetos (IBM) y Oracle IT Architect (Oracle). 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 Healt Care. Oscar Blancarte es además autor de su propio blog oscarblancarteblog 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.

No tienes nada que perder...

Si en 30 días el libro no alcanza tus expectativas te regresamos el 100% de tu dinero

Lo que más cuidamos es nuestra reputación, es por eso que nos esforzamos para que cumplas con tus objetivos, así que si no estás satisfecho (por cualquier motivo) simplemente te pones en contacto con nosotros por cualquier medio y te regresamos tu dinero. Sin hacer preguntas. Nosotros tomamos el riesgo.

Toma acción ahora, no dejes para mañana lo que puedes hacer hoy. No tienes nada que perder

Precio

A continuación la tabla de precios de nuestros productos

Esta promoción termina en:

1

días

:1

horas

:37

minutos

:51

segundos

Jr Architect
$75
$25/USD

Descuento por tiempo limitado

Sr Architect
$90
$45/USD

Descuento por tiempo limitado

Principal Architect
$165
$59/USD

Descuento por tiempo limitado

Otros de mis libros

Aplicaciones Reactivas con React, NodeJS & MongoDB es libro más completo en español para aprender a crear aplicaciones web con React, en donde aprenderemos React, Redux, NodeJS, MonoDB y desarrollo de API's con REST.

Aplicaciones Reactivas con React, NodeJS & MongoDB

Aprende desde cero a desarrollar aplicaciones Reactivas con la guía más completa disponible hasta el momento y totalmente en español.

Ver libro
header-img
Copyright © 2016
📝 Escribe un libro

no necesitas experiencia y gana dinero