Continuando con nuestra serie de piezas sobre temas adicionales relacionados con la programación que no forman parte del curso de CodeGym, con enlaces y recomendaciones sobre dónde puede aprenderlos. Hoy vamos a hablar de patrones de diseño.
Head First Design Patterns se considera uno de los mejores libros sobre patrones de diseño para desarrolladores de Java, tanto para los nuevos como para los que tienen años de experiencia profesional, pero nunca estudiaron patrones de diseño. La última edición de Head First Design Patterns, actualizada para Java 8, le muestra los patrones probados y comprobados que utilizan los desarrolladores para crear software funcional, elegante, reutilizable y flexible. “Para cuando termine este libro, podrá aprovechar las mejores prácticas de diseño y las experiencias de quienes lucharon contra la bestia del diseño de software y triunfaron. Utilizando las últimas investigaciones en ciencia cognitiva y teoría del aprendizaje para crear una experiencia de aprendizaje multisensorial, Head First Design Patterns utiliza un formato visualmente rico diseñado para la forma en que funciona su cerebro, no un enfoque de texto pesado que lo pone a dormir.
Este libro, Patrones de diseño en Java, es excelente por su enfoque práctico y la profunda comprensión que necesita para aprovechar al máximo el poder de los patrones de diseño en cualquier proyecto de software Java. Aprovechando su amplia experiencia como instructores y programadores de Java, Steve Metsker y Bill Wake iluminan cada patrón con programas Java reales, diagramas UML claros y ejercicios convincentes. Los lectores pasarán rápidamente de la teoría a la aplicación, aprendiendo cómo mejorar el código nuevo y refactorizar el código existente para lograr simplicidad, capacidad de administración y rendimiento.
Este será muy útil para los desarrolladores de JEE. Real World Java EE Patterns analiza patrones y mejores prácticas de forma estructurada, con código de proyectos del mundo real. La versión reescrita y reeditada de este libro cubre una introducción a los principios básicos y las API de Java EE 6, principios de transacciones, niveles de aislamiento, CAP y BASE, comunicación remota, modularización pragmática y estructura de aplicaciones Java EE, discusión de patrones superfluos y mejores prácticas obsoletas, patrones para componentes orientados a servicios y controlados por dominio, alcances personalizados, procesamiento asíncrono y paralelización, eventos HTTP en tiempo real, programadores, optimizaciones REST, complementos y herramientas de monitoreo, e implementación JCA 1.6 completamente funcional.
Head First Object-Oriented Analysis & Design le muestra cómo analizar, diseñar y escribir software serio orientado a objetos. Enseña cómo usar principios OO como encapsulación y delegación para crear aplicaciones que sean flexibles, cómo aplicar el Principio abierto-cerrado (OCP) y el Principio de responsabilidad única (SRP) para promover la reutilización de su código, cómo aprovechar el poder de patrones de diseño para resolver sus problemas de manera más eficiente. También aprenderá a usar UML, casos de uso y diagramas para garantizar que todas las partes interesadas se comuniquen claramente para ayudarlo a entregar el software adecuado que satisfaga las necesidades de todos.
En este trabajo, cuatro diseñadores experimentados presentan un catálogo de soluciones simples y sucintas para problemas de diseño comunes. Estos 23 patrones, previamente indocumentados, permiten a los diseñadores crear diseños más flexibles, elegantes y, en última instancia, reutilizables sin tener que redescubrir las soluciones de diseño en sí. Los autores comienzan describiendo qué son los patrones y cómo pueden ayudarlo a diseñar software orientado a objetos. Luego pasan a nombrar, explicar, evaluar y catalogar sistemáticamente diseños recurrentes en sistemas orientados a objetos.
Este curso amplía el análisis y el diseño orientados a objetos mediante la incorporación de patrones de diseño para crear aplicaciones interactivas. A través de una encuesta de patrones de diseño establecidos, obtendrá una base para aplicaciones de software más complejas. Finalmente, identificará diseños de software problemáticos haciendo referencia a un catálogo de olores de código.
Este es el cuarto curso de la especialización sobre aprender a desarrollar videojuegos utilizando el lenguaje de programación C# y el motor de juego Unity en Windows o Mac. Será bueno para aquellos que estén interesados en el desarrollo de juegos.
En este video tutorial, Derek Banas cubre todos los patrones de diseño más comunes. También explica cuándo usarlos y otros temas sobre los principios de diseño de programación orientada a objetos.
Otro tutorial de patrones de diseño decente, esta vez realizado por Christopher Okhravi.
Finalmente, un tutorial de patrones de diseño explicado en palabras simples utilizando ejemplos del mundo real por Mosh Hamedani, autor de un popular canal Programación con Mosh.
GO TO FULL VERSION