Python y bases de datos

Estudia en la Universidad N°1 de habla hispana en Latinoamérica 2024 por QS World University Rankings

Acerca del programa:

El curso tiene como propósito enseñar herramientas de programación que permitan interactuar fuentes de datos diversas, mediante el uso del lenguaje de programación Python y librerías asociadas.

Curso en Python y Bases de Datos UC

Dirigido a:

  • Profesionales que extraen o manipulan información desde motores de bases de datos.
  • Profesionales con conocimientos de programación, que puedan o no estar involucrados en el área de Ciencia de Datos o simplemente interesados en aprender a interactuar con ellas.

Jefe de Programa

Jaime Navón Cohen

Ph.D. Computer Science, University of North Carolina at Chapel Hill. Master of Science, Technion-Israel Institute of Technology. Ingeniero Civil Electricista, Pontificia Universidad Católica de Chile. Profesor Asociado del Departamento de Ciencia de la Computación, Pontificia Universidad Católica de Chile.
linkedin

Equipo Docente

keyboard_arrow_down

Jaime Navón Cohen

Ph.D. Computer Science, University of North Carolina at Chapel Hill. Master of Science, Technion-Israel Institute of Technology. Ingeniero Civil Electricista, Pontificia Universidad Católica de Chile. Profesor Asociado del Departamento de Ciencia de la Computación, Pontificia Universidad Católica de Chile.

* EP (Educación Profesional) de la Escuela de Ingeniería se reserva el derecho de remplazar, en caso de fuerza mayor, a él o los profesores indicados en este programa; y de asignar al docente que dicta el programa según disponibilidad de los profesores.

Descripción

El punto de partida para el trabajo de análisis de datos es obtenerlos desde las fuentes originales. Muchas veces están disponibles en forma de datasets ya preparados y compuestos por un conjunto de archivos de texto (csv, tsv, etc); otras veces es necesario conectarse con algún motor de bases de datos (MySQL, PostgreSQL, SQLServer, etc) y extraerlos directamente desde allí. En ocasiones es necesario transformar los datos extraídos para luego volver a cargar la data ya transformada, en otro motor de bases de datos que es usado para análisis (almacén de datos o data warehouse). 

Los alumnos de este curso aprenderán los conceptos fundamentales asociados a las bases de datos, y a interactuar con un motor de bases de datos real, mediante el lenguaje standard SQL, para luego aprender cómo conectarse a un motor de bases de datos desde un programa Python para extraer y manipular la información. Finalmente, se aborda la interacción, también desde Python, con un motor de la categoría NoSQL como MongoDB o similar. 

La metodología de enseñanza y aprendizaje para este curso online consiste en técnicas metodológicas activas, donde el participante puede interactuar con sus pares y profesor-tutor a través de los recursos tecnológicos que provee la plataforma educativa virtual provista para el curso.

Requisitos de Ingreso

  • Equipo computacional, con acceso a internet.

Se sugiere contar con:

  • Conocimientos básicos de programación, específicamente en lenguaje Python
  • Manejo básico de Office e Internet.
  • Tener conocimientos básicos (a nivel de usuario) sobre el manejo de programas computacionales en ambiente operativo Windows y navegación por internet.
  • Tener instalado en el computador un navegador como Explorer, Mozilla o Chrome.

 Si desea evaluar su nivel, puede realizar una prueba opcional gratuita en este link: https://www.hackerrank.com/prueba-python. Se recomienda iniciar los test en orden, ya que van creciendo en dificultad. Los dos últimos tienen un nivel superior al requerido para ingresar al diplomado, y han sido instalados allí sólo como desafío. Si uno de los test falló, se recomienda revisar y ejercitar esos contenidos antes del inicio del programa.

A continuación, ponemos a su disposición algunos cursos optativos por si desea prepararse previamente al inicio del programa:

  • MOOC “Introducción a la Programación en Python I: Aprendiendo a programar con Python”, disponible en el siguiente link: https://www.coursera.org/learn/aprendiendo-programar-python.
    • Curso “Herramientas de programación en Python para procesamiento de datos”, disponible en el siguiente link: https://teleduc.uc.cl/curso/herramientas-programacion-python-procesamiento-datos/.

Objetivos de Aprendizaje

  • Desarrollar sistemas que interactúen con motores de bases de datos.

Metodología

