Contenido
El curso de Python y Django, es nuestro curso base que abre una secuencia de cursos más avanzados para estudiantes, profesionales y entusiastas de la informática actual. La industria de las Tecnologías de la Información se encuentra en plena proceso de transformación debido al efecto combinado de varias tendencias en juego: cada vez más están quedando atrás los días en los que se esperaba que los administradores de red no programen y que los programadores no gestionen infraestructura. Las organizaciones del presente están adoptando rápidamente dinámicas de trabajo y metodologías ágiles que buscan entregar valor al cliente a través de iteraciones rápidas y un proceso de mejora continua a cargo de equipos de carácter multidisciplinario.A pesar de la creciente popularidad de las aplicaciones móviles las tecnologías web son una parte crítica de la infraestructura tecnológica mundial: la gran mayoría de aplicaciones modernas son sistemas distribuidos que involucran una variedad de clientes en múltiples tipos de dispositivos y la orquestación de una serie de servicios del lado del servidor. En este contexto el protocolo HTTP, el formato JSON y el estilo arquitectónico REST juegan un rol protagónico en el desarrollo de soluciones para backend en el momento presente.Con la popularidad de frameworks como Angular o React/Flux, incluso cuando la generación del HTML ocurre del lado del Front-end la programación de recursos dinámicos del lado del servidor sigue siendo muy necesaria ya que es la interfaz con las bases de datos, colas de mensajes y otros servicios que hacen posible atender las cargas de trabajo generadas por los clientes.Es en este contexto que Django se posiciona -junto a Ruby on Rails- dentro del conjunto de frameworks web de estilo MVC que se encuentran en una etapa madura y estable de su ciclo de vida pero que al mismo tiempo se han venido adaptando a la evolución en la arquitectura de las aplicaciones web y cuenta con un gran ecosistema de componentes de código abierto listos para ser incorporados en nuestros proyectos.Calendario y Costo:Duración: 48 horasHorario: Domingos de 8:30 a.m. a 2:30 p.m.Costo del Curso:S/ 900 + IGVModalidades:- Presencial en Pueblo Libre, Lima Perú- Online en vivo en Google Hangouts y AnydeskContenido del Curso:Fundamentos del Lenguaje Python– Introducción a Python en Ubuntu Linux– Uso del intérprete– Sintaxis básica, indentación y comentarios– Variables, cadenas y números– Tipos de datos– Listas y tuplas– DiccionariosProgramación Estructurada– Condicionales– Estructuras de control– Funciones imperativas– Retorno de valores– API imperativaProgramación Orientada a Objetos– Encapsulamiento, herencia múltiple y polimorfismo– Clases, atributos e instancias– Métodos y Objetos– Constructores y Destructores– Excepciones– Métodos especiales– Módulos– Gestión de paquetes y entornos virtualesProgramación Funcional– Expresiones Lambda– Closures– Iteraciones– Map, Reduce, Filter y Zip– Generadores– DecoradoresGestíón de módulos y paquetes– Módulos– Paquetes– Gestores de paquetes en Python (setuptools y pip)– Gestión de entornos virtuales con VirtualEnv– Creación de un paquete Python y publicación en PyPI– Compilación e instalación de paquetes con dependencias complejas Django FrameworkIntroducción a Django– Introducción a Django– Patrón de arquitectura MVC y MTV– Instalación, gestión de proyectos, integración con Apache– Creación de estructura de proyectos en la línea de comandosGestión de URLs, vistas y plantillas– Creación de Vistas– Vistas basadas en clases, en funciones y configuración de URLs– Uso de Plantillas– Plantillas, bloques, herencia, etiquetas y filtrosModelo de datos– Modelos y API para base de datos– Tipos de campos– Creación de consultasGestión de formularios– Creación de Formularios– Plantilla de un formulario– Validación y sanitización de datos usando formularios y validadoresDjango Admin– Introducción a Django admin y personalización básica– Personalización y registro de modelos– Creación de campos calculados y formularios personalizadosMiddleware y Sesiones– Middleware– Manejos de sesiones– Autenticación y autorizaciónDiseño de APIs RESTful– Introducción a REST, APIs de Hipermedios y HATEOAS – Serialización de modelos y otras fuentes de datos– Filtrado, paginación y límites temporales de uso– Ruteadores, conjuntos de vistas, AJAX, CSRF y CORS