# Introducción

<div><figure><img src="https://content.gitbook.com/content/XU3rOjlkb6TfojScJeVx/blobs/sLbwjotOlPvwdpuK0Bva/spaces_KR4RYzi94CJ2e3tlg5wr_uploads_wn9BfeAFoDpD9bF5aE7g_dsic.webp" alt="" width="196"><figcaption></figcaption></figure> <figure><img src="https://content.gitbook.com/content/XU3rOjlkb6TfojScJeVx/blobs/izBDg4wLc0uVFVe6EuQV/marca_UPV_principal_color300%20(1).jpg" alt="" width="375"><figcaption></figcaption></figure></div>

En la Práctica 1 trabajaremos de forma práctica los **tipos de datos avanzados** y los conceptos y técnicas sobre **Programación Orientada a Objetos (POO)** que hemos aprendido en los Temas 1 y 2 de teoría.

Concretamente, desarrollaremos un **proyecto informático para gestionar el backend de una potencial aplicación de dibujo 2D**, poniendo el **foco en el diseño de interfaces y jerarquías de clases**.

Concretamente, diseñaremos e implementaremos **las clases que permitan modelar las entidades de una aplicación de dibujo 2D**. Dicho modelado se proveerá en forma de paquete de Python.

{% hint style="warning" %}
Como prerequisito, **deberéis haber realizado previamente la** [**Práctica 0 ("Entorno de trabajo")**](https://app.gitbook.com/s/3ZSgq6YGxVkhsmWTMrH2/), para familiarizaros con las herramientas del entorno de trabajo: sistema operativo Linux, terminal Bash, el lenguaje Python3, y la edición de ficheros de código fuente con Vim.
{% endhint %}

{% hint style="danger" %}
Recordad que **en los exámenes de prácticas se evaluará el uso de estas herramientas informáticas.**
{% endhint %}
