1. Instalar Python desarrollando variables de sistema
  2. Instalar Django y pautas a seguir
  3. Generar proyecto y sistema de variables
  4. Como arrancamos el servidor

  1. Generar aplicación web de un blog
  2. Funcionamiento de los modelos
  3. Generar modelo en una clase de Python y sincronizar el elemento

  1. Primeros pasos de contenido en nuestro blog realizado con Django
  2. Crear nuevo contenido con template y cambiar rutas
  3. Programar una plantilla con contenidos de Python
  4. Plantilla dinámica en Django y elemento lateral

  1. Pagina de visualizado de un post
  2. Crear código de plantilla
  3. Lista de archivos y formularios

  1. Modelo de comentarios
  2. Integración del modelo para los comentarios
  3. Vistas, plantilla, URLs
  4. Listado de comentarios
  5. Finalización del curso Desarrollo web con Django

  1. Introducción a Python
  2. Características y aplicaciones
  3. Instalación de Python
  4. Configuración de un entorno de desarrollo

  1. Principios de escritura clara y mantenible
  2. Estándares de estilo definidos por PEP 8 y PEP 257
  3. Uso de anotaciones de tipo y documentación con PEP 484
  4. Prácticas recomendadas de indentación, nombres y organización de archivos
  5. Herramientas de análisis estático: flake8, black, pylint, mypy
  6. Gestión de errores y depuración con técnicas modernas

  1. Sintaxis básica de Python
  2. Variables y tipos de datos
  3. Operadores y expresiones
  4. Uso de comentarios

  1. Introducción al control de flujo
  2. Estructuras condicionales (if, elif, else)
  3. Bucles (for y while)
  4. Control de bucles (break y continue)

  1. Listas y tuplas
  2. Conjuntos: colecciones únicas
  3. Diccionarios: pares clave-valor
  4. Pilas: concepto y operaciones
  5. Colas: implementación y uso

  1. Definición y llamada de funciones
  2. Parámetros y argumentos
  3. Retorno de valores
  4. Ámbito de las variables
  5. Módulos y organización del código

  1. Principios de la orientación a objetos y su implementación en Python
  2. Creación y uso de clases, métodos y atributos
  3. Herencia, polimorfismo y encapsulamiento
  4. Métodos mágicos y sobrecarga de operadores
  5. Clases abstractas, metaclases y dataclasses
  6. Aplicación de principios SOLID en proyectos Python

  1. Introducción a ficheros
  2. Lectura y escritura de archivos
  3. Manejo de rutas de archivos
  4. Entrada y salida estándar
  5. Formateo de texto

  1. Creación de scripts automatizados con Python
  2. Interacción con el sistema operativo mediante os, sys y shutil
  3. Ejecución de comandos externos con subprocess
  4. Manipulación de archivos comprimidos y logs
  5. Automatización de tareas con argparse, click y cron jobs
  6. Integración con APIs y servicios externos para tareas repetitivas

  1. Introducción a interfaces gráficas
  2. Configuración de Tkinter
  3. Creación de widgets y ventanas
  4. Manejo de eventos y callbacks

  1. Introducción a bases de datos SQLite
  2. Creación y conexión a bases de datos
  3. Consultas SQL básicas
  4. Inserción, actualización y eliminación de datos

  1. Importancia del testing y la documentación
  2. Uso de pruebas unitarias
  3. Documentación de código con docstrings
  4. Generación de documentación automática