Temario del curso de Python – 10 Horas
Introducción
▪ Conceptos Básicos
▪ ¿Por qué elegir Python?
▪ Guía de instalación
▪ Práctica 1: Hola mundo
Elementos básicos del lenguaje
▪ Operadores Matemáticos
▪ Comentarios
▪ Tipos de datos en Python I
▪ Tipos de datos en Python II
▪ Variables y expresiones
▪ Identación y buenas practicas
▪ Entrada y salida de texto
▪ Métodos en cadenas
▪ Métodos en listas
▪ Métodos en Tuplas
▪ Métodos en Diccionarios
▪ Excepciones
▪ Funciones
▪ Manejo de archivos
▪ Práctica 2: (Calculadora Básica)
Estructuras de control de flujo condicionales
▪ Sentencia If
▪ Sentencia If...Else
▪ Sentencia Elif (Case)
▪ Anidamientos
▪ Operadores ternarios
▪ Práctica 3: 3 Ejercicios prácticos
Estructura de control de flujo iterativas
▪ Bucle While
▪ Bucle For
▪ Anidamientos
▪ Sentencia Break
▪ Sentencia Continue
▪ Sentencia Pass
▪ Práctica 4: 3 Ejercicios Prácticos
Programación Orientada a Objetos
▪ Definición teórica de términos básicos
▪ Objetos
▪ Clases
▪ Métodos
▪ Atributos
▪ Constructores
▪ Destructores
▪ Herencia
▪ Encapsulación
▪ Polimorfismo
▪ Función lambda
▪ Practica 5: Ejemplo reales sobre POO
Temario del curso de Django – 30 Horas
Introducción a Django
▪ ¿Qué es un Framework?
▪ Conceptos básicos de Django
▪ MVC vs MTV
▪ ¿Por qué usar Django?
▪ Descarga e instalación de recursos
▪ Comandos básicos de consola en Windows/ Linux
▪ Practica 6: Manejando la consola
Elementos de Django Framework
▪ Creación de Entorno virtual
▪ Creación de proyecto
▪ Configuración de idioma
▪ Conociendo carpetas y archivos principales de Django
▪ Creación y organización de urls en urls.py
▪ Creando contenido en views.py
▪ Archivos estáticos y media
▪ Introducción a las plantillas en Django template
▪ Organización y optimización de carpetas y archivos
▪ Fusionando en backend con el frontend
▪ Apps
▪ Practica 7: Blog Parte 1
ORM de Django
▪ Conociendo el archivo models.py
▪ Creación de modelos
▪ Instancias
▪ Argumentos y valores en instancias
▪ Haciendo las migraciones (Makemigrations y Migrate)
▪ Manejo de querysets
▪ Crear, ordenar, filtrar y evaluar objetos
▪ Consultas complejas
▪ Métodos POST Y GET
▪ Practica 8: Blog Parte 2
Administrador de Django
▪ Creación de superusuario en django
▪ Conociendo el administrador
▪ Personalizando el administrador en Admin.py
▪ Creación de grupos y permisos
▪ Conociendo los campos de un registro
▪ Importar y exportar datos
▪ Practica 9: Blog Parte 3
Formularios en Django
▪ Conociendo el archivo forms.py
▪ Heredando objetos de models.py
▪ Creación de widgets para el formulario
▪ Renderización la vista del formulario
▪ Envió de mensajes por e-mail y a la base de datos
▪ Validación de procesos
▪ Practica 10: Blog parte 4
Sesiones
▪ Configurar vistas del administrador
▪ Fusionando el template con la vista Login y Logout
▪ Cambiar y confirmar contraseña
▪ Validación y autentificación de usuarios
▪ Práctica 11: Parte 5 Final del Blog
Despliegue
▪ Git y GitHub
▪ Conceptos de dominio y hosting
▪ Pythonanywhere, Heroku y Digital Ocean
▪ Práctica 12: Desplegando proyecto de prueba
Librerías útiles en Django
▪ Django-bootstrap-modal-forms
▪ CkEditor
▪ django -import-export
Editores de código de preferencia
▪ Pycharm
▪ Visual Studio Code
▪ Sublime text
▪ Atom
Cronograma de actividades
Actividad Curso Duración
Introducción Python 1
Conceptos básicos del lenguaje Python 3
Estructura de control de flujo
Python 2
condicional
Estructura de control de flujo
Python 2
iterativa
Programación orientada a objetos Python 2
Introducción a Django Django 2
Elementos de Django Framework Django 7
ORM de Django Django 7
Administrador de Django Django 3
Formularios en Django Django 4
Sesiones Django 4
Despliegue Django 3
TOTAL 40 horas