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