Skip to content Skip to sidebar Skip to footer

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

  1. 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
  2. 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)
  3. 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)
  4. 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)
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. Excepciones
    • Traceback
    • Manejo de excepciones
    • Lanzamiento de excepciones
  11. Librerías
    • Uso de librerías
      • Módulos de una librería
      • Modificación de la variable de importación
    • Matplotlib
    • Numpy
    • SciPy
Colegio Oficial de Ingenieros Aeronáuticos de España
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.