Python

Programación con Python, potenciada con ChatGPT

Abierta la inscripción

Área: ANÁLISIS DE DATOS GEOESPACIALES

Del 16/04/2024 al 28/05/2024

Docentes a cargo:
Dr. Gustavo González Bonorino
Augusto González Bonorino

Duración: Seis (6) semanas. La carga horaria total se estima en 96 horas.

Descripción general del curso:

Si están leyendo este texto es porque sospechan que aprender a programar en Python puede resultar en un salto en productividad profesional. Y no se equivocan. Python es clave en Ciencia de datos, seguramente ya lo saben. Pero quizás no sepan que también se aplica en finanzas y la creación artística y musical. Por la diversidad de aplicaciones Python es descripto como un lenguaje de programación multipropósito. Además Python es un lenguaje fácil de aprender. Unas cuantas palabras en inglés, algunas convenciones sintácticas, y ya está. Lo que es más difícil es aprender a programar. Cómo moldear el lenguaje, cómo organizar las estructuras sintácticas para obtener resultados útiles.

Este es el doble desafío de este curso. Que aprendan el lenguaje, pero más importante, que aprendan a usarlo. Nuestro método para lograr esos objetivos es simple: ejercitación. Ejercicios sencillos al inicio, y progresivamente más complejos hasta que adquieran soltura en programar con Python. No sólo aprender a programar, sino programar con estilo y buenas prácticas.

Partimos de cómo instalar Python y las diversas manera de ejecutar código, incluyendo comandos básicos para operar en una terminal. Seguimos con una detallada revisión de las estructuras de datos empleadas en Python, vemos funciones y la diferencia entre parámetro y argumento, aprendemos a gestionar errores para evitar que se detenga el programa, importamos módulos externos para aumentar la productividad, y, por supuesto, aprendemos a visualizar los resultados. Se presentan los tres estilos de programación de Python: estructurado, funcional y orientado a objetos.

El último módulo del curso presenta una variedad de proyectos no triviales, plenamente desarrollados, en los cuales se pueden inspirar para crecer más allá de este curso. Estos proyectos incluyen una introducción a la creación de tableros de control con Streamlit, y la aplicación de OpenAI a la traducción de textos.

ChatGPT:
Se incorpora ChatGPT para consultas generales y para ayuda con la codificación. La primera clase da ejemplos sobre el modo de uso y de posibles aplicaciones en el curso.

Modalidad

El curso es fuertemente práctico e incluye casi 100 videos complementados con scripts en cuadernos Jupyter. Varios ejercicios de codificación les incitan a zambullirse en programación con Python.

Quienes deseen un certificado con calificación numérica deben presentar un Proyecto Personal al finalizar el curso.

Habrá una clase sincrónica en horario a convenir, para brindar orientación y para aclarar dudas sobre el Proyecto Personal.

 

Destinatarios:

La naturaleza multipropósito de Python, unido a la facilidad de aprendizaje, lo hacen atractivo tanto para jóvenes estudiantes como para profesionales formados.

Nivel y requisitos

El nivel del curso es básico a intermedio. No se presupone conocimiento previo en Python ni en programación en general

Requerimientos de computación:

Python es un programa de acceso libre y gratuito. Es poco exigente en espacio físico en el disco duro y de uso de la memoria RAM.  Una PC con procesador Intel i5, o equivalente, es suficiente para trabajar sin dificultad.

 

Programa del curso

MÓDULO 1
Sección 1 – Presentación del curso

  • ChatGPT: modo de uso y aplicaciones
  • Comunicación entre analista y computadora
  • Contenido y desarrollo del curso
  • La plataforma del Centro REDES
Sección 2 – Incorporando las herramientas

  • Python: descarga e instalacion
  • Editor de Python: descarga e instalación
  • Scripts y notebooks
  • Jupyter Notebooks
Sección 3 – Mi primer script
Sección 4 – Módulos y paquetes

  • Instalación
  • Importación
  • Módulos empleados en el curso
  • Ejercicios
MÓDULO 2
Sección 5 – Semántica y sintaxis en Python

  • Objetos: atributos y métodos
  • Variables
  • Operadores
  • Sentencias
  • Expresiones y literales
  • Indentación
  • Palabras reservadas
  • Comentarios
  • Secuencias de escape
