Código reutilizable
Clase 7 de 26 • Curso de Patrones de Diseño y Buenas Prácticas en PHP
Contenido del curso
Clase 7 de 26 • Curso de Patrones de Diseño y Buenas Prácticas en PHP
Contenido del curso
Sergio Estrella
Bernardo Aguayo Ortega
José Gregorio Block
Ivonne Daniela Rubis
Bernardo Aguayo Ortega
Carlos Eduardo Gomez García
Jose Orlando Parra Soto
Ivan Martinez
Moisés Cedeño
Jhonathan Alfonso
María Sierra
Angel Javier Sanchez Tenjo
Bernardo Aguayo Ortega
José Gregorio Block
CASAREZ HINOSTROZA ANGEL ARIEL
Christian David Sánchez
Mario Alejandro Macias Ortiz
Erika Gabriela Villanueva Perez de Leon
GARCIA CAMARENA EZEQUIEL
Andres Roberto Coello Goyes
Lorena Pena Verdú
Andres Roberto Coello Goyes
Oscar Camilo Pulido Peña
Antonio Luis Fernandez Dromundo
Kenet Andrés Chungandro Montenegro
Gera Meraki
Faber Edison Ordoñez Alvarado
Fernando Mejia
Luis Fernando Zarazua Aguilar
Edward Fernandez
Juan Pena Verdú
Juan H
Acá te dejo unos tips para hacer un buen código reutilizable:
Gracias Sergio algunos de los pasos que mencionas ya los conocía pero otros son totalmente nuevos para mi, gracias
#Gracias!
Recién empiezo a programar y es bueno saber que estaba haciendo mal en utilizar "copy & paste" antes de que sea tarde y lo agarre como costumbre.
buenas prácticas desde temprano, eso es
Esto lo explica Freddy en el curso de introducción a la programación, la premisa es simple:
"Si algo se repite mucho y los cambios son mínimos, lo mejor es meterlo en una función"
Hay casos que son excepción, donde el código se repite pero no siempre se puede meter en una función.
eso es verdad la gran mayoría se puede agrupar en una función, pero hay caso específicos los cuales no.
Gran aporte "maestro" 🙏🏻
El copy & paste es nuestro peor enemigo, hay que tenerlo en cuenta.
Total, si lo estamos haciendo podemos hacer una función o llevarlo a una clase.
Código reutilizable
La idea del código reusable nace de la necesidad de 'Don´t repeat yourself' o mejor conocido como DRY. Este nos ayudará a prevenir bugs y también, encontrar los más fácil.
⚠ Copiar código será tu peor enemigo para tener un código fácil de mantener
De manera resumida, duplicar código no es bueno porque: – Aumenta innecesariamente el número de líneas de código, y está comprobado que a más líneas de código (no necesarias) más complejo es el mantenimiento y más rápidamente crece la entropía. – Implica que si hay que cambiar ese código repetido… hay que cambiarlo en muchos sitios. Hay que buscar todas las repeticiones. Y si se nos olvida cambiarlo en algún sitio… el software acaba siendo incoherente, “diciendo” cosas diferentes para la misma funcionalidad requerida. Por ello baja la productividad y aumenta la probabilidad de error. – Normalmente un problema de duplicación de código esconde un problema de, o de falta de, diseño software.
¿Por qué copy pastear código es malo?
Gracias Angel, esta muy claro
#Gracias!
Al escribir codigo reutilizable nos ayuda a eliminar el codigo repetido y a mejorar la calidad de codigo generado.
El ejemplo es muy claro. Normalizar los facilitaría realizar cambios al código de una forma mas optima y en menor tiempo.
eso de normalizar es muy importante, esta clase estuvo sencilla y de lujo.
Normalmente separa cada acción en una función pero tengo vario código que puedo reutilizar encapsulando las funciones, buen aporte, también leí que el numero de parámetros a pasar a una función de preferencia es 1 o 2, máximo tres, si se requieren mas, lo ideal es mandar un parámetro como arreglo.
Nota de la clase: poder escribir código posible de utilizar en diferentes ocasiones, se necesita que el código sea muy claro y aplicable en diferentes escenarios ya que puede recibe parámetros, evitar el copiar y pegar, pues se arrastran código erróneo o innecesario.
Si detectas en tu código, datos quemados o que se repitan, lo mejor es normalizarlos, en PHP lo mas común es crear funciones que reciban valores de parámetros y retornar la solución.
Cada vez que veo un comentario tuyo me sale una sonrisa al leer tu nombre de usuario. ¡¡Es genial!! :D
Yo y otros compañeros estamos para ayudarte @LorenaPenaVerdu
Un pequeño truco; podemos utilizar el argumento ...args y un foreach para utilizar nuestra funcion sin importar el numero de argumentos que utilicemos:
function sanitizarDatos(...$args){ $datos = []; foreach($args as $arg){ $datos[] = str_replace("?", 'Ñ', $arg); } return $datos; }
Esto puede ser util para nuestra logica en diversos lugares, como aca:
list($empl_num,$nombre, $apaterno, $amaterno,$fecha) = sanitizarDatos($empl_num,$nombre, $apaterno, $amaterno, $fecha);
Y aca:
list($horae,$horas,$horario) = sanitizarDatos($horae,$horas,$horario);
TIP: Para tener un codigo mas reutilizables es importante no escribir funciones enormes que implementen toda la lógica de la aplicación, sino programar funciones pequeñas que se centren en problemas concretos, lo mismo con el diseño, seguramente en u futuro nos pediran cambio y es mejor tener 5 funciones de 10 lines que tener una sola de 100.
Concuerdo mucho con lo del copy&paste, ademas de que muchas veces no entendemos al 100% como funciona
Evita repetir código y crea una función que capture y retorne un parámetro
Excelente grandisimo contenido, siempre repasar conceptos de clean code, calistenia, standares, buenas practicas, solid de veras esto junto con POO permiten el cambio de paradigma de un dev de jr a encaminarse a senior, felicidades tio @platzi no me sentia tan representado como PHP Developer, muuuuy contento
El escribir codigo reutilizables sin duda es mejor para comprender bien el código y que este mejor documentado. Pero en el caso especial de trabajar con un pic que tiene un stack limitado ¿no hay existe una forma de modularidad que solo la haga virtual pero en el código máquina la escriba las n veces que se llamó?
Hola profesor Mauro (@mchojrin).
Tengo una pregunta de estilo. He notado que se usan comillas simples y/o dobles en el código (igual ocurre con los tabs y los espacios). Por estilo pienso que se debería definir usar una o la otra. ¿Qué opina al respecto?
En PHP las comillas simples y dobles no son iguales. En las dobles el intérprete busca posibles variables dentro del string para forzar la impresión de su valor. En las comillas simples no, no se realiza este trabajo extra.
En mi opinión se deben utilizar simples para cadenas de sólo texto
Cuando hacers un string que, por ejemplo, Para poder indicarle a la base de datos donde estan las comillas que necesita, usas las comillas simples dentro de las comillas dobles.