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, usamosPython
para aprender los temas básicos deSQL
utilizando 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 |