Curso presencial
Madrid
Duración : 1 Mes
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Sedes
Localización
Fecha inicio
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