Ejemplo para Refactorizar: creando la estructura base
En esta lección vamos a trabajar en la estructura base para nuestro ejemplo. Para ello voy a crear y configurar un nuevo proyecto utilizando Composer y PSR-4....
En esta lección vamos a trabajar en la estructura base para nuestro ejemplo. Para ello voy a crear y configurar un nuevo proyecto utilizando Composer y PSR-4....
La refactorización es una técnica que nos permite mejorar el diseño de nuestro código sin alterar su funcionalidad. Esto nos permite no solo entender mejor nuestro código y añadir funcionalidades extras sino también detectar posibles errores con más frecuencia y en definitiva hacer que nuestros desarrollos evolucionen con el paso del tiempo. En esta lección...
Vi esta pregunta hace poco en un foro de programación y me respuesta fue que en teoría una función debería contener unas 5 líneas de código o menos. Incluso he visto funciones muy útiles que contienen una sola línea de código. Si esta regla te parece exagerada o quieres saber cómo puedes escribir procedimientos completos en funciones […]
Como hemos visto a lo largo del curso, las pruebas automatizadas son una forma de garantizar que la aplicación está funcionando correctamente. De manera que podemos hacer los cambios que creamos necesarios pues nos indicarán cualquier posible fallo en un feature que esté cubierto por dichas pruebas. En esta lección nos apoyaremos en ellas para refactorizar el...
Cuando trabajamos con programación estructurada, tomamos decisiones en nuestro código utilizando condicionales IF o sentencias SWITCH, pero cuando trabajamos con programación orientada a objetos, podemos desarrollar de manera que sean objetos y no decenas de condicionales o switch / case los que tomen las decisiones sobre cómo se debe procesar nuestro programa. Por ejemplo: cuánto...
En la lección de hoy vamos a aprender sobre un par de patrones de la programación orientada a objetos como lo son Factory y Value Object. También aprenderemos que muchas veces podemos aplicar refactorización de nuestro código para simplificarlo en vez de hacerlo más complejo....
En la lección de hoy veremos un repaso de los conceptos de programación orientada a objetos que hemos aprendido hasta ahora como PSR-4, herencia, clases abstractas, inyección de dependencias y refactorización. Además veremos la solución a los principales ejercicios planteados durante la lección 5....