Programación

Programar en Python

Presentación

Este curso te permitirá operar estructuras de datos y controles de flujo básicos del lenguaje. Atender a potenciales errores a través de excepciones. Instalar y utilizar módulos, paquetes y librerías de terceros. Comunicarte con bases de datos relacionales y prevenir vulnerabilidades. Desarrollar programas de consola y scripts de automatización. Interactuar con servicios web RESTful. Elaborar aplicaciones de escritorio multiplataforma con la librería Tcl/Tk. Desplegar soluciones rápidas en tiempo acotado y con poco costo de mantenimiento.

Contenidos

1. Introducción. La consola interactiva. IDLE: un editor de código integrado. Tipos de datos. Control de flujo. Operadores lógicos.

2. Funciones. Operaciones de entrada y de salida. Entrada y salida de archivos. La función “open”. Modos para la apertura de archivos. Los métodos “read” y “write”.

3. Excepciones y módulos. Separación del código en módulos. La librería estándar. Instalando módulos de terceros vía “pip”. Instalando módulos de terceros vía “setuptools”. 4. Bases de datos SQL: API estándar. Los módulos sqlite

4. Los módulos PyMySQL. Conexión a una base de datos y ejecución de consultas. Obtener el resultado de una consulta. Inyección de código SQL y cómo prevenirla.

5. Scripting: Operaciones sobre cadenas. Caracteres especiales. La función incorporada “repr()”. Argumentos del programa. El módulo “subprocess”.

6. HTTP y web service. La arquitectura REST. La librería Requests. Interacción con un servicio web desde Python. Automatizar el envío de un formulario web.

7. Desarrollo de aplicaciones de escritorio: Introducción a librerías gráficas. Desarrollo con Tcl/Tk vía el módulo “tkinter”. Botones. Cajas de texto. Etiquetas. Listas. Convertir un script de Python a un archivo ejecutable.

Modalidad

Curso moderado por un tutor/a. El inscripto tendrá acceso a un aula virtual donde se encontrará con otros compañeros y con un tutor/docente que lo acompañará a lo largo del curso.

Requerimientos técnicos

Contar con PC o Notebook con acceso a internet y Windows 7 o superior