Skip to content

🧠 Conceptos — Python para Backend

Ideas y teoría del curso, explicadas con mis propias palabras. Cada concepto enlaza a la clase donde se vio.

ConceptoQué esClase
BackendLa lógica invisible de una app: recibe, valida, procesa, almacena y respondeClase 1
Entorno virtual (venv)Aísla las dependencias de cada proyecto PythonClase 1
Tipos de datos básicosint, str, float, bool, None — determinan qué operaciones se pueden hacer con un datoClase 1
Lista vs. diccionarioLista: colección ordenada por índice. Diccionario: pares clave-valorClase 1
Type hints (-> int, param: str)Pistas de tipo en una función; ayudan a leer el código, no se validan en ejecuciónClase 1
MóduloArchivo .py separado con funciones reutilizables, se importa con from archivo import funcionClase 1
try / except / raiseManejo de errores: capturar excepciones esperadas y lanzar las propias sin detener el programaClase 1
Mutabilidad / aliasingListas y dicts se pasan "por referencia": modificarlos dentro de una función afecta al objeto originalClase 1 §9
dataclassDefine la forma de una entidad con tipos (antesala de los BaseModel de Pydantic)Clase 1 §11
Excepciones propias (jerarquía)Clases de error del dominio (class MiError(Exception)) para distinguir tipos de fallo y mapearlos a códigos HTTPClase 1 §12
loggingRegistro de eventos con nivel de severidad (INFO/WARNING/ERROR), reemplaza a print en servicios realesClase 1 §13
Variables de entornoConfiguración sensible (host de BD, API keys) fuera del código, vía os.environ / .envClase 1 §14
ComprehensionsForma compacta de filtrar/transformar listas y diccionarios en una líneaClase 1 §15
Import de librería vs. nombre de tu archivoUna clase importada de una librería (ej. Session de sqlalchemy.orm) sale siempre de esa librería, sin importar cómo nombres tus propios archivos (db/database.py o db/session.py, da igual). Solo tus propios imports (from db.database import Base) tienen que coincidir con el nombre real de tu archivoClase 4