PYTHON DESDE CERO CON DJANGO

En el presente curso se revisará los conceptos relacionados con el lenguaje de programación Python y el framework Django, el cual permitirá realizar desarrollos de manera elegante y en plazos muy cortos; asegurando la calidad, tiempos y costos.

Categoría:
  • Descripción
  • Sesiones

Descripción

RESUMEN

En el presente curso se revisará los conceptos relacionados con el lenguaje de programación Python y el framework Django, el cual permitirá realizar desarrollos de manera elegante y en plazos muy cortos; asegurando la calidad, tiempos y costos.

CAPACIDAD

Al culminar el curso el curso el alumno contará con los conocimientos de Python y Django para el desarrollo de aplicaciones web de uso empresarial, Se desarrollará un caso básico práctico real desde cero utilizando las tecnologías descritas en el presente temario.

REQUISITOS
  • Fundamentos básicos de programación (POO)
  • Fundamentos básicos de base datos ( MySQL)
METODOLOGÍA
  • Exposición de aspectos teóricos de los temas
  • Desarrollo de casos prácticos progresivos
  • Experiencias del instructor y alumnos del curso
  • Un proyecto como examen final
TECNOLOGÍAS INVOLUCRADAS
  • Python
  • Django
  • PyCharm IDE, Sublime Text
  • PostgresSQL
  • ORM y QuerySets
  • Bootstrap y CCS
  • Ajax, jQuery

Sesión 01:

INTRODUCCIÓN A PYTHON

  • ¿Qué es Python?.
  • Los 20 principios de software que influyen en el diseño del Lenguaje de
  • Programación Python (Zen de Python).
  • Historia, evolución, características, versiones y tendencias.
  • Instalando Python.
  • Mi primera app con Python.
  • Trabajando con tipos de datos, variables y operadores.
  • Trabajando con listas, diccionarios y tuplas.
  • Trabajando estructuras de control de flujo.

Sesión 02:

FRAMEWORKS DE PYTHON (DJANGO)

  • Principales frameworks (Django,Flask,Pyramid y Web2py).
  • Análisis comparativo, ventajas y desventajas.
  • ¿Por qué Django?, mercado nacional.
  • Características y versiones.
  • Arquitectura (model, view, template y controller).
  • IDE’S (PyCharm, Eclipse + PyDev) y editores (Sublime Text 3, Atom).
  • Instalando Django.
  • Mi primera app con Django.
  • Entorno virtual y estructura de directorios

Sesión 03:

CREACIÓN DE LA ARQUITECTURA BASE DE UNA APLICACIÓN WEB

  • Creación de la base de datos (PostgresSQL).
  • Análisis y diseño del caso práctico a desarrollar: persona (instructor y participante), taller e inscripción.
  • Ejecución del servidor.
  • Agregando una app (settings.py).
  • Configuración del admin site.
  • Conectando Django a la base de datos(ORM y QuerySets).
  • Creación de modelos (models.py).
  • Creación de vistas (views.py).
  • Creación de plantillas (urls.py).
  • Creación de plantillas (.html).

Sesión 04:

CREACIÓN DE LA VISTA DE TALLERES PUBLICADOS

  • Creación e integración de models, views, templates y URI para la implementación de la página de listado y detalle de los talleres.
  • Personalizando la presentación con Bootstrap y CCS.
  • Implementar filtros en el listado de talleres con listas desplegables, cuadros de texto y calendarios utilizando Ajax (jQuey).
  • Trabajando con shortcuts para redireccionar a la página de detalle y viceversa.

Sesión 05:

CREACIÓN DEL FORMULARIO DE REGISTRO DE PARTICIPANTE

  • Se implementará una opción de búsqueda por número de DNI para recuperar los datos del participante.
  • Implementación de validaciones estándares requeridas y por tipo de dato.
  • Implementación de validaciones personalizadas (sólo números, sólo letras, email, etc).
  • Personalizando la presentación con Bootstrap y CCS.
  • Implementación de mensajes informativos al usuario (validaciones, error y éxito de registro).

Sesión 06:

CREACIÓN DEL LOGIN Y LOGOUT

  • Se implementará un formulario de login que validará el usuario y clave encriptada.
  • Recuperación de contraseña.
  • El usuario será guardado en sesión para ser utilizado en la auditoria de las operaciones que se realicen en los demás formularios.
  • Personalizando las presentación con Bootstrap y CCS.
  • Implementación de mensajes informativos al usuario (validaciones).