Reto Python Vistas: 17168

El Reto Python es una idea surgida a raíz de mi participación en el Advent of Code de 2021 en el que participé con el objetivo de profundizar en mis conocimientos de Rust. Lo cierto es que durante algunos meses he estado estudiando este lenguaje de programación, pero realmente empecé a asentar los conocimientos a raíz de mi participación en este evento. Esto sembró la idea de hacer algo similar, pero enfocado en el aprendizaje de Python. Y lo cierto es que Python, me ha dado mucho, mas de lo que te puedas imaginar, así, que ha llegado el momento de devolverlo. Y que mejor manera de devolverlo que a haciendo algo similar al Advent of Code, pero enfocado en Python. Todo esto son los orígenes de este Reto Python, cuyo principal objetivo es el de aprender Python.

Así que sin mas dilación te voy a contar en que consistirá esto del Reto Python, y cual es el objetivo final del mismo, a parte, por supuesto de que aprendas o profundices en el conocimiento de este maravilloso lenguaje de programación, al que, como antes he dicho tanto le debo.

Reto Python

Reto Python

¿En que consiste el Reto Python?

El Reto Python consiste en una serie de retos, que se publicarán cada 15 días. Los retos irán creciendo en complejidad, y el objetivo final de estos retos, es conseguir una aplicación que resuelva a voluntad, el síndrome de Diógenes Digital. Y me refiero con el síndrome de Diógenes Digital, a esa obsesión que nos ha traído Internet, de recoger todo lo que encontramos a lo largo y ancho de la red de redes, ya sean imágenes, vídeos, música, documentos, archivos,… y que todos van a parar sin remedio a la carpeta Descargas.

Así, el objetivo, es que conforme vayamos resolviendo retos, vayamos completando piezas de un rompecabezas final, que consiste en esta aplicación. Pero, sobre todo, y como he mencionado anteriormente, el objetivo principal, es que aprendas programación y aprendas Python, eso si, a tu ritmo.

¿Donde se publicarán los retos?

Todos los retos se publicarán aquí en atareo.es cada 15 días. Cada uno de esos retos irá acompañado de un vídeo en el que te explicaré el objeto del reto y el resultado final. Por supuesto, además, esos retos, los puedes encontrar en el correspondiente repositorio de GitHub. En ese repositorio encontrarás tanto la formulación del reto, como mi solución.

Ten en cuenta, que mi solución, no tiene porque ser, ni mucho menos, la mejor solución, simplemente es una de las posibles soluciones para resolver el reto. Eres completamente libre de proponer tu propia solución. Al final, se trata de aprender y mejorar todos.

A mitad, es decir, entre cada uno de los retos, publicaré algún vídeo adicional, para intentar ayudarte con el aprendizaje de Python. Pero tienes, que tener en cuenta, que todo el trabajo lo tienes, que hacer tu, yo solo te daré nociones y unos conocimientos básicos. Todo el trabajo de aprendizaje es tuyo.

El primer reto

Empezamos con algo sencillo, para ir abriendo boca. El primer reto consiste en listar los archivos, y solo los archivos, que se encuentran en el directorio descargas del usuario. Tienes que tener en cuenta que el directorio descargas puede ser diferente para cada usuario. Además, en la primera línea deberá aparecer la ruta completa del directorio de descargas.

Por ejemplo, si ejecuto el primer reto en mi equipo, el resultado será el siguiente,

Directorio: /home/lorenzo/Descargas

hitesh-choudhary-D9Zow2REm8U-unsplash.jpg
kentaro-toma-VPJrp8vjMAw-unsplash.jpg
kelly-sikkema-JRVxgAkzIsM-unsplash.jpg
linus-mimietz-gvptKmonylk-unsplash.jpg
mahdi-bafande-qgJ1rt7TeeY-unsplash.jpg
clement-helardot-95YRwf6CNw8-unsplash.jpg
elsa-gonzalez-uzNKrcsAAbA-unsplash.jpg
david-clode-vb-3qEe3rg8-unsplash.jpg

Como ves en la primera línea aparece Directorio:, seguido del directorio donde realizo las descargas, que en mi caso particular es /home/lorenzo/Descargas. De todas formas, te invito a que veas el vídeo que acompaña a este primer reto para que te hagas una mejor idea de lo que pretendo.

El vídeo

Conclusión