Sección 6 – Tipos y estructuras de datos

  • Tipos de datos
Sección 7 – Propiedades de los tipos de dato

  • Identificar el tipo de dato de un objeto
  • Objetos mutables e inmutables
  • Coerción, o conversión, de tipos de datos

MÓDULO 3

Sección 8a – Programación estructurada: Funciones

  • Funciones
  • Alcance y tiempo de vida de una variable
  • Métodos versus funciones

Sección 8b – Programación estructurada Iteraciones

Sección 8c – Programación estructurada Ejecución condicional

Sección 9 – Gestión de errores
Sección 10 – Bibliotecas externas
Sección 11 – Transferencia de datos

  • Tipos de archivos
  • Lectura y escritura

MÓDULO 4

Sección 12 – Formateo de datos

Sección 13 – Operar con fechas y horas

Sección 14 – Gestión de tablas

  • Inspeccionar la estructura de una tabla
  • Extraer subconjuntos de una tabla
  • Manejo de datos faltantes
Sección 15– Visualización de datos

MÓDULO 5

Sección 16 – Programación orientada a objetos

  • Introducción
  • Instanciación
  • Herencia
  • Decoradores
MÓDULO 6
Tópicos aplicados

Aplicaciones: análisis estadístico exploratorio, modelos estadísticos, tablas de datos.

 

Dinámica de la cursada:

Este curso se desarrolla completamente en formato virtual con lo cual permite realizar la capacitación desde cualquier parte del país y de la región. De la misma forma, el formato habilita a que cada alumno ingrese a la plataforma en el momento y horario que le resulte más productivo, ya que el material queda subido a la misma y no existen restricciones de ingreso ni obligación de horarios o encuentros virtuales.

El curso se distribuye en seis semanas. En las cuatro semanas iniciales la mayor parte de los participantes habrá podido completar la primera parte del curso y comenzado la exploración de los ejemplos reales. Quienes por falta de tiempo no hayan podido hacerlo disponen de dos semanas adicionales.

 

Acreditación:

El Centro REDES emite certificado de asistencia (PARTICIPACIÒN), y opcionalmente certificado con calificación numérica (APROBACIÒN). Este último requiere la presentación de un Proyecto Personal sobre un tema a elección del participante.

Características de los certificados.

 

Aranceles:

Recuerde inscribirse al curso antes de abonar, esto facilitará la identificación de su pago.

Aranceles

Monto Total en 1 pago
Incluye un 10% de descuento
 2 Cuotas de:
Alumnos que realizan el curso desde Argentina**  $40.500 (pesos argentinos)
  $22.500 (pesos argentinos)
Alumnos que realizan el curso desde otros países u$s81 (dólares estadounidenses)

u$s45 (dólares estadounidenses)

** Abonando desde Argentina consultá las Promociones de Facilidades de Pago en Cuotas que ofrece nuestro sistema de cobro para financiar los aranceles con tu tarjeta y sin intereses.

El arancel que corresponde abonar depende del lugar desde donde el alumno se conectará para hacer el curso (no depende de la nacionalidad y/o de la residencia del alumno). Si se trata de una conexión local, desde Argentina, debe abonar el arancel expresado en pesos argentinos, en caso de ser una conexión desde otro país corresponde el otro arancel. La forma de pago, en 2 cuotas mensuales o en un solo pago con descuento, es a elección del alumno.

El arancel deberá estar abonado al iniciar el curso.

Pasos para realizar la inscripción:

* Si es la primera vez que haces un curso en la plataforma virtual del Centro REDES, antes de inscribirte el sistema solicitará que te registres para obtener un usuario y contraseña. Si ya posees usuario y contraseña no será necesario este paso.
* Completar el formulario de inscripción.
* Abonar desde los botones de pago que se encuentran más arriba en esta web . El sistema de pago permite diferentes opciones para abonar el arancel en Argentina (tarjetas de crédito, Pago Fácil, Rapipago y/o cuenta de Mercado Pago). Para cancelar los pagos desde otros países se pueden utilizar distintas tarjetas de crédito.

 

Programación en R Programación en R Programación en R Programación en R Programación en R Programación en R Programación en R Programación en R Programación en R Programación en R Programación en R Programación en R

Ver formas de pago aquí
Más información y contacto

cursos@centroredes.org.ar