muy bonito y todo a ver si ahora terminan la saga de Django FastAPI, Flask para le backend ya que estan actualizando la saga
Introducción
El Zen de Python
Conjuntos
Sets
Modificando conjuntos
Operaciones con conjuntos
Playgrounds: Elimina elementos duplicados usando conjuntos
Comprehensions
List Comprehension
Dictionary Comprehension
Dictionary Comprehension: condition
Playgrounds: Crea una lista usando List Comprehension
Lists vs. Tuples vs. Sets
Funciones
Funciones
Funciones: return
Parámetros por defecto y múltiples returns
El scope
Refactor game
Playgrounds: Tienda de Tecnología
Funciones anónimas: lambda
Higher order function: una función dentro de otra función
Map
Map con diccionarios
Reto: map con inmutabilidad
Playgrounds: Multiplica todos los elementos por dos
Filter
Playgrounds: Retorna solo palabras de 4 letras y más
Reduce
Módulos
Módulos
Mis propios módulos
Módulos como scripts: __name__ y __main__
Paquetes
Playgrounds: Calcular la suma de todas las compras
Manipulación de archivos y errores
Iterables
Errores en Python
Manejo de excepciones
Playgrounds: Captura la excepción: ZeroDivisionError
Leer un archivo de texto
Escribir en un archivo
Leer un CSV
Playgrounds: Lee un CSV para calcular el total de gastos
Gráficas en Python
Creando una gráfica
Reto: graficando la población de un país
Reto: graficando la población mundial
Próximos pasos
¡Conoce otros proyectos de este curso!
Reconoce tu proceso y certifícate
Toma el Curso de PIP y Entornos Virtuales con Python
En este segundo curso de Python, tendrás la oportunidad de profundizar en este poderoso lenguaje de programación. Cubriremos una variedad de conceptos avanzados, desde el manejo de errores y lectura de archivos, hasta la utilización de módulos integrados y funciones lambda. Este curso está diseñado para aquellos que ya han completado el curso de Fundamentos de Python, asegurando así una base sólida para enfrentar los nuevos desafíos.
Tu guía en este viaje será Nicolás Molina, un desarrollador de software con más de ocho años de experiencia, especializado en backend y gestión de colas de tareas con tecnologías como Salary. Nicolás es reconocido como Google Developer Expert, MVP de Microsoft y forma parte del equipo de Ionic Developer Experts. Con su experiencia, este curso promete no solo lecciones técnicas, sino una visión práctica y profesional del desarrollo en Python.
El Zen de Python es una colección de principios que define la filosofía detrás de este lenguaje. Estos principios te guiarán para escribir un código más limpio y mantenible. Vamos a explorarlo ejecutando el siguiente comando en Python:
import this
Ejecutar este comando mostrará una serie de aforismos que son la base del diseño y desarrollo en Python. Algunos de estos principios incluyen:
Estos aforismos no solo resaltan la importancia de la claridad y simplicidad en el código, sino que también establecen una mentalidad para desarrollar con eficiencia y efectividad.
Para este curso, utilizaremos la herramienta Ripley, que permite escribir y ejecutar código Python de manera online sin necesidad de descargas o instalaciones. Aquí están los pasos básicos para configurar tu entorno:
main.py
.Este entorno de trabajo te permitirá almacenar y ejecutar tus proyectos en la nube, facilitando así el acceso y el manejo de tu código desde cualquier lugar.
El Zen de Python no es solo una lista de reglas; es una guía filosófica que influye en cómo deberías abordar la programación en Python. Al seguir estos principios, no solo escribirás código más limpio y eficiente, sino que también te alinearás con una comunidad global que valora la calidad y el diseño. La comprensión y la aplicación de estos principios te ayudarán a desarrollar habilidades que van más allá del conocimiento técnico, fomentando una mentalidad que apoya el crecimiento y la innovación en tu carrera como desarrollador.
Empieza a aplicar estos principios en tus proyectos y observa cómo mejora la calidad y la eficiencia de tu código. Únete a nosotros en la próxima lección para explorar nuevos tipos de datos en Python, como los conjuntos. ¡Adelante en tu camino de aprendizaje!
Aportes 184
Preguntas 12
muy bonito y todo a ver si ahora terminan la saga de Django FastAPI, Flask para le backend ya que estan actualizando la saga
Si tuviésemos un poema del desarrollo sería este:
El zen de Python, por Tim Peters
Lo bonito es mejor que lo feo.
Lo explícito es mejor que lo implícito.
Lo simple es mejor que lo complejo.
Lo complejo es mejor que lo complicado.
Lo plano es mejor que lo anidado.
Lo disperso es mejor que lo denso.
La legibilidad cuenta.
Los casos especiales no son tan especiales como para romper las reglas.
Aunque la practicidad gana a la pureza.
Los errores nunca deben pasar en silencio.
A menos que se silencien explícitamente.
Ante la ambigüedad, rechaza la tentación de adivinar.
Debe haber una -y preferiblemente sólo una- forma obvia de hacerlo.
Aunque esa manera puede no ser obvia al principio, a menos que seas holandés.
Ahora es mejor que nunca.
Aunque nunca es mejor que *ahora mismo*.
Si la implementación es difícil de explicar, es una mala idea.
Si la implementación es fácil de explicar, puede ser una buena idea.
Los espacios de nombres son una gran idea, ¡hagamos más de ellos!
Dejo una traducción (probablemente no excelente) del Zen de Python:
El Zen de Python es un conjunto de principios que guían el diseño del lenguaje de programación Python. Fue creado por Tim Peters en 1999 y ha sido adoptado por la comunidad de Python como una filosofía de programación.
Los principios del Zen de Python se pueden encontrar escribiendo “import this” en la consola de Python. A continuación se presentan los principios:
Creo que por la aplicación que puede tener en cualquier ámbito profesional, uno de los principios que podría generar mayor conciencia a la hora del desarrollo es:
Si la implementación es díficl de explicar, es una mala idea.
El principio con el que me identifico es Mejor complejo que complicado. Durante el tiempo que aprendí a usar linux, descubrí que la declaración de funciones personalizadas me permitía crear un sistema más complejo, pero que agilizaba mi rendimiento y ritmo de trabajo.
Creo que cuando hablamos del zen de python de acuerdo con la traducción del profesor es como la metodología de python a la hora de realizar un determinado programa.
Ya que como sabemos es un lenguaje simple de comprender y sobre todo de emplear su sintaxis.
Les dejo mis apuntes en notion, espero les sea de utilidad:
https://mixed-raft-c27.notion.site/Curso-de-Python-Comprehensions-Funciones-y-Manejo-de-Errores-a5f8b7a02f5049f38ae86cbd506566d7
Hola a todos!
Me gustaron estas frases:
Aplicable al día a día sin ninguna duda.
Un saludo!
Gracias profe Nico! 💪
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea – let’s do more of those!
Los principios están listados a continuación:
Bello es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
Complejo es mejor que complicado.
Plano es mejor que anidado.
Espaciado es mejor que denso.
La legibilidad es importante.
Los casos especiales no son lo suficientemente especiales como para romper las reglas.
Sin embargo la practicidad le gana a la pureza.
Los errores nunca deberían pasar silenciosamente.
A menos que se silencien explícitamente.
Frente a la ambigüedad, evitar la tentación de adivinar.
Debería haber una, y preferiblemente solo una, manera obvia de hacerlo.
A pesar de que eso no sea obvio al principio a menos que seas Holandés.
Ahora es mejor que nunca.
A pesar de que nunca es muchas veces mejor que ahora mismo.
Si la implementación es difícil de explicar, es una mala idea.
Si la implementación es fácil de explicar, puede que sea una buena idea.
Los espacios de nombres son una gran idea, ¡tengamos más de esos!
Requisito de titulación: Saberse de memoria el zen de python.
"Special cases aren’t special enough to break the rules"
Todo el Zen es hermoso en sí mismo, esta es mi parte favorita.
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
Este me ha gustado mucho
.
Simple es mejor que complejo
.
Desde hace muchos años he tratado de trabajar con la filosofía de KISS - Keep It Super Simple, de esta manera haces que más gente le entienda, sobre todo a cuestiones muy complejas o técnicas
No conocía los principios.
Creería que todos cumplen un fin y un proposito entre si.
Si tuviera que elegir escogeria La legibilidad es importante.
Tip para cualquier clase de ingeniero: ¡READABILITY COUNTS!
Principio que me gusta del Zen de Python:
el Zen es muy chévere en general me gustaron todos, si tuviera que escoger mi principio favorita puede ser explicito es mejor que implícito
Un curso de Celery con el profesor Nicolas, por favor :'c
mi favorita fue: Although practicality beats purity.
Namaste, Python!!
El principio que mas me gusto fue:
- Beautiful is better than ugly.
De esta manera podemos obtener un codigo mas organizado, estratificandolo segun sus funciones, variables, ciclos.
Aunque
‘BEAUTY LIES IN THE EYE OF THE BEHOLDER’
No lo habia leido
"Ahora es mejor que nunca.
Aunque nunca es mejor que ahora mismo "
Nuevo curso, Nuevo desafío…lo procrastiné demasiado…
El Zen de Python es una colección de 20 principios de software que influyen en el diseño del Lenguaje de Programación Python, de los cuales 19 fueron escritos por Tim Peters en junio de 1999.
Bello es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
Complejo es mejor que complicado.
Plano es mejor que anidado.
Espaciado es mejor que denso.
La legibilidad es importante.
Los casos especiales no son lo suficientemente especiales como para romper las reglas.
Sin embargo la practicidad le gana a la pureza.
Los errores nunca deberían pasar silenciosamente.
A menos que se silencien explícitamente.
Frente a la ambigüedad, evitar la tentación de adivinar.
Debería haber una, y preferiblemente solo una, manera obvia de hacerlo.
A pesar de que eso no sea obvio al principio a menos que seas Holandés.
Ahora es mejor que nunca.
A pesar de que nunca es muchas veces mejor que *ahora* mismo.
Si la implementación es difícil de explicar, es una mala idea.
Si la implementación es fácil de explicar, puede que sea una buena idea.
Los espacios de nombres son una gran idea, ¡tengamos más de esos!
Simple is better than complex.
Esa es la que más me gusta, encaja con la forma en que prefiero solucionar problemas.
También es bueno entender que simple no es sinónimo de fácil. Algo puede ser simple y requerir habilidad o esfuerzo.
Ahora se pone bueno a ver el contenido de python de la manera que lo quiero ver. Ya era hora. Espero que en el camino no tenga algo complicado con respecto al avancel.
que principios tan bien fundados en python, por eso su sencilles de aprender y programar
✅
“La legibilidad cuenta” - mi favorito.
cssCopy code
El Zen de Python, por Tim Peters
Hermoso es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
Complejo es mejor que complicado.
Plano es mejor que anidado.
Disperso es mejor que denso.
La legibilidad cuenta.
Los casos especiales no son tan especiales como para quebrantar las reglas.
Aunque lo práctico gana a la pureza.
Los errores nunca deberían pasar silenciosamente.
A menos que se silencien explícitamente.
Frente a la ambigüedad, evitar la tentación de adivinar.
Debería haber una, y preferiblemente solo una, manera obvia de hacerlo.
Aunque esa manera no sea obvia a menos que seas Holandés.
Ahora es mejor que nunca.
Aunque nunca es a menudo mejor que *ahora* mismo.
Si la implementación es difícil de explicar, es una mala idea.
Si la implementación es fácil de explicar, puede que sea una buena idea.
Los espacios de nombres son una gran idea, ¡hagamos más de esas!
excelente inicio del curso
If the implementation is easy to explain, it may be a good idea.
El “Zen de Python” es un conjunto de principios y filosofías que guían el diseño de Python, un lenguaje de programación de alto nivel. Estos principios están destinados a ayudar a los desarrolladores a escribir código Python de manera legible, eficiente y consistente. Puedes ver el Zen de Python escribiendo import this
en un intérprete de Python. Aquí tienes el Zen de Python:
El Zen de Python, por Tim Peters
Estas pautas son una parte importante de la cultura de Python y se utilizan para fomentar la escritura de código Python limpio y legible. Los desarrolladores de Python a menudo las tienen en cuenta al escribir código para asegurarse de que siga los principios del Zen de Python.
Platzi nautas, tome clases de Inteligencia Artificial, Reconocimiento de Patrones, Álgebra lineal avanzada, ninguna de esas 3 materias universitarias alguna vez me mostró
import this
Es el detalle único que le encontrado a los 5 - 6 lenguajes que he aprendido en mi formación de programador Pre-pandemia y post pandemia.
Gracias Platzi, gracias a ustedes pude volver a este hermoso mundo de la tecnología.
.
Ahora regresó aprender desde las bases teniendo un sistema de aprendizaje que poner a prueba.
buen ejercicio perdí el año
Reta
**Zen de Python
**
.
Bello es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
Complejo es mejor que complicado.
Plano es mejor que anidado.
Espaciado es mejor que denso.
La legibilidad es importante.
Los casos especiales no son lo suficientemente especiales como para romper las reglas.
Sin embargo la practicidad le gana a la pureza.
Los errores nunca deberían pasar silenciosamente.
A menos que se silencien explícitamente.
Frente a la ambigüedad, evitar la tentación de adivinar.
Debería haber una, y preferiblemente solo una, manera obvia de hacerlo.
A pesar de que eso no sea obvio al principio a menos que seas Holandés.
Ahora es mejor que nunca.
A pesar de que nunca es muchas veces mejor que ahora mismo.
Si la implementación es difícil de explicar, es una mala idea.
Si la implementación es fácil de explicar, puede que sea una buena idea.
Los espacios de nombres son una gran idea, ¡tengamos más de esos!
¿Sabían que si ingresan import this
en la consola de Python les sale el Zen de Python?
Mi tríada favorita sería es:
El Zen de Python, de Tim Peters Hermoso es mejor que feo. Explícito es mejor que implícito. Lo simple es mejor que lo complejo. Complejo es mejor que complicado. Plano es mejor que anidado. Disperso es mejor que denso. La legibilidad cuenta. Los casos especiales no son lo suficientemente especiales como para romper las reglas. Aunque la practicidad le gana a la pureza. Los errores nunca deben pasar en silencio. A menos que se silencie explícitamente. Frente a la ambigüedad, rechace la tentación de adivinar.
Hello Guys 😃
Mi zen hoy es : Ahora es mejor que nunca.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?