Introducción:
Acorde a wikipedia “Django es un framework de desarrollo web de código abierto, escrito en Python, que cumple en cierta medida el paradigma del Modelo Vista Controlador. Fue desarrollado en origen para gestionar varias páginas orientadas a noticias de la World Company de Lawrence, Kansas, y fue liberada al público bajo una licencia BSD en julio de 2005; el framework fue nombrado en alusión al guitarrista de jazz gitano Django Reinhardt.
La meta fundamental de Django es facilitar la creación de sitios web complejos. Django pone énfasis en el re-uso, la conectividad y extensibilidad de componentes, el desarrollo rápido y el principio No te repitas (DRY, del inglés Don’t Repeat Yourself). Python es usado en todas las partes del framework, incluso en configuraciones, archivos, y en los modelos de datos.
Descripción:
El curso de desarrollo web con Django es un recorrido a profundidad al popular entorno de trabajo de Python para web llamado Django, el cual responde muchas de las inquietudes de los desarrolladores tradicionales en desktop o consola de como llevar sus proyectos a web o mas aún al ulterior termino de la nube.
Al final del curso cada participante tendrá la capacidad de construir una aplicación con Django y la API REST. Los participantes ganara experiencia y conocimiento en características avanzadas de Django ORM y el manejo de componentes de formularios, así mismo entenderán el proceso de desarrollo de aplicaciones Django no triviales.
Objetivos:
Al finalizar el curso el alumno:
- Entenderá las mejores practicas para organizar y entregar un proyecto Django
- Construirá aplicaciones Django utilizando características avanzadas del framework
- Integrará migraciones de bases de datos utilizando South
- perfilara, explorará y debuggeará aplicaciones Django con aplicaciones de terceras partes
- Entenderá como proveer un web service estilo REST en la aplicación
Temario:
Introducción a Python | Compartir código | Archivos y excepciones | Persistencia | Trabajo con datos | Objetos de datos personalizados | Desarrollo web | Desarrollo móvil | Manejo de datos | Google App Engine | Manejo avanzado de datos
Requisitos de ingreso: Conocimientos sólidos de programación en Python y/o haber cursado el curso de Pyhton. Conocimientos básicos de HTML, JS y CSS.
Nivel: Intermedio