DESCRIPCIÓN:

Python es un lenguaje de programación de alto nivel, de propósito general, muy poderoso y flexible, a la vez que sencillo, fácil de aprender y de fácil lectura, el mismo que se recomienda para programadores principiantes e intermedios. Este lenguaje tiene aplicaciones específicas en muchos ámbitos de la Ciencia, desde ingeniería y análisis de datos (e.g. SciPy), hasta el campo de la Biología (BioPython).
En este curso los participantes tendrán potentes herramientas de software libre para automatizar operaciones y podrán dar sus primeros pasos en el mundo de la programación, donde se explicarán desde los conceptos básicos; los mismos que no solo se usan en Python, sino también en otros lenguajes de programación.

OBJETIVO:

Presentar los fundamentos y conceptos básicos de la Programación..
Introducir los distintos entornos de desarrollo. El entorno interactivo 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.
Utilizar algunas de las bibliotecas más comunes y poderosas del lenguaje.
Realizar prácticas y ejercicios sencillos de programación con Python para perfeccionar las habilidades de los participantes.

CONTENIDO:

1. INTRODUCCIÓN AL LENGUAJE PYTHON

  • Introducción a Python
  • Características
  • Instalación de Python
  • Soporte comunitario de Python

2. INTROSPECCIÓN DEL LENGUAJE PYTHON

  • Inmersión al modo interactivo de Python
  • Su primer programa – ¡Hola, mundo!
  • Sintaxis y reglas básicas
  • Comentarios de una línea o multi-línea

3. TIPOS Y ESTRUCTURAS DE DATOS

  • Variables y constantes
  • Operadores asignación
  • Operadores aritméticos
  • Operadores relacionales
  • Tipo números
  • Tipo booleanos
  • Tipo cadenas de caracteres
  • Tipo listas
  • Tipo tuplas
  • Tipo diccionarios
  • Tipo conjuntos
  • Verificación de Tipos de datos

4. BLOQUES DE CÓDIGO Y ESTRUCTURAS DE CONTROL

  • Condicional if, elif, else
  • Expresiones condicionales
  • Operadores lógicos
  • Bucle while
  • Bucle for

5. FUNCIONES Y PROGRAMACIÓN ESTRUCTURADA

  • Programación estructurada
  • Funciones
  • Funciones integradas (built-in)
  • Funciones definidas por el usuario

6. INTROSPECCIÓN A LA DEPURACIÓN CON PDB

  • Depuración con pdb

7. OPERACIONES DE E/S Y MANIPULACIÓN DE ARCHIVOS

  • Entrada / Salida en Python
  • Manipulación de archivos
  • Lectura de archivos en Python
  • Escritura de archivos en Python

8. CREACIÓN DE MÓDULOS EN PYTHON

  • Módulos Python

9. MANEJOS DE ERRORES Y PROGRAMACIÓN ORIENTADA A OBJETOS

  • Errores y excepciones
  • Excepciones integradas
  • Programación orientada a objetos

10. APLICACIONES PRÁCTICAS Y PROYECTOS CON PYTHON

  • Casos de estudio
  • Investigación con Python