Extensión universitaria

PROGRAMACIÓN EN PYTHON

Información general

Este curso de programación en Python diseñado para ofrecer una comprensión integral de los
principios fundamentales de la programación en el lenguaje Python. Está orientado a personas
que deseen aprender a programar desde cero o aquellos que busquen fortalecer sus habilidades
de programación en un entorno práctico y accesible.
Comenzaremos el curso con una introducción de conceptos generales de programación y
aprenderás a ejecutar las primeras instrucciones en la nube utilizando Google Colab. También,
vamos a instalar Python en tu computadora y el sistema de desarrollo VS Code que ha sido
ampliamente usado en la comunidad de programadores. De esta manera podrás comenzar
rápidamente a escribir y ejecutar los primeros programas en Python, como una manera también
de familiarizarte con el entorno de programación.
El curso avanza hacia una comprensión de la sintaxis básica de Python, aprendendiendo a
trabajar con variables, operadores y tipos de datos esenciales como cadenas, enteros y flotantes.
A través de ejemplos prácticos, aprenderás cómo asignar valores a las variables y cómo realizar
operaciones que se utilizan en el análisis básico de datos, así como también trabajar con las
estructuras fundamentales del lenguaje.
Uno de los conceptos más importantes de los lenguajes de programación como Python es
la capacidad de controlar el flujo de ejecución. Para ello vamos aprender a definir el comportamiento
de un programa mediante el uso de estructuras de control como condicionales y bucles
iterativos. A través de ejercicios prácticos, podrás escribir programas que respondan de manera
dinámica a diferentes condiciones y situaciones. También veremos como repetir tareas basadas
en condiciones dinámicas.
A medida que se avanza en el contenido del curso vamos a aprender estructuras de datos
tales como listas, tuplas y diccionarios. Estas son las principales estructuras para almacenar
y organizar datos en Python. A través de ejemplos prácticos, se comprenderá como crear, acceder,
modificar y manipular estos tipos de datos, lo cual es esencial para desarrollar programas
eficientes y bien estructurados. Estos conceptos son muy importantes para el análisis de datos.
Una vez dominados los conceptos básicos, vamos a profundizar en el uso de funciones en
Python. Las funciones permiten organizar el código en bloques reutilizables, facilitando la
modularidad y mantenimiento de proyectos. Vamos a aprender a definir funciones, utilizar
parámetros, retornar valores y trabajar con funciones predefinidas en Python. Además, se
discutirá el concepto de alcance de las variables y como influye en el diseño de programas más
complejos.
El manejo de errores y excepciones es otro componente clave a la hora de desarrollar programas
robustos y confiables. Por ello vamos a comprender como identificar y gestionar errores
comunes en programación, utilizando las estructuras propias de Python y buscar que los programas
se ejecuten sin interrupciones. También se cubrirá la creación de excepciones personalizadas
y las mejores prácticas de depuración.
En este pundo del curso tendrás las herramientas necesarias para crear programas que
puedan acceder a información almacenada en archivos de distintos formatos. En esta instancia
vamos a presentar funciones de Python para gestionar datos provenientes de archivos, incluyendo
archivos de texto, CSV y Excel. Además, vamos a ver ejemplos de acceso a una bases de datospara almacenar y consultar datos. Finalmente, se explorarán técnicas básicas para acceder a
datos disponibles en la web mediante bibliotecas de Python.
Por último, el desarrollo avanzado de programas de mayor complejidad require el uso de
módulos y paquetes en Python. Los módulos permiten organizar el código en archivos separados,
mientras que los paquetes permiten agrupar módulos relacionados. Para cerrar el contenido del
curso vamos a aprender a organizar el código que desarrolles de forma que sea organizado, que
puedas agregar nuevas funcionalidades con eficiencia y que otros programadores puedan utilizar
tus aplicaciones.
Al finalizar el curso, tendrás una sólida comprensión de los conceptos fundamentales de la
programación en Python y podrán aplicar estos conocimientos en proyectos, como análisis básico
de datos, automatización de tareas y desarrollo de aplicaciones sencillas. Estarás preparados
para continuar explorando áreas más avanzadas de Python, como desarrollo web, análisis de
datos avanzado y aprendizaje automático.

Fecha de Realización: :

Cumplimentar cupo de 20 personas

Dias y Horarios:

Destinatarios:

El curso está orientado al público general con conocimientos básicos de computación.

Metodología: 

HIBRIDA(PRESENCIAL-VIRTUAL)

TOTAL CARGA HORARIA:

100 HS RELOJ

Docente:

Dr. Ing. Sergio Ariel Salinas

 

Objetivos

Objetivo general:
Desarrollar habilidades fundamentales en programación utilizando Python y comprender
los conceptos básicos del lenguaje, estructuras de datos, manejo de errores, funciones y
entrada/salida de datos.

Objetivos específicos:
• Comprender los fundamentos de la programación y los principios básicos de Python.
• Organizar y estructurar aplicaciones en Python mediante el uso de módulos y paquetes,
y aprender a utilizar bibliotecas estándar y externas para ampliar las capacidades de los
programas.
• Aplicar los conocimientos adquiridos para resolver problemas prácticos y desarrollar aplicaciones
que integren los temas estudiados.

Temas a Desarrollar

