/
[DRA-010] Python y Django

[DRA-010] Python y Django

Este curso ofrece una formación completa, cubriendo desde los fundamentos de Python hasta conceptos avanzados como programación concurrente, metaprogramación y manejo de E/S. En Django, el alumno aprenderá a crear aplicaciones web, gestionar bases de datos, autenticación, seguridad, despliegue y más, incluyendo integración con AJAX y servicios web.

Duración:                     30 horas

Perfil:                            Avanzado

Dirigido a

Este curso está dirigido a desarrolladores y programadores que deseen aprender a crear aplicaciones web robustas utilizando Python y Django.

Requisitos previos 

Los alumnos necesitarán tener conocimientos de programación orientada a objetos y desarrollo Web.

Objetivos

  • Dominar el lenguaje de programación Python.
  • Aprender a desarrollar aplicaciones web con Django.
  • Comprender el flujo completo de desarrollo de aplicaciones.
  • Preparar al alumno para desplegar aplicaciones en entornos de producción, como Google AppEngine.


Contenido

  1. Python:
    1. Introducción a Python:
      1. Instalación y configuración del entorno de desarrollo
      2. Sintaxis básica y estructuras de control
    2. Manejo de datos:
      1. Tipos de datos, listas, diccionarios, tuplas y conjuntos.
      2. Operaciones con colecciones de datos.
    3. Clases y Objetos:
      1. Fundamentos de la programación orientada a objetos
      2. Definición de clases, atributos, métodos y herencia
    4. Modelo de objetos de Python:
      1. Entendiendo el modelo de objetos de Python y su ciclo de vida
    5. Pruebas, depuración y logs:
      1. Uso de herramientas para depuración
      2. Introducción a las pruebas unitarias y logging en Python
    6. Paquetes y distribución:
      1. Creación y gestión de paquetes
      2. Uso de pip y distribución de proyectos Python
    7. Iteradores, Generadores y Corrutinas:
      1. Implementación de iteradores y generadores
      2. Uso de corrutinas y su aplicación en programación asíncrona
    8. Programación Funcional:
      1. Conceptos clave de la programación funcional
      2. Uso de funciones de orden superior, map, filter y reduce
    9. Metaprogramación:
      1. Manipulación de clases y funciones en tiempo de ejecución
      2. Uso de decoradores y metaclases
    10. Programación de extensiones:
      1. Creación de módulos y extensiones en Python
      2. Integración de Python con otros lenguajes
    11. Programación concurrente con hilos:
      1. Uso de hilos para programación paralela en Python
      2. Implementación de concurrencia con el módulo threading
    12. Multiprocesamiento:
      1. Trabajo con procesos en paralelo utilizando el módulo multiprocessing
    13. Manipulación avanzada de E/S:
      1. Lectura y escritura de archivos
      2. Manejo de archivos de gran tamaño y optimización de I/O
  2. Django:
    1. Introducción a Django:
      1. Qué es Django y su arquitectura MVC
      2. Instalación y configuración del entorno Django
    2. Creación de la primera aplicación Django:
      1. Estructura de un proyecto Django
      2. Vistas, URLs y plantillas
    3. Trabajando con bases de datos:
      1. Conexión con bases de datos relacionales (SQLite, PostgreSQL)
      2. Modelos de datos en Django y migraciones
    4. Administración de Django:
      1. Uso del panel de administración para gestionar el contenido del sitio
      2. Personalización de la interfaz de administración
    5. Vistas y URLs en Django:
      1. Creación de vistas basadas en funciones y clases
      2. Mapeo de URLs y manejo de parámetros
    6. Formularios en Django:
      1. Creación de formularios para la captura de datos
      2. Validación y manejo de formularios
    7. Vistas genéricas:
      1. Uso de vistas genéricas para operaciones CRUD (crear, leer, actualizar, eliminar)
      2. Optimización con vistas predefinidas
    8. Autenticación y gestión de usuarios:
      1. Implementación de inicio de sesión, registro y administración de usuarios
      2. Configuración de permisos y roles
    9. Sesiones y cookies en Django:
      1. Manejo de sesiones de usuario y almacenamiento de cookies
      2. Personalización de la experiencia de usuario
    10. Manejo de formatos especiales y carga de archivos:
      1. Soporte para archivos estáticos y dinámicos
      2. Carga y descarga de archivos desde el servidor
    11. Integración de Django con AJAX:
      1. Realización de solicitudes AJAX desde el frontend
      2. Procesamiento de respuestas en el backend con Django
    12. XML y Servicios Web:
      1. Generación y consumo de servicios web en formato XML y JSON
      2. Uso de Django para crear y consumir APIs RESTful
    13. Seguridad en Django:
      1. Buenas prácticas de seguridad
      2. Protección contra vulnerabilidades comunes (XSS, CSRF, inyecciones SQL)
    14. Despliegue de aplicaciones Django:
      1. Preparación de la aplicación para producción
      2. Despliegue en servidores y plataformas como Google AppEngine



Documentación Recomendada

Django 5 By Example, Fifth Edition
Antonio Melé
April 2024 | 820 pages

https://www.packtpub.com/en-us/product/django-5-by-example-9781805122340

Related content