Estructura

Este libro está estructurado como una colección de capítulos. En cada capítulo se propone y se resuelve un ejercicio, que es a su vez, un juego. Os proponemos mejorar vuestros conocimientos programando los juegos por vosotros mismos, tomando los códigos propuestos en este libro como una solución de entre las múltiples alternativas posibles. En el repositorio asociado podéis descargar todos los códigos que componen esta colección de ejercicios.

Si tenéis un conocimiento básico de programación ya os habréis enfrentado a ejercicios que pueden resolverse de muchas maneras. Los ejercicios que se describen en este libro no son una excepción. Las soluciones propuestas son sólo una de las posibles maneras de enfretarse a cada juego. Por este motivo, no debeís caer en la frustración si vuestra solución no coincide con la nuestra. De hecho, ese es uno de los atractivos de la programación. Revisar múltiples soluciones del mismo problema permite aprender maneras imaginativas de implementar una determinada funcionalidad. Diferentes maneras de pensar llevarán a diferentes implementaciones. Todas y cada una de ellas pueden resultar igualmente interesantes, con diferentes niveles de coplejidad, de eficiencia computacional, de facilidad de lectura,…

A la hora de detallar los ejercicios propuestos y sus soluciones, os encontraréis con diferentes tipos de párrafos. A continuación os mostramos algunos ejemplos.

Codigo

Este libro y su repositorio están desarrollados en torno a una herramienta de programación basada en notebooks como es Jupyter. Los notebooks permiten combinar texto plano en lenguaje Markdown con código Python. El texto escrito en Markdown aparecera como párrafos normales en los capítulos de este libro. Por el contrario, las celdas que contienen código ejecutable tendrán este formato:

# Esto es un ejemplo de código Python

print(2 + 2)

Notas

En algunos apartados, tanto en la descripción de los ejercicios propuestos como en sus resultados, puede resultar interesante aportar alguna aclaración adicional. Estas aclaraciones aparecerán como notas:

Note

Los ficheros en formato ipynb se pueden descargar desde el respositorio de Github asociado a esta publicación

Información relacionada

En ocasiones os dirigiremos a otros recursos que os permitirán ampliar información, por ejemplo la documentación de una librería, un repositorio de código o una URL en la que se puedan encontrar ejercicios complementarios. Estas informaciones aparecerán de esta manera:

See also

Podéis encontrar más información relativa al entorno de programación aquí: https://jupyter.org/.

Detalles críticos

Si en el enunciado de algún juego o en alguna de las soluciones hay algún detalle especialmente importante lo resaltaremos de esta manera:

Warning

Notar que es crítico asegurarnos que el denomindor de la división debe ser siempre diferente de cero.

Pistas

A la hora de afrontar la solución de un ejercicio especialmente complejo, podemos aportar pistas de la siguiente manera:

Tip

Puedes contemplar el uso de la sentencia break para disminuir la complejidad de tu código

Redirecciones

En la versión online de este libro, podréis encontrar hiperenlaces a diferentes apartados de este libro. Como por ejemplo esta que os devuelve a la sección Bienvenid@.