Curso Superior de Python
100% Online
6 meses
360€
Curso Superior de Python
    Curso Superior de Python

    Curso Superior de Python

    100% Online
    12 ECTS
    6 meses
    360€

    Presentación

    En un panorama tecnológico marcado por la creciente influencia de Python en la industria del software y el desarrollo web, este Curso en Python adquiere un papel fundamental. Diseñado meticulosamente para abordar tanto los aspectos fundamentales como los desafíos avanzados de la programación en Python, el curso emerge como un faro educativo para aquellos que buscan dominar este lenguaje. Esta formación no solo transforma a los participantes en programadores preparados, sino que también los empodera para abordar desafíos reales en el desarrollo de software, la programación web y otros campos. Ya sea construyendo aplicaciones robustas u optimizando la eficiencia del código, esta formación te ayudará a triunfar en un ámbito tecnológico en constante cambio.

    Universidades colaboradoras

    Para qué te prepara
    Al completar este Curso en Python, estarás listo para enfrentar desafíos de desarrollo en Python, desde la creación de aplicaciones de consola hasta la construcción de aplicaciones web y la optimización de rendimiento. Obtendrás las habilidades necesarias para escribir código claro, modular y eficiente, aplicando patrones de diseño, manejando excepciones y aprovechando la concurrencia y la programación funcional.
    Objetivos
    - Comprender y aplicar tipos de datos, control de flujo y colecciones de datos para crear programas estructurados. - Explorar técnicas de optimización, diseño orientado a objetos, gestión de memoria y patrones de diseño. - Construir aplicaciones web con Flask y Django, crear API RESTful y manejar autenticación y autorización. - Aplicar conceptos de programación funcional y trabajar con funciones de orden superior. - Dominar multithreading, multiprocessing, sincronización de hilos y programación asíncrona con asyncio. - Crear excepciones personalizadas, implementar context managers y manipular errores de manera eficiente. - Leer y escribir archivos de manera eficiente, procesar formatos como CSV y JSON, y trabajar con archivos binarios.
    A quién va dirigido
    Este Curso en Python está diseñado tanto para principiantes que desean aprender programación en Python desde cero como para programadores intermedios que buscan mejorar sus habilidades y explorar conceptos avanzados. También es ideal para aquellos interesados en el desarrollo web, optimización y programación funcional en Python.
    Salidas Profesionales
    Una vez finalizado el Curso en Python, estarás preparado para roles como desarrollador de software, ingeniero web backend, programador Python, analista de datos o ingeniero de optimización. Podrás contribuir a proyectos de desarrollo, construir aplicaciones web robustas, diseñar soluciones eficientes y enfrentar desafíos de programación avanzada en diversas industrias.
    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
    Titulación
    Titulación Universitaria:
    Diploma Universidad Católica de Murcia
    Solicitar información