Recuerda que el objetivo es mas que aprendas y profundices en el conocimiento de Python, y no tanto de que termines el primero. Además intentaré que siempre haya truco, para ponerle un poco de picante al reto y que sea mas interesante de resolver.

Si, te encuentras perdido y no sabes ni por donde empezar, no te preocupes. En el siguiente capítulo te daré algunas pinceladas sobre Python, para que tengas las herramientas básicas para lanzarte con este reto.


Imagen de portada de David Clode en Unsplash

Contenido del tutorial

11 capítulos
  1. 1
    Reto 2. Imágenes y formatos Vistas: 6527

    Segunda entrega del reto python. En este caso se trata de tratar con imáges y formatos, y ver como resolverlos de forma sencilla.

  2. 2
    Reto Python 3. La configuración Vistas: 7829

    En este nuevo Reto Python te propongo leer y guardar una configuración para dejar la posibilidad al usuario de que pueda modificarla.

  3. 3
    Reto Python 4. Un reto con clase. Vistas: 7192

    Este es un reto diferente a los retos establecidos hasta el momento. Aquí se trata de hacer un reto con clase o una clase para el reto.

  4. 4
    Reto Python 5. Diccionarios Vistas: 7366

    Quinta reto python, y en este caso vamos a tratar con los diccionarios. En este caso, se trata de ver como guardar un diccionario en Python

  5. 5
    Reto Python 6. Primeras acciones en el reto Vistas: 7409

    En esta sexta edición del reto Python, toca realizar las primeras acciones en el reto. Serán acciones sencillas como mover o copiar archivos

  6. 6
    Reto Python 7. Filtros y acciones Vistas: 900

    En este reto seleccionaremos sobre que archivos queremos aplicar las acciones. Para ello habilitamos filtros y acciones en el Reto Python

  7. 7
    Reto Python 8. Redimensionar imágenes con Python Vistas: 3925

    En este reto abordamos como redimensionar imágenes con Python para incluirlas posteriormente en los retos anteriores y resolver el diógenes

  8. 8
    Reto Python 9. Convertir imágenes a grises con Python Vistas: 22507

    Seguimos con las acciones personalizadas para el Reto Python, y en particular en este caso, se trata de convertir imágenes a grises utilizando Python.

  9. 9
    Aplica filtros tipo Instagram a tus imágenes con Python Vistas: 3452

    En este décimo reto de los Reto Python, se trata de aplicar filtros de los que puedes encontrar en Instagram a tus imágenes, y hacerlo con Python

  10. 11
    Convertir formatos de imagen con Python. Reto 11 Vistas: 1333

    En este reto tienes que convertir formatos de imagen con Python. A partir de algunos formatos de imagen de entrada tienes que obtener otros de salida

  11. 12
    Y volvemos al principio, copiar y pegar. Reto 12 Vistas: 492

    En este reto volvemos a los inicios, pero rehaciendo los primeros retos en forma de clase. Esto es algo fundamental para poder aprovechar en los siguientes.

9 comentarios en “Reto Python Vistas: 17168

  1. Hace unos años participe de una idea semejante. Hacíamos los ejercicios y los subíamos a Github. Luego hacíamos un pull request contra el repositorio principal. Cada uno teníamos una carpeta con nuestro nombre de usuario para cada reto. Estuvo muy chulo y me encanto la experiencia. Al anunciar el RETO PYTHON me subí al tren volando. Desde el mismo día de la publicación del primer reto me puse con ello y he tenido tiempo de pulir el código, puede que vaya ya por el cuarto o quinto enfoque diferente.

    Gracias.

  2. Llego tarde y «flojo de papeles» al reto, pero me «anoto» para tratar de seguirlo atemporalmente… Recién hace unas semanas empecé a curiosear e indagar en Python, y me parece buenísimo. Tus contenidos, aportes e iniciativas son súper bienvenidas. Más todavía para quienes somos entusiastas del mundo gnu-linux sin haber tenido una formación informática. Ahí vamos los autodidactas!! Gracias por tu esfuerzo, Lorenzo. Abrazo desde Argentina.

  3. Apenas estoy descubriendo tu canal de youtube, pero seguramente voy a revisar una buena cantidad de videos que tienes listados, muy buena idea del reto de programación, voy a empezar a hacerlos. Muchas gracias

Responder a atareao Cancelar la respuesta

Publicar comentario