La duración del curso es de 100 horas las cuales se dividen en 48 horas presenciales y un
estimado de 52 de estudio y resolución de trabajos prácticos fuera del aula. El contenido está
planificado para ser desarrollado a través de 12 encuentros de 4 horas cada uno según la siguiente
planificación:

Módulo 1: Introducción a Python
1. Conceptos básicos de programación.
2. Historia, evolución del lenguaje y ámbitos de aplicación.
3. Definición de un script en Python.
4. Entrada y salida básica de datos: uso de las funciones input() y print().
5. Entornos de desarrollo para programar usando Python:
(a) Python en la nube utilizando Google Colab.

(b) Consola interactiva de Python (REPL).
(c) Entornos de Desarrollo Integrados VSCode.
6. Uso de comentarios en los scripts.
7. Prácticas recomendables en el desarrollo de aplicaciones.
Módulo 2: Tipos de datos, variables y operadores básicos
1. Tipos de datos primitivos: enteros, decimales, cadenas de caracteres y lógicos.
2. Cadenas de caracteres: funciones predefinidas para el tratamiento de cadenas de caracteres.
3. Variables: definición y reglas para nombrar variables.
4. Función type() para identificar el tipo de datos de una variable.
5. Conversión de tipo de datos.
6. Operadores de matemáticas, asignación, comparación y lógicos.
Módulo 3: Flujo de control
1. Flujo de ejecución de instrucciones en un script.
2. Operaciones lógicas simples y complejas.
3. Estructuras condicionales: if – else.
4. Bucle while: sintáxis, casos de uso, condición de corte y bucles infinitos.
5. Bucle for: sintaxis y uso con secuencias.
6. Bucles anidados y combinaciones de estructuras de control de flujo.
Módulo 4: Estructuras de Datos
1. Listas: definición y creación de listas. Acceso por índice. Modificación de elementos. Uso
de bucles con listas.
2. Tuplas: definición y características. Inmutables. Acceso por índice. Cuándo usar tuplas
en lugar de listas. Conversión entre listas y tuplas.
3. Diccionarios: definición: colecciones de pares clave-valor. Acceso y modificación de valores
por clave.
4. Estructuras de datos anidadas: listas dentro de listas. Diccionarios que contienen listas,
o diccionarios dentro de diccionarios. Ejemplos comunes de uso.
Módulo 5: Funciones y excepciones
1. Definición de función: estructura de una función, importancia en la organización del
código.
2. Parámetros de entrada de una función y valores de retorno.
3. Funciones predefinidas de Python.
4. Tipos de errores en Python: errores de sintaxis y errores en tiempo de ejecución.
5. Gestión de errores mediante el uso de excepciones.

Módulo 6: Gestión básica de archivos
1. Archivos: lectura y escritura de archivos.
2. Formatos de archivos y usos.
3. Acceso a información almacenada en archivos Excel.
4. Ejemplo de acceso a información en una base de datos.
Módulo 7: Organización del código en Python
1. Definición de módulos y paquetes.
2. Módulos estándar de Python.
3. Diseño de una aplicación integradora de conceptos.

Para conocer el cronograma de actividades, puede vizualizarlo en el siguiente enlace: https://drive.google.com/file/d/1P3X6QPWtDfFQ0TQeCwwXefLMj4aE_OQ2/view?usp=drive_link

 

 

Certificados

La metodología de enseñanza combina explicaciones teóricas con ejercicios prácticos organizados
en trabajos prácticos. Los mismos incluyen tareas de instalación, configuración de las
herramientas necesarias para comprender el lenguaje de programación.
Desarrollo de conceptos teóricos: se desarrollan los contenidos propuestos en el curso
motivando una participación dinámica de los asistentes mediante la continua aplicación práctica
durante la clase de los conceptos presentados.
Asignación de trabajos prácticos: en cada encuentro se presentarán aspectos teóricos y
siempre que sea posible aspectos prácticos del contenido del curso. Luego de cada encuentro se
asignará un trabajo práctico relacionado con el contenido presentado en clase los cuales deberán
ser entregados como condición de aprobación del curso.
Asimilación de los conceptos teórico: durante las clases de teoría se presentan los
conceptos y ejemplos del contenido del curso pero es fundamental luego en casa repasar, asimilar
y aplicar el contenido presentado en clases. Los trabajos prácticos son una forma de estimular el
proceso de maduración del conocimiento adquirido. En este sentido es importante la asistencia
a cada clases y completar las consignas correspondientes.
Revisión de los trabajos prácticos: en clases se realizará una revisión de las dudas
relacionadas con el desarrollo de los trabajos prácticos. De esta forma es posible también
realizar una puesta en común de la experiencia de los alumnos en el aprendizaje y es una forma
de percibir el progreso individual y grupal.
Tareas de instalación y configuración de software: en estas instancias se propone
llevar adelante el proceso de instalación de python y del entorno de desarrollo VS Code.
Herramientas de comunicación y consultas: se propone el uso de la plataforma Discord
y Google Drive para la gestión de consultas, entrega de trabajos prácticos y acceso a la
bibliografía.
Evaluación: se realizarán entre dos y tres instancias de evaluación escrita durante el cursado
las cuales serán definidas por el docente dependiendo de las características del grupo de
estudiantes.

Certificado de Aprobación y/o Asistencia

Arancel

Consultar precios por correo o whatapps

Forma de pago: Rapipago, Mercado Pago o transferencia al recibir cuponera en su correo