PYTHON DESDE CERO CON DJANGO

La primera fase está orientada a conocer los conceptos y estructura del lenguaje de programación Python considerando tipos de datos básicos y avanzados, operadores, estructuras de control, clases (POO), entornos virtuales, paquetes y excepciones. La segunda fase considera el desarrollo de aplicaciones con acceso a base de datos usando modelos, vistas y templates con Django.

Categoría: Etiquetas: , , , ,
  • Descripción
  • Sesiones

Descripción

RESUMEN

La primera fase está orientada a conocer los conceptos y estructura del lenguaje de programación Python considerando tipos de datos básicos y avanzados, operadores, estructuras de control, clases (POO), entornos virtuales, paquetes y excepciones. La segunda fase considera el desarrollo de aplicaciones con acceso a base de datos usando modelos, vistas y templates con Django.

CAPACIDAD

Contar con los conocimientos y entrenamiento práctico en el uso de Python y Django para desarrollar aplicaciones, llevar el curso de nivel intermedio (Aplicaciones Web con Django) o especializarse de manera independiente en otros lenguajes de programación o Frameworks.

REQUISITOS
  • Algoritmos y estructura de datos
  • Fundamentos de programación orientada a objetos(POO)
  • Fundamentos básicos de base datos relacionales (MySQL, PostgresSQL u otros)
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  Y RECURSOS
  • Python y Django
  • PyCharm IDE, Sublime Text
  • MySQL
  • ORM y QuerySets
  • Bootstrap y CSS

Sesión 01:

INTRODUCCIÓN A PYTHON

  • ¿Qué es Python?
  • Historia, evolución y tendencias, ventajas y desventajas (análisis comparativo con otros lenguajes).
  • Palabras claves(keywords).
  • Declaración de variables.
  • Mi primer programa.

Sesión 02:

TIPOS DE DATOS Y OPERADORES

  • Tipos de datos (booleans, numbers, strings y bytes).
  • Operadores (aritméticos, comparación, lógicos y binarios).
  • Conjuntos y listas.
  • Tuplas y diccionarios.
  • Ejercicios prácticos.

Sesión 03:

ESTRUCTURAS DE CONTROL Y CLASES (POO)

  • Estructuras de control de flujo(if, for,while, range, break y pass).
  • Funciones (con y sin parámetros, parámetros por defecto y listas).
  • Clases y atributos.
  • La palabra “self” y el método “__init_”.
  • Herencia de clases y uso del método “super()”.

Sesión 04:

TRABAJANDO CON ENTORNOS VIRTUALES, PAQUETES Y EXCEPCIONES

  • Introducción a entornos virtuales.
  • Creando entornos virtuales.
  • Administración de paquetes con “pip”.
  • Manejo de excepciones.
  • Recomendaciones y buenas prácticas.

Sesión 05:

INTRODUCCIÓN A DJANGO

  • ¿Que es Django?
  • Análisis comparativo con otros frameworks (Flask, Pyramid y Web2py).
  • Mi primer proyecto en Django.
  • Entorno virtual y estructura de directorios.
  • Crear una aplicación y estructura de archivos.

Sesión 06:

TRABAJANDO CON BASE DE DATOS

  • Configuración de base datos.
  • Creando y activando modelos.
  • Introducción a Django Admin.
  • Migraciones, Relaciones y QuerySets.
  • Django Shell y personalización de Django Admin.

Sesión 07:

TRABAJANDO CON VISTAS Y TEMPLATES

  • Configurar URLconfs.
  • Vistas basadas en funciones, shortcuts y vistas de errores.
  • Archivos estáticos y media ( configuración en settings).
  • Configurar carpeta ‘templates’.
  • Plantillas y personalización (Bootstrap y css) y herencia.

Sesión 08:

PROYECTO DE MANTENIMIENTO INTEGRADO

  • Implementar la página índex.
  • Implementar operaciones CRUD(listar, agregar, editar, crear y detalle).
  • Implementar paginación.
  • Implementar validaciones.
  • Gestión de errores.

 

EVALUACIÓN

A partir de la sesión 04, el alumno desarrollará un proyecto de un caso práctico
con la asesoría del instructor.