Cafecito
Imagen de portada
Imagen de perfil

Programación Desde Cero

Educación
0Seguidos
2Seguidores
Ayudame con un café

Algunas estructuras de datos comunes

Algunas estructuras de datos comunes
Las estructuras de datos son fundamentales a la hora de mejorar nuestra algoritmia y convertirnos en buenos programadores.

Existen libros completos sobre este tema porque su estudio es muy extenso y podemos adentrarnos hasta grandes niveles de dificultad.

Algunos libros interesantes donde podemos aprender sobre estructuras de datos:

🔸 Algorithms in C (Sedgewick)

🔸 Introduction to algorithms (“CLRS”)

🔸 Data structures and algorithms made easy (Karumanchi)

🔸 Advanced data structures (Brass)

🔸 Estructuras de datos y algoritmos (Aho, Ullman, Hopcroft)

🔸 Data Structures and Algorithms in Java (Weiss)
Ver más

Desafío Python número 10 (solución)

Desafío Python número 10 (solución)
✅ EL PROBLEMA ESTÁ EN LA LÍNEA 1: la segunda tupla solo tiene 2 elementos, por lo que se arroja el siguiente error al intentar "desempaquetar" durante la iteración: _ValueError: not enough values to unpack (expected 3, got 2)_. La iteración falla pues se intenta desempaquetar usando tres variables -nombre, edad, pais- y la segunda tupla tupla no tiene suficientes elementos.

✏️ Para solucionarlo, deberíamos agregar un valor a la segunda tupla. Para que sea semánticamente correcto, debería agregarse un número en la posición 1 de la segunda tupla.

💻 Código ejecutable: https://repl.it/@programacionde1/Python-Desafio-10
Ver más

Los 5 "verbos" HTTP más usados

Los 5 "verbos" HTTP más usados
Muchas de las aplicaciones que usamos diariamente llevan por detrás una API REST que está constantemente recibiendo peticiones y enviando respuestas mediante “verbos” http.

Veamos en resumidas cuentas de qué se tratan los 5 verbos más comunes.

Los "f-strings" en Python

Los "f-strings" en Python
Cuando en Python necesitamos crear un string que contenga una expresión, a partir de la versión 3.6 contamos con los f-strings, que son muy versátiles y permiten incluir variables, llamadas a funciones o métodos, etc.

📑 PEP 498 sobre interpolación de strings literales: https://www.python.org/dev/peps/pep-0498/

Desafío UML número 2 (solución)

Desafío UML número 2 (solución)
✅ La clase Libro no debería heredar de Biblioteca, ya que la herencia define una relación de generalidad y un Libro no es una Biblioteca. Esto es así porque la herencia permite que las clases puedan descomponerse en otras más específicas, “heredando” las características comunes pero luego manteniendo para sí mismas las que no comparten. Si Libro hereda de Biblioteca, entonces cada Libro tendría también una colección de Socio, lo cual no tiene sentido.
Entonces, puede corregirse el error haciendo que Biblioteca contenga una colección de objetos Libro.

Clase Biblioteca {
Lista socios;
Lista libros;
}
Clase Socio {
int numero;
string nombre;
}
Clase Libro {
int codigo;
string titulo;
string autor;
}
Ver más