¿Qué quieres aprender?

Curso profesional de Python avanzado

Curso profesional de Python avanzado

Asociación Española de Programadores Informáticos

Curso presencial

Madrid


495
IVA exento

Duración : 1 Mes

¿Quieres hablar con un asesor sobre este curso?

Sedes

Localización

Fecha inicio

Madrid
Mayo 2024

Objetivos

En este máster se explican conceptos avanzados de la programación con Python. Está orientado a personas que ya sepan programar Python y que quieran ampliar sus conocimientos. En este curso se adquieren las destrezas necesarias para obtener el máximo rendimiento del lenguaje Python.

A quién va dirigido

A cualquier persona con conocimientos sólidos de Python

Requisitos

Conocimientos sólidos del lenguaje Python

Temario completo de este curso

MODULO I – ORIENTACIÓN A OBJETOS AVANZADA

· Declaración por prototipo de una clase.

· Tuplas con nombre.

· Métodos mágicos.

· El atributo slots.

· Data clases.

· Herencia.

o Herencia múltiple.

o Clases Mixins.

· Metaclases y type.

o Creación de Metaclases.

MODULO II – RECURSIVIDAD

· Funciones recursivas.

· Función recursiva sin retorno.

· Función recursiva con retorno.

· Función generadora.

MODULO III – FUNCIONES LAMBDA

· Creación y uso.

· Lambda con filter.

· Lambda con map.

· Lambda con reduce.

MODULO IV – PATRONES DE DISEÑO

· Patrones de creación.

o Singleton.

o Fábrica.

o Constructor.

o Prototipo.

· Patrones de estructuración.

o Adaptador.

o Puente.

o Composite.

o Decorador.

o Fachada.

MODULO V – MANIPULACIÓN DE DATOS

· Qué es un ORM.

o SQLAlchemy.

· Otras bases de datos.

o CSV.

o MongoDB.

· Manejo de XML

o Lectura y escritura del DOM.

· Archivos HTML.

o Parsear un HTML.

§ HTMLParser.

§ Lxml.

§ Beautiful Soup.

· Archivos JSON.

o Lectura y escritura.

o Salida de JSON formateado.

· Encriptar un dato.

o Funciones de Hash.

· Trabajar con imágenes.

o Uso de Pillow.

§ Efectos en imágenes.

§ Recuperar la información de una imagen.

§ Agregar texto a la imagen.

§ Rotando imágenes.

· Trabajando con PDF.

o Presentación de la librería.

o Leyendo los atributos del PDF.

o Rotando paginas PDF.

o Cómo dividir archivos PDF.

o Como combinar archivos PDF.

o Cómo agregar marcas de agua.

o Cómo cifrar un PDF.

o Leyendo el contenido de un PDF.

MODULO VI – PROGRAMACIÓN PARALELA

· Proceso y tarea.

· Uso de una tarea.

o Creación de una tarea.

o Interrupción de una tarea.

o Interrupción de una tarea con tiempo.

o Gestión de varias tareas.

o Sincronización.

· Uso de procesos.

o Gestión de un proceso.

o Gestión de varios procesos.

§ Sincronización.

o Comunicación ente procesos.

o Compartir datos entre procesos.

§ Tipo numérico.

§ Tipo matriz.

§ Tipo dict y list.

MODULO VII– PROGRAMACIÓN DE SISTEMA

· Obteniendo información del sistema operativo.

o Sistema operativo.

o Procesos en curso.

o Usuarios y grupos.

· Gestión de archivos avanzada.

o Cambiar los permisos de un archivo.

o Información relativa al archivo.

o Eliminar un archivo.

o Carpetas.

· Herramientas con archivos.

o Herramienta de respaldo.

o Lectura de un archivo de configuración.

o Pickle.

· Compresión de archivos.

o Tarfile.

o Gzip.

o Zipfile.

MODULO VIII – PROGRAMACIÓN DE RED

· Creando un servidor y un cliente.

o Socket TCP.

§ Servidor TCP.

o Socket UDP.

§ Servidor UDP.

MODULO IX – PROGRAMACIÓN CIENTIFICA

· Introducción.

· Arrays multidimensionales.

o Determinar la composición de un array.

o Generador de arrays.

o Operaciones básicas.

· Matrices.

· Creación de gráficos.

o Introducción a Matplotlib.

o Creación de gráficos con Matplotlib.

o Diagramas de dispersión o puntos.

o Histogramas.

o Diagramas de líneas.

o Diagramas de sectores.

o Diagramas de contorno.

o Mapas de calor.

o Cambiar el aspecto de los gráficos.

§ Colores.

§ Marcadores.

§ Líneas.

§ Títulos.

§ Ejes.

§ Leyenda.

§ Rejilla.

§ Múltiples gráficos y Gráficos 3D.

MODULO X – INTRODUCCIÓN A LAS PRUEBAS UNITARIAS

· Que es Unit testing.

· Cómo implementarlo en Python.

· Prueba unitaria con unittest.

· Prueba unitaria con doctest.

MODULO XI – INTERFACES GRÁFICAS CON TKINTER

· Componentes principales.

· Componentes disponibles.

· Disposición y propiedades.

· Manejo de eventos.

· Primera aplicación.

· Organización de la aplicación.

· Creando una calculadora de porcentajes.

MODULO XII – CREACIÓN DE EJECUTABLES EN PYTHON

· Introducción.

· Instalación de pyinstaller.

· Creación de ejecutables.

MODULO XIII – GEOLOCALIZACIÓN

· Introducción.

· El módulo geopy.

o Geolocalización de un punto de interés.

o Geocodificación inversa.

o Distancia de dos puntos de interés.

MODULO XIV – PROYECTO FIN DE CURSO

Ver más