La modalidad de capacitación es e-learning asincrónica, por lo que los participantes accederán a una plataforma educativa virtual (LMS). Las actividades se desarrollan en forma remota, lo que permite entregar flexibilidad en los horarios, de manera que cada participante pueda distribuir su tiempo y ser autónomo en su proceso de aprendizaje. No obstante, el proceso de enseñanza-aprendizaje se acompañará con un tutor, quien tendrá un rol de mediador y facilitador, ofreciendo apoyo a los participantes en aspectos técnicos y también administrativos durante la actividad de capacitación.

Respecto a las estrategias de enseñanza - aprendizaje, se utilizarán videoclases, screencast y clases interactivas para la presentación de contenidos y actividades de aplicación que serán desarrolladas a partir de cuestionarios y tareas, dirigidas a que los participantes resuelvan problemas/situaciones aplicando los conocimientos aprendidos y comprobar la comprensión de los contenidos a través de test automáticos.

Los participantes también contarán con foros abiertos de consulta, como apoyo a su proceso de aprendizaje, donde podrán interactuar con sus pares y tutor.

Al inicio del curso se contará con una clase sincrónica en formato streaming, en que el jefe de programa o un profesor del programa, introducirán a los alumnos en las materias a abordar.

Desglose de cursos

Horas cronológicas: 75 (35 horas directas)

Créditos: 5

Resultados del Aprendizaje

  1. Describir las características de una base de datos relacional y una base de documentos.
  2. Interactuar directamente con un motor de bases de datos desde la herramienta de administración.
  3. Escribir consultas simples utilizando el lenguaje SQL.
  4. Formular consultas simples de una base de datos relacional mediante el lenguaje standard SQL.
  5. Construir programas Python que se conecten a un motor de bases de datos información.

Contenidos: 

  • Conceptos y familiarización con ambiente de trabajo
    • Conceptos fundamentales de bases de datos
    • El modelo relacional
    • MySQL desde el Workbench
  • Crear una BD simple con solo dos tablas y poblarla con información
    • Introducción al lenguaje SQL
    • Creación de una base de datos desde Python
    • Tablas y tipos de datos
    • Creación de tablas desde Python
    • Agregar y eliminar información a una tabla desde Python
  • SQL y Dataframes
    • Introducción a Pandas y Dataframes
    • SQL joins
    • Transacciones en bases de datos
    • Eliminación y modificación de filas en una tabla
  • Extracción de información más sofisticada de la BD con consultas más complejas y trabajo con Dataframes
    • Operaciones de conjunto y cláusulas de agrupación
    • Ordenamiento y agrupación
    • Carga de contenido csv desde una API Web
    • Procesamiento de un archivo en formato csv
  • Bases de datos NoSQL de documentos, MongoDB y JSON
    • Bases de datos NoSQL
    • Introducción a MongoDB
    • El formato JSON
    • MongoDB desde Python
  • Extraer y procesar información JSON desde una BD MongoDB y desde una API en la Web y procesarla con un programa Python
    • Conectando con MongoDB
    • Interactuando con el motor MongoDB desde un programa
    • Procesamiento de JSON desde Python
    • Extracción de JSON desde una API Web

Evaluación

  • Tres pruebas on-line, todas de igual ponderación (40% en total)
  • Tres actividades de aplicación, la tercera con doble ponderación (60% en total)

Requisitos Aprobación

Los alumnos deberán ser aprobados de acuerdo los criterios que establezca la unidad académica:

  • Calificación mínima del curso 4,0 en su promedio ponderado.

Los participantes que aprueben las exigencias del programa recibirán un certificado de aprobación digital otorgado por la Pontificia Universidad Católica de Chile.

El participante que no cumpla con la exigencia reprueba automáticamente sin posibilidad de ningún tipo de certificación. 

Proceso de Admisión

Las personas interesadas deberán completar la ficha de postulación que se encuentra al costado derecho de esta página web y enviar los siguientes documentos al momento de la postulación o de manera posterior a la coordinación a cargo: 

  • Fotocopia Carnet de Identidad.

Cualquier información adicional o inquietud podrás escribir al correo programas@ing.puc.cl.

VACANTES: 40

INFORMACIÓN RELEVANTE

  • Con el objetivo de brindar las condiciones de infraestructura necesaria y la asistencia adecuada al inicio y durante las clases para personas con discapacidad: Física o motriz, Sensorial (Visual o auditiva) u otra, los invitamos a informarlo. 
  • El postular no asegura el cupo, una vez inscrito o aceptado en el programa se debe pagar el valor completo de la actividad para estar matriculado.
  • No se tramitarán postulaciones incompletas.

Puedes revisar aquí más información importante sobre el proceso de admisión y matrícula.


¿Te parece interesante este programa?

No