Curso Superior de Python Avanzado: Experto en Programación Web
100% Online
6 meses
360€
Curso Superior de Python Avanzado: Experto en Programación Web
    Curso Superior de Python Avanzado: Experto en Programación Web

    Curso Superior de Python Avanzado: Experto en Programación Web

    100% Online
    12 ECTS
    6 meses
    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: Experto en 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: Experto en 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: Experto en 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: Experto en 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

    1. Introducción a Python
    2. Características y aplicaciones
    3. Instalación de Python
    4. Configuración de un entorno de desarrollo

    UNIDAD DIDÁCTICA 2. TIPOS DE DATOS, VARIABLES, OPERADORES Y EXPRESIONES

    1. Sintaxis básica de Python
    2. Variables y tipos de datos
    3. Operadores y expresiones
    4. Uso de comentarios

    UNIDAD DIDÁCTICA 3. CONTROL DEL FLUJO: BUCLES Y CONDICIONALES

    1. Introducción al control de flujo
    2. Estructuras condicionales (if, elif, else)
    3. Bucles (for y while)
    4. Control de bucles (break y continue)

    UNIDAD DIDÁCTICA 4. COLECCIONES DE DATOS: TUPLAS, CONJUNTOS, DICCIONARIOS, PILAS Y COLAS

    1. Listas y tuplas
    2. Conjuntos: colecciones únicas
    3. Diccionarios: pares clave-valor
    4. Pilas: concepto y operaciones
    5. Colas: implementación y uso

    UNIDAD DIDÁCTICA 5. FUNCIONES, RECURSIVIDAD Y PASO POR VALOR Y REFERENCIA

    1. Definición y llamada de funciones
    2. Parámetros y argumentos
    3. Retorno de valores
    4. Ámbito de las variables
    5. Módulos y organización del código

    UNIDAD DIDÁCTICA 6. CLASES Y OBJETOS

    1. Conceptos de programación orientada a objetos
    2. Creación de clases y objetos
    3. Atributos y métodos
    4. Encapsulación y visibilidad
    5. Constructores y destructores

    UNIDAD DIDÁCTICA 7. MANEJO DE FICHEROS, ENTRADAS Y SALIDAS

    1. Introducción a ficheros
    2. Lectura y escritura de archivos
    3. Manejo de rutas de archivos
    4. Entrada y salida estándar
    5. Formateo de texto

    UNIDAD DIDÁCTICA 8. HERENCIA, POLIMORFISMO Y MANEJO DE EXCEPCIONES

    1. Herencia y clases base
    2. Sobreescritura de métodos
    3. Polimorfismo e interfaces
    4. Excepciones y manejo de errores

    UNIDAD DIDÁCTICA 9. GUI CON TKINTER

    1. Introducción a interfaces gráficas
    2. Configuración de Tkinter
    3. Creación de widgets y ventanas
    4. Manejo de eventos y callbacks

    UNIDAD DIDÁCTICA 10. SQLITE PARA LA ADMINISTRACIÓN DE BASES DE DATOS

    1. Introducción a bases de datos SQLite
    2. Creación y conexión a bases de datos
    3. Consultas SQL básicas
    4. Inserción, actualización y eliminación de datos

    UNIDAD DIDÁCTICA 11. FUNCIONES AVANZADAS

    1. Metaprogramación
    2. Funciones lambda
    3. Iteradores
    4. Decoradores
    5. Generadores y expresiones generadoras

    UNIDAD DIDÁCTICA 12. TESTING Y DOCUMENTACIÓN

    1. Importancia del testing y la documentación
    2. Uso de pruebas unitarias
    3. Documentación de código con docstrings
    4. Generación de documentación automática

    MÓDULO 2. PYTHON ADVANCED

    UNIDAD DIDÁCTICA 1. OPTIMIZACIÓN Y RENDIMIENTO

    1. Estrategias de Optimización
    2. Profiling y Análisis de Rendimiento
    3. Uso Avanzado de Decoradores

    UNIDAD DIDÁCTICA 2. PROGRAMACIÓN AVANZADA ORIENTADA A OBJETOS

    1. Herencia Múltiple y Resolución de Métodos
    2. Mixins y Composición
    3. Métodos Mágicos y Propiedades

    UNIDAD DIDÁCTICA 3. GESTIÓN DE MEMORIA Y RECOLECCIÓN DE BASURA

    1. Ciclo de Vida de Objetos
    2. Gestión Manual de Memoria
    3. Optimización de Uso de Memoria

    UNIDAD DIDÁCTICA 4. PATRONES DE DISEÑO EN PYTHON

    1. Patrón Singleton
    2. Patrón Factory
    3. Patrón Decorator
    4. Patrón Observer

    UNIDAD DIDÁCTICA 5. PROGRAMACIÓN FUNCIONAL AVANZADA

    1. Funciones de Orden Superior
    2. Cierres y Ámbito
    3. Programación Funcional en Práctica
    4. Monads y Programación Funcional Reactiva

    UNIDAD DIDÁCTICA 6. MANEJO AVANZADO DE EXCEPCIONES

    1. Creación de Excepciones Personalizadas
    2. Context Managers y el Protocolo de Contexto
    3. Supresión y Manipulación de Excepciones

    UNIDAD DIDÁCTICA 7. CONCURRENCIA Y PARALELISMO

    1. Multithreading vs. Multiprocessing
    2. Sincronización de Hilos
    3. Comunicación entre Procesos
    4. Programación Asíncrona con asyncio

    UNIDAD DIDÁCTICA 8. DESARROLLO WEB CON PYTHON

    1. Introducción a Flask y Django
    2. Creación de API RESTful
    3. Autenticación y Autorización
    4. Integración de Plantillas y Frontend

    UNIDAD DIDÁCTICA 9. MANEJO AVANZADO DE ARCHIVOS Y STREAMS

    1. Lectura y Escritura Eficiente de Archivos
    2. Procesamiento de Archivos CSV y JSON
    3. Trabajo con Archivos Binarios

    MÓDULO 3. DESARROLLO WEB EN PYTHON CON DJANGO

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A DJANGO E INSTALACIÓN

    1. ¿Qué es Django?
    2. Historia de Django
    3. Requisitos previos para la instalación
    4. Instalación de Django
    5. Configuración de un entorno de desarrollo integrado

    UNIDAD DIDÁCTICA 2. CREACIÓN Y CONFIGURACIÓN DE UN PROYECTO DJANGO

    1. Iniciar un nuevo proyecto en Django
    2. Estructura de un proyecto Django
    3. Instalación del software de creación de bases de datos
    4. Configurar base de datos
    5. Vincular la base de datos a Django
    6. Migración de los modelos

    UNIDAD DIDÁCTICA 3. CREACIÓN DE UNA WEB SENCILLA

    1. Características de un sitio web
    2. Creación de vistas
    3. Creación de URLs
    4. Creación de plantillas HTML
    5. Elementos que se pueden mostrar en un sitio web

    UNIDAD DIDÁCTICA 4. CONFIGURACIÓN DE MODELOS DE DATOS

    1. Modelos de datos
    2. Campos de datos
    3. Relaciones entre modelos
    4. Personalización de modelos

    UNIDAD DIDÁCTICA 5. COMBINAR MODELO, VISTA Y PLANTILLA

    1. Introducción a modelo-vista-plantilla (MVP)
    2. Combinación de estos elementos
    3. Separación de responsabilidades

    UNIDAD DIDÁCTICA 6. URLS Y ENLACES

    1. Introducción a las URLs
    2. Configuración de URLs y rutas
    3. Configuraciones alternativas de la ruta
    4. Agregar una vista a una ruta
    5. Acceder a una URL

    UNIDAD DIDÁCTICA 7. PLANTILLAS EN DJANGO

    1. Introducción a las plantillas
    2. Estructura y sintaxis de plantillas
    3. Configuración de plantillas
    4. Errores comunes
    5. Plantillas anidadas y herencia

    UNIDAD DIDÁCTICA 8. CSS EN DJANGO

    1. Introducción a CSS
    2. Integración de estilos CSS en proyectos Django
    3. Sintaxis básica de CSS
    4. Tipos de códigos CSS
    5. Uso de hojas de estilo externas

    UNIDAD DIDÁCTICA 9. USO DE FORMULARIOS EN DJANGO

    1. Introducción a formularios
    2. Formulario de búsqueda de productos
    3. Creación de un formulario con un fichero forms.py
    4. Personalización de formularios
    5. Validación de datos en formularios
    Titulación
    Titulación Universitaria:
    Diploma Universidad Católica de Murcia
    Solicitar información