Lo que debes saber:
- En el primer tab se encuentra un curso completo introductorio a la
programación con
Python, donde además nos enfocamos al manejo de datos con la libreria Pandas.
También, usamosPythonpara aprender los temas básicos deSQLutilizando para ello la librería SQLite3. - En el segundo tab abordaremos más teoría referente a las bases de datos relacionales,
desde el tema de diseño, diagramas relacionales, normalización hasta entrar propiamente a programar utilizando
PostgreSQL.
Referente a la programación enPostgreSQL, usaremos la herramienta pgAdmin, donde veremos cómo crear bases de datos, tablas, llaves primarias y foráneas, consultas, vistas, funciones, ciclos y procedimientos almacenados, entre otros temas.
Notas de Clase
En esta sección se irán subiendo los apuntes de clases, las tareas, prácticas y proyectos que realizaremos a lo largo del curso. Asimismo, encontrarás los videos de clase.
Índice
- Introducción a la programación con Python
- Librería Pandas
- Introducción a SQL con SQLite
- Introducción a SQL con PostgreSQL
- Consultas avanzadas
- Proyecto
Introducción a la programación con Python
Clase 1: | Video de Clase |Notas de Clase | Tarea 1 |
Librería Pandas
Clase 2: | Video de Clase |Notas de Clase | Tarea 2 | Video extra |
Introducción a SQL con SQLite y PostgreSQL
Clase 3: | Video de Clase |Notas de Clase | Tarea 3 |
Introducción a SQL con PostgreSQL
Clase 4: | Video de Clase |Notas de Clase en Python | Código SQL de la clase | Tarea 4 |
Consultas avanzadas y joins
Clase 5.1: Creando datos falsos con Python | Video de Clase |Notas de Clase |
Clase 5.2: WHERE, HAVING, BETWEEN, LIKE, IN, JOINS | Video de Clase | Archivo SQL |
Proyecto
Proyecto | Descripción |
Si deseas seguir aprendiendo sobre temas de Python, tenemos dos cursos para tí:
- Curso de introducción a la programación con Python
- Curso intermedio de Python para análisis de datos
SQL puedes checar las notas del segundo tab.
Introducción a SQL con Python y PostgreSQL
Notas de Clase
En esta sección se irán subiendo los apuntes de clases, las tareas, prácticas y proyectos que realizaremos a lo largo del curso. Asimismo, encontrarás los videos de clase.
Índice
- Introducción a la programación con Python
- Librería Pandas
- Introducción a SQL con SQLite
- Introducción a SQL con PostgreSQL en pgAdmin
- Consultas avanzadas
- Proyecto
- Introducción al Machine Learning
- Profundizando en Pandas
- Profundizando en Seaborn
Entrega de tareas:
Introducción a la programación con Python
En esta clase nos introduciremos al mundo de la programación utilizando para
ello el lenguaje Python. Veremos que Python puede
realizar operaciones como si fuera una calculadora, veremos el tema de variables,
tipos de datos, veremos algunas funciones predefinidas (print(), input(), len())
y veremos el tema de condicionales.
En la siguiente parte completaremos
los temas vistos en clase, viendo ahora bucles (for, while),
estructuras de datos (listas, tuplas y diccionarios) y veremos listas
de comprehensión.
Clase 1: | Video de Clase |Notas de Clase | Tarea 1 |
Clase 2: | Video de Clase |Notas de Clase (Colab) | Notas de clase (Github) | Práctica 1 |
Librería Pandas
La librería Pandas es fundamental para el análisis de datos utilizando Python.
De tal manera, en esta clase nos introduciremos en dicha librería abordando los
temas:
- Importación, creación y exploración de dataframes (tablas).
- Selección de información (consultas).
- Filtros.
- Graficación.
En la clase extra asociada veremos algunos temas complementarios sobre la librería
Pandas y adicionalemente veremos una introducción a
la librería Numpy.
NOTA: El video de clase dura dos horas veinte minutos, pero los últimos veinte minutos no son necesarios de ver.
Clase 3: | Video de Clase |Notas de Clase | Tarea 2 |
Introducción a SQL con SQLite
En esta clase comenzaremos a programar en el lenguaje SQL,
utilizando a Python como intermediario mediante la librería
sqlite3. Abordaremos un poco de teoría detrás de las bases
de datos relacionales, veremos como crear una base de datos y una tabla.
Clase 4: | Video de Clase |Notas de Clase | Tarea 3 | Presentación | BD: Ejemplo (1) |
Más de SQL
En esta clase veremos algunas sentencias sobre los lenguajes DDL y DML. Asimismo, comenzaremos a realizar y estructurar consultas para obtener la información de interés.Clase 5: | Video de Clase |Notas de Clase |
Consultas avanzadas y joins EN SQLITE3
A lo largo de la clase veremos diferentes sentencias para profundizar en las consultas, utilizaremos las sentenciasWHERE, GROUP BY,
HAVING, ORDER BY, LIKE, IN, entre
otras para lograr tal hazaña. Asimismo, veremos cómo realizar JOINS
para obtener información de diferentes tablas. Finalmente, practicaremos resolviendo
algunos problemas en el cual deberemos de pensar y plantear el código SQL
para obtener la información de interés.
Clase 6: | Video de Clase |Notas de Clase | BD: Ejemplo (3) |
Proyecto
Proyecto | Descripción |
Introducción al Machine Learning: Conceptos de probabilidad y estadística
ML: Presentación
Clase 4: Regresión lineal simple y múltiple
Notas en R (del video extra) Resumen de los temas teóricos Resumen de códigos Práctica 2
Clase 5: Regresión logística y modelos predictivos
Resumen regresión logística Práctica 3
Clustering
Profundizando en Pandas
Profundizando en Seaborn
Clase 8.1: Gráficos relacionales y de líneas
Clase 8.2: Gráfico de conteo y de barras
Clase 8.3: Personalización de gráficos
Clase 8.4: Gráficos de distribución
Clase 8.5: Gráficos para variables categóricas
Clase 8.6: Joinplots y más
Notas de clase
En esta sección se irán subiendo los apuntes de clases, las tareas, prácticas y proyectos que realizaremos a lo largo del curso. Asimismo, encontrarás los videos de clase.
Índice
Parte I: Diseño y fundamentos de bases de datos
Parte II: Programación en SQL
- Creación de una base de datos y una tabla
- Lenguajes DDL y DML
- Llaves primarias y foráneas
- Más restricciones e inserción de datos
- Proyecto 1: Diseño de bases de datos
Parte II: Programación en SQL
Creación de una base de datos y una tabla
Clase 1: | Notas de clase | Video |
Lenguajes DDL y DML
Clase 2: | Notas de clase |Tarea 1 | Video |
Llaves primarias y foráneas
Clase 3: | Notas de clase | Video |
Más restricciones e inserción de datos
Clase 4: | Notas de clase | Video |
Proyecto 1: Diseño de bases de datos
Descripción | Notas de clase | Video |