‫Están sucediendo nuestros próximos fundamentos de desarrollador, y eso es lo que es un buen código, quiero decir, lo que es bueno que parece tan
‫vago, como cuando alguien dice que soy un buen codificador, soy un excelente programador, él es
‫un programador senior.
‫Es un programador experto.
‫Es un líder tecnológico.
‫Es un genio.
‫¿Qué significa eso realmente?
‫Bueno, puede reducirlo a estas simples declaraciones, ¿qué es un código limpio y bueno?
‫Como que lo regalé.
‫El primero está limpio.
‫Es decir, queremos asegurarnos de que nuestro código siga un estilo que digamos que la comunidad de Python respalda,
‫¿estamos siguiendo las mejores prácticas?
‫Y Python tiene esta gran característica del formato.
‫Y Python tiene formas estándar de usar espacios para asegurarse de que nuestro código esté limpio.
‫No estoy usando espacios innecesariamente feos como este o tal vez haciendo listas realmente extrañas y originales, tal vez
‫sin espacios intermedios aquí.
‫Quizás tengo muchos comentarios al azar aquí.
‫Mantenemos nuestro código limpio.
‫Nos aseguramos de que todas las líneas que tenemos sean fáciles de leer, pero tampoco tenemos nada adicional que no
‫necesitemos allí.
‫Y esto también se relaciona con la idea de legibilidad ahora, legibilidad significa la capacidad de querer leer su propio código
‫tal vez dentro de dos años, volverá y verá el código.
‫¿Lo vas a poder entender si trabajas en equipo o para empresas y otros compañeros de trabajo?
‫Ven y mira tu código.
‫¿Es fácil de entender?
‫Y aquí, obviamente, esto es una preferencia personal, pero la mayoría de las veces, las ideas son simples.
‫Por ejemplo, aquí estoy usando nombres que tienen sentido.
‫Si tuviera nombres de variables que no tienen sentido, será muy difícil para alguien leer mi código.
‫Tal vez la gente esté confundida por qué tengo esta declaración impresa aquí.
‫En ese caso, tal vez debería comentar aquí que necesito una nueva línea después de cada fila.
‫O tal vez se confundan por qué también necesitamos esto, por lo que, dependiendo de su estilo, es
‫posible que desee agregar comentarios, asegurarse de que el nombre de sus variables sea bueno y tal vez asegurarse de que no sea solo
‫usted el que entienda el código.
‫La otra es la idea de predictibilidad, y esta es mi favorita, es decir, a veces la
‫gente intenta ser realmente inteligente con su código, tratando de tener el código más compacto o usando las características más nuevas o
‫algunas herramientas realmente oscuras que o funciones que No son muy comunes solo por verse bien, francamente, inteligentes.
‫Pero desea tener un código que tenga sentido, que haga las cosas solo una cosa realmente bien.
‫Ahora bien, este código es bastante pequeño, por lo que es bastante predecible.
‫Ya sabes, solo tiene una pasada y es fácil predecir lo que sucederá.
‫Vamos a imprimir, pero a medida que nos adentramos más en el curso, verán que nuestro código se hará cada
‫vez más grande y que tener un código predecible y fácil de entender es realmente importante.
‫Y finalmente, este es un principio importante de que estás aquí en todas partes es deha.
‫¿Por qué no te repites?
‫No desea tener un código que se repite constantemente una y otra vez.
‫Este es un pequeño ejemplo, pero es muy fácil como programador decir, oh, voy a copiar esto y luego voy a ejecutarlo
‫de nuevo para que si hago clic en ejecutar.
‫Mira eso.
‫Tengo dos arboles.
‫Ahora, esto es asombroso.
‫Pero tal vez esa no sea la mejor idea, ahora tiene veintiocho líneas de código y la gente podría estar confundida
‫por qué estamos haciendo esto dos veces, tal vez en su lugar queremos tener un contador programático aquí que diga tal vez ejecutar esto
‫dos veces o tal vez usar algo como funciones, que aprenderemos más adelante para asegurarnos de que podemos
‫repetir este proceso una y otra y otra vez.
‫Ahora, manténgalos en el fondo de su mente, porque a lo largo del curso vamos a explorar
‫estos temas.
‫Pero digamos que acabo de leer este código y quería que lo limpiaras un poco.
‫Nuevamente, esto es solo una preferencia personal, pero estas son algunas de las cosas que haría.
‫Uno es aquí píxeles iguales a uno.
‫Esto es un poco confuso.
‫Solo voy a decir, si hay un píxel aquí y sé que los píxeles son cero en uno,
‫entonces imprima aquí porque este es un valor verdadero que evaluaremos.
‫Verdadero.
‫Entonces, eso limpió mi código un poco mejor a continuación.
‫Otra cosa que podría hacer, tal vez quiera hacer esto más extensible, lo que podría
‫significar hacer algo como, digamos, una variable llena que sea igual a la estrella y luego tal vez vacía, que equivale a
‫una cadena vacía y cambiar esto a Phil.
‫Y vacío ahora, esta es una línea adicional de código, pero por ejemplo, si estamos haciendo esto varias veces en lugar de
‫tal vez estemos imprimiendo una y otra vez, o tal vez tengamos otra línea de impresión
‫aquí.
‫Y otra línea impresa aquí y allá, luego tal vez otra línea impresa aquí que sea anti.
‫En lugar de tener que cambiar cinco ubicaciones aquí, ahora puedo cambiar solo esta parte y tal vez en lugar de
‫la estrella que quiero mostrar, no sé, el signo del dólar.
‫Y si ejecuto esto.
‫Muy bien, obtengo una imagen un poco diferente aquí, pero nuevamente, pude simplemente cambiar la variable y
‫la variable se usó para completar todo lo que necesitaba hacer.
‫Ahora, estas son todas las cosas a las que necesita un poco de experiencia para acostumbrarse, pero con suerte las explorará
‫a lo largo del curso.
‫Y al final, tendrá todas estas mejores prácticas en mente.
‫Lo veré en el próximo.
‫Poli.