FUNDAMENTOS DE PYTHON PARA INGENIERÍA

PROFESOR:
David Chao
Precio: Gratuito (Solo para pre-colegiados).
Descripción del curso:
El Colegio Oficial de Ingenieros Aeronáuticos de España lanza su 2ª edición del curso Fundamentos de Python para ingeniería. Este curso permite al estudiante de Grado en Ingeniería Aeroespacial y Máster en Ingeniería Aeronáutica iniciarse en la programación en Python: uno de los lenguajes más usados del mundo tanto en la ingeniería aeronáutica como en muchas otras aplicaciones: ciencia de datos, IA, reconocimiento de imágenes…
Objetivo del curso:
El objetivo de este curso es aportarle al alumno conocimientos básicos sólidos, los cuales pondrá en práctica mediante una serie de ejercicios, con tal de formarle de forma complementaria a los contenidos del plan de estudios universitario en esta ‘skill’ tan demandada y versátil.
Syllabus
- Introducción a la programación
- ¿Qué es la programación?
- ¿Qué es un programa?
- ¿Qué es un lenguaje de programación?
- Tipos de lenguajes
- Lenguajes interpretados
- Introducción a la programación
- Lenguajes semi-interpretados/compilados
- Proceso de ejecución de un programa
- Aplicaciones comunes de los lenguajes de programación
- Introducción a Python
- Características generales del lenguaje
- Sintaxis simple y clara
- Lenguaje multipropósito
- Alto nivel de abstracción
- Multiplataforma
- Comunidad y ecosistema
- Programación orientada a objetos
- Principales áreas de aplicación
- Análisis de datos
- Inteligencia Artificial y Machine Learning
- Automatización y scripting
- Desarrollo web, móvil y de escritorio
- Testing y hacking ético
- Comparativa sintáctica con otros leguajes
- C#, JavaScript y Python
- Versiones Python
- Python 2 (legado)
- Python 3 (actual y recomendada)
- Características generales del lenguaje
- Linting (análisis estático de código)
- ¿Qué es el linting?
- Cómo funciona un linter
- Detección de errores y advertencias
- Uso de la pestaña «Problems» en VS Code
- Ejemplos prácticos con linters populares (pylint, flake8)
- Tipos de datos
- Literales y variables
- Tipos de datos no secuenciales
- Booleanos
- NoneType
- Tipos de datos secuenciales, mutables e inmutables
- Determinación de la longitud de una secuencia
- Índices
- Porciones (slices)
- Valores literales y valores por referencia
- Métodos asociados a tipos de datos
- Cadenas de caracteres
- Listas
- Tuplas
- Diccionarios
- Operaciones y herramientas adicionales sobre datos
- Función type
- Función isintance
- Conversión de tipos de datos (type casting)
- Operadores
- Operadores aritmeticos
- Operadores de asignación
- Operadores de comparación
- Operadores lógicos
- Operadores adicionales
- Operador de identidad
- Operador de pertenencia
- Operador de asignación por defecto
- Estructuras condicionales
- Condicional simple
- Condicional completo
- Condicional completo compuesto
- Condicional ternario
- Conmutador (switch)
- Observaciones relevantes
- Opcionalidad de estructuras condicionales
- Anidamiento de estructuras condicionales
- Cancelación del flujo de ejecución
- Confusiones léxicas
- Estructuras de iteración
- Iteración de rango cerrado (sobre secuencia)
- Iteración de rango abierto (sobre condición)
- Estructuras generadas por iteración
- List comprehension
- Tuple comprehension
- Dictionary comprehension
- Filtrado de compresiones
- Funciones
- Definición de funciones personalizadas
- Devolución de valores
- Argumentos
- i. Definiciones de argumentos fijos
- Argumentos posicionales
- Argumentos por defecto
- Funciones de argumentos variables
- Argumentos posicionales
- Argumentos por defecto
- Docstrings
- i. Definiciones de argumentos fijos
- Clases
- Atributos
- Métodos
- Constructor de clase
- Métodos definidos por el usuario
- Métodos mágicos
- Mostrar atributos y métodos
- Visibilidad de atributos y métodos
- Decoradores
- Getters
- Setters
- Herencia de clase
- Excepciones
- Traceback
- Manejo de excepciones
- Lanzamiento de excepciones
- Librerías
- Uso de librerías
- Módulos de una librería
- Modificación de la variable de importación
- Matplotlib
- Numpy
- SciPy
- Uso de librerías
