PAUTAS NO NEGOCIABLES TRABAJO FINAL POO
- Todas las clases en CamelCase empezando en MAYUSCULA. Ej:
class MiPersona:
class Animal:
class AutoRojo:
- Todas las funciones en minuscula, snake_case y descriptivas. Ej:
def mi_funcion()
def calculo_mana()
- Todas las constantes en MAYUSCULAS. Ej:
PI = 3.14
ASIGNATURA = "POO"
- Todas las variables en minusculas y camelCase que sean descriptivas, simples y concisas. Ej:
- Hacer uso de DocStrings (Comillas Triples) en: Archivos, Clases y Funciones/Metodos (Documentacion del codigo, Siempre debajo de los mismos). Ej:
def suma(x: int, y: int) -> int:
""" Esta funcion realiza la suma de dos numeros enteros"""
return x + y
- Hacer uso de excepciones.
- Implementar pruebas/tests unitarios.
- Hacer uso de Type Hints (Tipos de datos). Ej:
numero: int = 10
nombre: str = "Pepe"
lista_numeros: list[int] = [1,2,3]
def suma(x: int, y:int) -> int:
- Usar un Formateador de codigo: Ruff, (Le da formato al documento)
- Usar commits convencionales (git commit) https://www.conventionalcommits.org/es/v1.0.0/
- Paquetes a usar (desarrollo): pygame-ce (Interfaz grafica), mypy (Type Hints, Tipos de datos), ruff (Formatear codigo).
EXTENSIONES A USAR (VSCODE)
pip install <nombre_paquete>
pip install -r requirements-dev.txt