CodeGym /Blog Java /Random-ES /Habilidades de codificación LevelUp, Parte 3. Dónde apren...
John Squirrels
Nivel 41
San Francisco

Habilidades de codificación LevelUp, Parte 3. Dónde aprender sobre patrones de diseño

Publicado en el grupo Random-ES
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. Coding Skills LevelUp, Parte 3. Dónde aprender sobre patrones de diseño - 1

¿Qué son los patrones de diseño?

En el desarrollo de software, los patrones de diseño son soluciones generales y reutilizables para varios problemas comunes. Los patrones de diseño no son diseños completos, sino plantillas y descripciones que explican cómo se puede resolver un determinado problema. Los patrones de diseño pueden verse como un enfoque estructurado de la programación informática intermedio entre los niveles de un paradigma de programación y un algoritmo concreto, según la descripción de Wikipedia.del concepto Los patrones de diseño orientados a objetos suelen mostrar relaciones e interacciones entre clases u objetos, sin especificar las clases u objetos finales de la aplicación que están involucrados. Los patrones que implican un estado mutable pueden no ser adecuados para lenguajes de programación funcionales, algunos patrones pueden volverse innecesarios en lenguajes que tienen soporte incorporado para resolver el problema que están tratando de resolver, y los patrones orientados a objetos no son necesariamente adecuados para no objetos. -Lenguas orientadas. Los patrones de diseño se consideran importantes porque los estudios han demostrado que desempeñan un papel importante en el aumento de la complejidad y la mejora de la capacidad de mantenimiento del software. "Nuestro estudio ha demostrado que los estudios primarios proporcionan evidencia empírica sobre el efecto positivo de la documentación de instancias de patrones de diseño en la comprensión del programa, y por lo tanto, la mantenibilidad. Si bien este resultado no es sorprendente, tiene, sin embargo, dos indicaciones. En primer lugar, los desarrolladores deberían esforzarse más para agregar dicha documentación, incluso si es en forma de simples comentarios en el código fuente. En segundo lugar, cuando se comparan los resultados de diferentes estudios, se debe considerar el efecto de la documentación", según los autores de unestudio reciente .

Libros sobre 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.

Cursos en línea sobre patrones de diseño.

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.

Canales y listas de reproducción de YouTube

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.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION