Horas:
Financiación:
Destinatarios:
Prazas
Datas, Horarios e Sesións
Data Inicio
Data Peche
Tipos Formación
Datas e horarios
Número Webinars
Enlace ao curso
Necesidades, prerrequisitos e inf. xeral
Necesidades a cubrir
Prerrequisitos
Carácter
Medios necesarios
Datos persoal Formador e Titor
Persoal formador
Empresa contratada
Titor
Descrición
Python es un lenguaje de alto nivel de programación interpretada cuya filosofía hace hincapié en la legibilidad de su código, está administrado por Python Sotware Foundation y posee una licencia de código abierto.
Python experimentó en los últimos años un auge sin precedentes, dominando la escena de los lenguajes de programación de propósito general.
El aprendizaje de Python es muy recomendable en la actualidad debido a sus ventajas en la automatización de tareas administrativas, el análisis de datos, el desarrollo de aplicaciones web, la investigación académica, la enseñanza y tutoría, la colaboración con otros profesionales y la adaptación a las últimas tecnologías. Aprender Python proporciona habilidades y herramientas para mejorar la eficiencia, aprovechar datos institucionales, desenvolver proyectos académicos y mantenerse actualizado en una contorna académica en constante evolución.
Competencias a desenvolver
- Introducir las distintas contornas de desarrollo. La contorna interactiva Jupyter para ejecutar y crear programas.
- Conocer los elementos básicos del lenguaje, las estructuras de control, estructuras de datos, y elementos sintácticos específicos de Python.
- Introducir algunas de las bibliotecas mas habituales del lenguaje.
- Realizar prácticas y ejercicios sencillos de programación con Python.
Metodoloxía
Impartición de la actividad formativa en modalidad aula virtual con personal cualificado, especializado en la materia y con amplia experiencia en el desarrollo de soluciones informáticas.
Las jornadas de impartición se llevarán a cabo utilizando un software de videoconferencia, intercalando exposiciones teóricas con la resolución de casos prácticos sencillos. La programación de estas jornadas es la siguiente:
- 1ra sesión: martes, 19 de mayo de 9:00 a 14:00.
- 2da sesión: jueves, 21 de mayo de 9:00 a 14:00.
- 3ra sesión: martes, 26 de mayo de 9:00 a 14:00.
- 4ta sesión: jueves, 28 de mayo de 9:00 a 14:00.
- 5ta sesión: martes, 2 de junio de 9:00 a 14:00.
También se propondrán actividades a los alumnos para poder hacer un seguimiento de la consecución de los objetivos del curso por parte de los alumnos. Las actividades propuestas poden ser cuestionarios, entregas de ejercicios, participación en foros de preguntas, entre otras.
Temario
1. Introducción a Python, E/S básica (3 horas)
- Instalación del entorno de trabajo y buenas prácticas (PEP8)
- Visualización mensajes por consola (print)
- Introducción de texto por teclado (input)
- Tipos de datos básicos (enteros, coma flotante, texto, booleanos)
- Operaciones aritméticas, lógicas y de comparación
2. Variables y estructuras de datos (4 horas)
- Declaración de variables
- Listas, tuplas y diccionarios
- Conjuntos
- Cadenas de texto (str)
- Formato de cadenas de caracteres, redondeo de cifras
- Comprensiones y expresiones compactas
- Conversiones entre tipos de datos
3. Control del flujo del programa y gestión de errores (4 horas)
- Estructura condicional (if-elif-else)
- Bucles (for, while)
- Rangos
- Gestión de errores con try/except
- Manejo de datos defectuosos o incompletos, validación
- Coincidencia de patrones (match)
- Generación de números pseudoaleatorios
4. Funciones y modularización (4 horas)
- Definición e invocación de funciones
- Métodos de ayuda y documentación
- Funciones recursivas
- Funciones generadoras
- Argumentos variables: *args, *kwargs
- Type hints
- Organización del código en módulos
5. Ficheros, generadores y procesamiento eficiente de datos (3 horas)
- Apertura y cierre de ficheros
- Lectura y escritura secuencial de datos en ficheros
- Uso de with
- Manipulación de datos tabulares
- Funciones generadoras, uso de yield
- Expresiones generadoras
6. Introducción a la programación orientada a objetos (3 horas)
- Definición de clases, atributos y métodos
- Conceptos de herencia y polimorfismo
- Métodos especiales
- Dataclasses
7. Paquetes de terceiros (4 horas)
- El índice de paquetes de Python (PyPI)
- Instalación de paquetes de terceros
- Paquetes de uso frecuente en el análisis y procesamiento de datos: NumPy, Pandas, Matplotlib