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