360€


Curso Superior Universitario en Python Avanzado: Programación Web
100% Online
12 ECTS
300 horas
360€
Presentación
Debido a la creciente demanda de desarrolladores web que dominen Python y estén familiarizados con el desarrollo de aplicaciones web este Curso de Python Avanzado: Programación Web es perfecto para entrar en el mundo laboral.
Python se ha consolidado como uno de los lenguajes de programación más populares en el ámbito de la web debido a su versatilidad, legibilidad y robustez.
El objetivo principal de este curso es proporcionar los conocimientos y habilidades necesarios para comprender y aplicar los principios fundamentales de Python en el contexto del desarrollo web.
Contarás con un equipo de profesionales especializados en la materia. Además, gracias a las prácticas garantizadas, podrás acceder a un mercado laboral en plena expansión
Universidades colaboradoras
Para qué te prepara
Este Curso de Python Avanzado: Programación Web te prepara para convertirte en un experto en programación web utilizando Python y Django. Aprenderás los conceptos esenciales de Python y los aplicarás al desarrollo de aplicaciones web utilizando Django, el framework de Python orientado a web. Al finalizar, estarás capacitado para crear aplicaciones web profesionales y gestionar proyectos web complejos.
Objetivos
- Dominar los fundamentos de Python, incluyendo tipos de datos, variables y operadores.
- Entender el control de flujo en Python mediante el uso de bucles y condicionales.
- Aprender a trabajar con colecciones de datos como tuplas, conjuntos y diccionarios.
- Dominar el concepto de funciones, recursividad y el manejo de paso por valor y referencia.
- Adquirir conocimientos sobre clases y objetos en Python.
- Aprender a utilizar Django para el desarrollo web, incluyendo la configuración de proyectos.
- Utilizar modelos de datos, plantillas, formularios y estilos CSS mediante Python para el desarrollo web.
A quién va dirigido
Este Curso de Python Avanzado: Programación Web está dirigido a programadores y desarrolladores que deseen expandir sus conocimientos de Python y adentrarse en el desarrollo web. También es adecuado para aquellos que ya tienen experiencia en programación web y desean utilizar Python y Django como herramientas para crear aplicaciones web dinámicas y funcionales.
Salidas Profesionales
Al completar este Curso de Python Avanzado: Programación Web, estarás preparado para trabajar como desarrollador web utilizando Python y Django. Podrás encontrar oportunidades laborales en empresas de desarrollo de software, agencias web, startups y organizaciones que requieran aplicaciones web personalizadas. También podrás trabajar como freelance.
Temario
MÓDULO 1. PYTHON ESSENTIALS
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A PYTHON, INSTALACIÓN Y CONFIGURACIÓN DE ENTORNO DE DESARROLLO
- Introducción a Python
- Características y aplicaciones
- Instalación de Python
- Configuración de un entorno de desarrollo
UNIDAD DIDÁCTICA 2. TIPOS DE DATOS, VARIABLES, OPERADORES Y EXPRESIONES
- Sintaxis básica de Python
- Variables y tipos de datos
- Operadores y expresiones
- Uso de comentarios
UNIDAD DIDÁCTICA 3. CONTROL DEL FLUJO: BUCLES Y CONDICIONALES
- Introducción al control de flujo
- Estructuras condicionales (if, elif, else)
- Bucles (for y while)
- Control de bucles (break y continue)
UNIDAD DIDÁCTICA 4. COLECCIONES DE DATOS: TUPLAS, CONJUNTOS, DICCIONARIOS, PILAS Y COLAS
- Listas y tuplas
- Conjuntos: colecciones únicas
- Diccionarios: pares clave-valor
- Pilas: concepto y operaciones
- Colas: implementación y uso
UNIDAD DIDÁCTICA 5. FUNCIONES, RECURSIVIDAD Y PASO POR VALOR Y REFERENCIA
- Definición y llamada de funciones
- Parámetros y argumentos
- Retorno de valores
- Ámbito de las variables
- Módulos y organización del código
UNIDAD DIDÁCTICA 6. CLASES Y OBJETOS
- Conceptos de programación orientada a objetos
- Creación de clases y objetos
- Atributos y métodos
- Encapsulación y visibilidad
- Constructores y destructores
UNIDAD DIDÁCTICA 7. MANEJO DE FICHEROS, ENTRADAS Y SALIDAS
- Introducción a ficheros
- Lectura y escritura de archivos
- Manejo de rutas de archivos
- Entrada y salida estándar
- Formateo de texto
UNIDAD DIDÁCTICA 8. HERENCIA, POLIMORFISMO Y MANEJO DE EXCEPCIONES
- Herencia y clases base
- Sobreescritura de métodos
- Polimorfismo e interfaces
- Excepciones y manejo de errores
UNIDAD DIDÁCTICA 9. GUI CON TKINTER
- Introducción a interfaces gráficas
- Configuración de Tkinter
- Creación de widgets y ventanas
- Manejo de eventos y callbacks
UNIDAD DIDÁCTICA 10. SQLITE PARA LA ADMINISTRACIÓN DE BASES DE DATOS
- Introducción a bases de datos SQLite
- Creación y conexión a bases de datos
- Consultas SQL básicas
- Inserción, actualización y eliminación de datos
UNIDAD DIDÁCTICA 11. FUNCIONES AVANZADAS
- Metaprogramación
- Funciones lambda
- Iteradores
- Decoradores
- Generadores y expresiones generadoras
UNIDAD DIDÁCTICA 12. TESTING Y DOCUMENTACIÓN
- Importancia del testing y la documentación
- Uso de pruebas unitarias
- Documentación de código con docstrings
- Generación de documentación automática
MÓDULO 2. PYTHON ADVANCED
UNIDAD DIDÁCTICA 1. OPTIMIZACIÓN Y RENDIMIENTO
- Estrategias de Optimización
- Profiling y Análisis de Rendimiento
- Uso Avanzado de Decoradores
UNIDAD DIDÁCTICA 2. PROGRAMACIÓN AVANZADA ORIENTADA A OBJETOS
- Herencia Múltiple y Resolución de Métodos
- Mixins y Composición
- Métodos Mágicos y Propiedades
UNIDAD DIDÁCTICA 3. GESTIÓN DE MEMORIA Y RECOLECCIÓN DE BASURA
- Ciclo de Vida de Objetos
- Gestión Manual de Memoria
- Optimización de Uso de Memoria
UNIDAD DIDÁCTICA 4. PATRONES DE DISEÑO EN PYTHON
- Patrón Singleton
- Patrón Factory
- Patrón Decorator
- Patrón Observer
UNIDAD DIDÁCTICA 5. PROGRAMACIÓN FUNCIONAL AVANZADA
- Funciones de Orden Superior
- Cierres y Ámbito
- Programación Funcional en Práctica
- Monads y Programación Funcional Reactiva
UNIDAD DIDÁCTICA 6. MANEJO AVANZADO DE EXCEPCIONES
- Creación de Excepciones Personalizadas
- Context Managers y el Protocolo de Contexto
- Supresión y Manipulación de Excepciones
UNIDAD DIDÁCTICA 7. CONCURRENCIA Y PARALELISMO
- Multithreading vs. Multiprocessing
- Sincronización de Hilos
- Comunicación entre Procesos
- Programación Asíncrona con asyncio
UNIDAD DIDÁCTICA 8. DESARROLLO WEB CON PYTHON
- Introducción a Flask y Django
- Creación de API RESTful
- Autenticación y Autorización
- Integración de Plantillas y Frontend
UNIDAD DIDÁCTICA 9. MANEJO AVANZADO DE ARCHIVOS Y STREAMS
- Lectura y Escritura Eficiente de Archivos
- Procesamiento de Archivos CSV y JSON
- Trabajo con Archivos Binarios
MÓDULO 3. DESARROLLO WEB EN PYTHON CON DJANGO
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A DJANGO E INSTALACIÓN
- ¿Qué es Django?
- Historia de Django
- Requisitos previos para la instalación
- Instalación de Django
- Configuración de un entorno de desarrollo integrado
UNIDAD DIDÁCTICA 2. CREACIÓN Y CONFIGURACIÓN DE UN PROYECTO DJANGO
- Iniciar un nuevo proyecto en Django
- Estructura de un proyecto Django
- Instalación del software de creación de bases de datos
- Configurar base de datos
- Vincular la base de datos a Django
- Migración de los modelos
UNIDAD DIDÁCTICA 3. CREACIÓN DE UNA WEB SENCILLA
- Características de un sitio web
- Creación de vistas
- Creación de URLs
- Creación de plantillas HTML
- Elementos que se pueden mostrar en un sitio web
UNIDAD DIDÁCTICA 4. CONFIGURACIÓN DE MODELOS DE DATOS
- Modelos de datos
- Campos de datos
- Relaciones entre modelos
- Personalización de modelos
UNIDAD DIDÁCTICA 5. COMBINAR MODELO, VISTA Y PLANTILLA
- Introducción a modelo-vista-plantilla (MVP)
- Combinación de estos elementos
- Separación de responsabilidades
UNIDAD DIDÁCTICA 6. URLS Y ENLACES
- Introducción a las URLs
- Configuración de URLs y rutas
- Configuraciones alternativas de la ruta
- Agregar una vista a una ruta
- Acceder a una URL
UNIDAD DIDÁCTICA 7. PLANTILLAS EN DJANGO
- Introducción a las plantillas
- Estructura y sintaxis de plantillas
- Configuración de plantillas
- Errores comunes
- Plantillas anidadas y herencia
UNIDAD DIDÁCTICA 8. CSS EN DJANGO
- Introducción a CSS
- Integración de estilos CSS en proyectos Django
- Sintaxis básica de CSS
- Tipos de códigos CSS
- Uso de hojas de estilo externas
UNIDAD DIDÁCTICA 9. USO DE FORMULARIOS EN DJANGO
- Introducción a formularios
- Formulario de búsqueda de productos
- Creación de un formulario con un fichero forms.py
- Personalización de formularios
- Validación de datos en formularios
Titulación
Titulación Universitaria:

Claustro
Solicitar información