Escribe buen código, para que no tengas que llegar un día a hacer esto
Comprender los objetivos y pre-requisitos del curso
Todo lo que aprenderás sobre buenas prácticas para escribir código
¿A quién beneficia contar con código bien escrito?
Ejes que hacen a la calidad del código
Aprender a escribir código legible
Código prolijo
Identificadores mnemotécnicos, específicos y precisos
Aprender a escribir código mantenible
Código modular
Código reutilizable
Código organizado
Escribir código libre de vicios
Evitar el hardcoding
Evitar efectos colaterales
Conocer los principios SOLID
Principios SOLID: Single Responsibility Principle
Open/Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Conocer los conceptos de Patrones de diseño y su aplicación
Patrones de diseño: Singleton
Factory
Command
Comprender las nociones de testing automatizado
Introducción al Testing Automatizado
Armado del entorno de pruebas en PHP
Test Driven Development
Incorporar habilidades para el trabajo en equipo
Pull requests
Documentación
Reforzar lo aprendido
A quién beneficia el código bien escrito
Aplicar lo aprendido: Libro de visitas
Conclusiones
Legibilidad: qué tan fácil es interpretar lo que el código dice.
Mantenibilidad: cuánto esfuerzo supondrá adaptar el código a nuevos requerimientos.
Testeabilidad: cuánto esfuerzo supondrá realizar pruebas sobre este código.
Aportes 51
Preguntas 4
Escribe buen código, para que no tengas que llegar un día a hacer esto
Hay diferentes formas de medir la calidad de un código, entre estas están:
Dentro de las características internas habrán tres ejes que nos ayudarán a detectar la calidad del código.
Me molestan los bullets <, siento que falta cerrarlos con />
Tengo un trauma ? xD z
Al terminar el curso tendremos la capacidad para escribir codigo que sea agradable para humanos, para las computadoras tenemos las versiones compiladas.
Uffff que filosofía y tiene mucha razón.
Legibilidad easy con vs code, click derecho y ‘Format Document’ 😃
La laptop del profesor es super negra, ni refleja la luz xD
Mantenibilidad como el caso del año 2000 https://www.youtube.com/watch?v=ljDYIVEVQeU
Muchos aquí no vivieron el problema Y2K 😃
😛 “Siempre codifique como si el tipo que termina manteniendo su código fuera un psicópata violento que sabe dónde vive” by John Woods ;-D
“… código agradable para humanos, para las computadoras tenemos las versiones compiladas”. Amé esa frase.
Qué paso en el 2000?
jajaj que despelote haber sido un programador que estuvo en el Y2K
Son importantes pero no en este curso.
3 Ejes
- Legibilidad
Qué tan fácil es de interpretar. Es "Auto documentado"
Ej: Falta de indentación
- Mantenibilidad
Qué tan difícil es colocar new features?
Cuánto esfuerzo supondrá adaptar el código sobre
- Testeabilidad
Qué tan difícil es probarlo?
Lenguajes como Python promueven la legibilidad debido a que el código se estructura por medio de la identación.
Muy interesante 😃
Excelente, esto es muy necesario
Viendo este curso me motiva a realizar programas con códiigo mucho mas legible
Cual fue el caso del anio 2000? XD
Maravilloso configurar pipelines en gitlab para auditar commits
"código agradable para humanos, para las computadoras tenemos las versiones compiladas”. Asi empiezo a dejar casi 15 años del área comercial en IT, para reencontrarme con mi yo Ingeniero. Que lindo todo 😃
Escribir código con IDEs que se pueden configurar para autoindentado ;D cool.
xD
Las características externas hacen referencia al lenguaje usado?
El código debe ser 100% legible para las personas!
código agradable para humanos 😃
Me contaron hacia mucho tiempo sobre el Y2K y por eso ahora tomo este curso :0
No conocía el caso de Year 2000. Bastante interesante para el contexto de este curso.
Ejes que hacen a la calidad del código:
Ok, expectativas con profundizar el tema. Hasta ahora sé cómo mantener el código legible y bien comentado.
Nota: los ejes que hacen a la calidad del código son:
características externas: cosa observan los usuarios al interactuar con el sw
características internas, solo están visibles cuando analizamos el código.
Características internas:
Ejes de calidad al codigo:
Legibilidad: que tan facil es interpretar lo que el codigo dice
Mantenibilidad: cuanto esfuerzo supondra adaptar el codigo a nuevos requerimientos
Testeabilidad: cuanto esfuerzo supondra realizar pruebas sobre este codigo
Criterios de un buen código:
- Legiblidad
- Mantenibilidad
- Testeabilidad
Todo clarísimo. Gracias
¿Qué paso en el año 2000?
Legibilidad : Referente a indentacion y por supuesto de que cualquier persona pueda leer.
Mantenibilidad: Capacidad para adaptar el codigo a nuevos requerimientos.
Testeabilidad: Cuanto esfuerzo hay que realizar para hacer pruebas
el libro de clean code por robert c. martin. es un gran referente para mejorar la calidad del codigo
Los que trabajamos en la industria tenemos la obligación de estar al tanto de estas cosas, me he encontrado en proyectos donde para agregar nuevos requerimientos hay que reescribir el sistema entero ya que el diseño inicial no permite agregar nuevos features
Legibilidad: ¿Qué tan fácil es entender a simple vista lo que el código hace?
Mantenibilidad: ¿Qué tan mantenible es el código a través del tiempo?
Testeabilidad: ¿Qué tan fácil es testear el código para comprobar que hace lo que tiene que hacer?
Excelente
Siempre hay que pensar que nuestro yo del futuro nos lo agradecer
caracteristicas externas
Cosas que observan los usuarios al interactuar con el software.
caracteristicas internas
Solo están visibles cuando analicemos el codigo
Legibilidad: Que tan facil es interpretar lo que el codigo dice.
Mantenibilidad: Cuanto esfuerzo requiere adaptar el codigo a nuevos requerimientos.
Testeabilidad: Cuanto esfuerzo se requiere para demostrar que el codigo hace lo que se supone debe hacer.
Código agradable para humanos!
Hay muchas formas de medir la calidad de un código, algunas de ellas son:
Características Externas
se observan al interactuar con el software
Características Internas
son aquellas características que estarán visibles solo cuando analicemos el código.
Legibilidad: que tal fácil es entender lo que el código dice
Mantenibilidad: cuanto esfuerzo supondrá adaptar el código a nuevos requerimientos
Testiabilidad: cuanto esfuerzo supondrá realizar pruebas sobre el código
La **legibilidad **se ve afectada por la falta de indotación que igual a código desprolijo
**mantenibilidad **se refiere que el sofware que escribimos hoy, no será el mismo para toda la vida, ejemplo del año 2000: .https://es.wikipedia.org/wiki/Problema_del_año_2000#:~:text=El problema del año 2000,cuyos números comenzaran con 19XX
la **testeabilidad **nos dice cuanto esfuerzo lleva realizar pruebas para demostrar que el código hace lo que tiene que hacer
El codigo debe ser agradable para humanos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.