CursosEmpresasBlogLiveConfPrecios

Particiones y agregación

Clase 28 de 29 • Curso Práctico de SQL

Clase anteriorSiguiente clase

Contenido del curso

Introducción a SQL
  • 1
    Breve historia de SQL

    Breve historia de SQL

    06:03
  • 2
    Álgebra relacional

    Álgebra relacional

    07:05
  • 3

    Instalación de la BD de ejemplo

    01:28
  • 4
    Qué es una proyección (SELECT)

    Qué es una proyección (SELECT)

    06:14
  • 5
    Origen (FROM)

    Origen (FROM)

    08:41
  • 6
    Productos cartesianos (JOIN)

    Productos cartesianos (JOIN)

    10:36
  • 7
    Selección (WHERE)

    Selección (WHERE)

    11:50
  • 8
    Ordenamiento (ORDER BY)

    Ordenamiento (ORDER BY)

    07:57
  • 9
    Agregación y limitantes (GROUP BY y LIMIT)

    Agregación y limitantes (GROUP BY y LIMIT)

    09:09
Ejercitando tu SQL
  • 10
    El primero

    El primero

    11:05
  • 11
    El segundo más alto

    El segundo más alto

    16:25
  • 12
    Seleccionar de un set de opciones

    Seleccionar de un set de opciones

    11:16
  • 13
    En mis tiempos

    En mis tiempos

    09:50
  • 14
    Seleccionar por año

    Seleccionar por año

    08:13
  • 15
    Duplicados

    Duplicados

    13:09
  • 16
    Selectores de rango

    Selectores de rango

    10:16
  • 17
    Eres lo máximo

    Eres lo máximo

    07:55
  • 18
    Egoísta (selfish)

    Egoísta (selfish)

    09:47
  • 19
    Resolviendo diferencias

    Resolviendo diferencias

    10:49
  • 20
    Todas las uniones

    Todas las uniones

    14:45
  • 21
    Triangulando

    Triangulando

    10:34
  • 22
    Generando rangos

    Generando rangos

    14:27
  • 23
    Regularizando expresiones

    Regularizando expresiones

    11:00
Conceptos de SQL Avanzado
  • 24
    Bases de datos distribuidas

    Bases de datos distribuidas

    11:59
  • 25
    Queries distribuídos

    Queries distribuídos

    11:24
  • 26
    Sharding

    Sharding

    09:42
  • 27
    Window functions

    Window functions

    13:14
  • 28
    Particiones y agregación

    Particiones y agregación

    14:36
  • 29
    El futuro de SQL

    El futuro de SQL

    06:13
    Sergio Emanuel Tomas

    Sergio Emanuel Tomas

    student•
    hace 5 años

    - ROW_NUMBER(): nos da el numero de la tupla que estamos utilizando en ese momento. - OVER([PARTITION BY column] [ORDER BY column DIR]): nos deja Particionar y Ordenar la window function. - PARTITION BY(column/s): es un group by para la window function, se coloca dentro de OVER. - FIRST_VALUE(column): devuelve el primer valor de una serie de datos. - LAST_VALUE(column): Devuelve el ultimo valor de una serie de datos. - NTH_VALUE(column, row_number): Recibe la columna y el numero de row que queremos devolver de una serie de datos - RANK(): nos dice el lugar que ocupa de acuerdo a el orden de cada tupla, deja gaps entre los valores. - DENSE_RANK(): Es un rango mas denso que trata de eliminar los gaps que nos deja RANK. - PERCENT_RANK(): Categoriza de acuerdo a lugar que ocupa igual que los anteriores pero por porcentajes.

      JAVIER SANTIAGO SALGADO

      JAVIER SANTIAGO SALGADO

      student•
      hace 5 años

      Gracias por tu resumen

      Juan Gustavo Daza Martínez

      Juan Gustavo Daza Martínez

      student•
      hace 3 años

      gracias bro

    Andrés David Lizarazo Becerra

    Andrés David Lizarazo Becerra

    student•
    hace 5 años

    Debería haber un curso más enfocado a estas window functions :)

      María José Medina

      María José Medina

      student•
      hace 3 años

      Siiii

      Catalina Murcia

      Catalina Murcia

      student•
      hace 3 años

      Mas que un curso creo que es explicar mas en la vida laboral como utilizarlas, es decir, que nos pueden pedir. Siento en mi caso que se aprende mas bajo ejemplos

    Victor Inojosa

    Victor Inojosa

    student•
    hace 5 años

    Con el PERCENT_RANK puedes calcular el percentil :-)

    Aaron Quiroga

    Aaron Quiroga

    student•
    hace 4 años

    ++Particiones y Agregaciones++

    • ROW_NUMBER(): nos da el numero de fila, se mantiene ordenado por más que establezcamos otro criterio de ordenamiento en donde el ID se desordene
    • OVER(PARTITION BY campo ORDER BY campo2): particiona según campo y campo2 ordenando por campo 2 y agrupando valores de resultados según esta partición
    • FIRST_VALUE(campo): trae el primer valor de una serie de datos
    • LAST_VALUE(campo): trae el último valor de una serie de datos
    • NTH_VALUE(campo, row_num): trae el enésimo valor de una serie de datos
    • RANK(): rankea valores según la partition y order by si cabe
    • DENSE_RANK(): es como el rank, pero si existen varios valores empatados, en lugar de saltar (ej: 1,1,1,4,4,6) mantiene el orden (ej:1,1,1,2,2,3)
    • PERCENT_RANK(): Rankea según el porcentaje al que pertenece el valor, a través de la siguiente fórmula: ( RANK() - 1 ) / ( total de filas - 1)
    José Roberto Flores Flores

    José Roberto Flores Flores

    student•
    hace 5 años

    Todo un mundo por descubrir en las Window function y particiones. ¿En qué curso se puede aprender más a detalle?

      Francisco Murillo

      Francisco Murillo

      student•
      hace 4 años

      en la practica🤣🤣

      Juan Gustavo Daza Martínez

      Juan Gustavo Daza Martínez

      student•
      hace 3 años

      me imagino que con el de Ciencia de datos con PostgreSQL

    Aaron Fabrizio Calderon Guillermo

    Aaron Fabrizio Calderon Guillermo

    student•
    hace 4 años

    Para SQL Server:

    -- AGREGAR COLUMNA QUE INDICA UN NUMERO POR REGISTRO -- ORDENADO POR ID USE [platzi] SELECT ROW_NUMBER() OVER(ORDER BY id) AS row_id, * FROM platzi.alumnos GO -- AGREGAR COLUMNA QUE INDICA UN NUMERO POR REGISTRO -- ORDENADO POR FECHA_INCORPORACION USE [platzi] SELECT ROW_NUMBER() OVER(ORDER BY fecha_incorporacion) AS row_id, * FROM platzi.alumnos GO -- PRIMERA ORDERNA POR ID -- SELECCIONA EL PRIMER VALOR COLEGIATURA -- Y LO COLOCA EN UNA COLUMNA USE [platzi] SELECT FIRST_VALUE(colegiatura) OVER(ORDER BY id) AS row_id, * FROM platzi.alumnos GO -- PRIMERA COLEGIATURA LUEGO DE ORDENAR POR COLEGIATURA -- POR CADA TIPO DE CARRERA_ID -- Y LO COLOCA EN UNA COLUMNA USE [platzi] SELECT FIRST_VALUE (colegiatura) OVER(PARTITION BY carrera_id ORDER BY colegiatura) AS primera_colegiatura, * FROM platzi.alumnos GO -- ULTIMA COLEGIATURA LUEGO DE ORDENAR POR COLEGIATURA -- POR CADA TIPO DE CARRERA_ID -- Y LO COLOCA EN UNA COLUMNA USE [platzi] SELECT LAST_VALUE (colegiatura) OVER(PARTITION BY carrera_id ORDER BY colegiatura ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS ultima_colegiatura, * FROM platzi.alumnos GO -- TAMBIEN USE [platzi] SELECT FIRST_VALUE (colegiatura) OVER(PARTITION BY carrera_id ORDER BY colegiatura DESC) AS ultima_colegiatura, * FROM platzi.alumnos GO -- INDICADOR DE ORDEN (DISCONTINUO) LUEGO DE ORDENAR POR COLEGIATURA -- POR CADA TIPO DE CARRERA_ID -- Y LO COLOCA EN UNA COLUMNA USE [platzi] SELECT RANK() OVER(PARTITION BY carrera_id ORDER BY colegiatura DESC) AS colegiatura_rank, * FROM platzi.alumnos ORDER BY carrera_id, colegiatura_rank GO -- INDICADOR DE ORDEN (CONTINUO) LUEGO DE ORDENAR POR COLEGIATURA -- POR CADA TIPO DE CARRERA_ID -- Y LO COLOCA EN UNA COLUMNA USE [platzi] SELECT DENSE_RANK() OVER(PARTITION BY carrera_id ORDER BY colegiatura DESC) AS colegiatura_rank, * FROM platzi.alumnos ORDER BY carrera_id, colegiatura_rank GO -- INDICADOR DE ORDEN (CONTINUO) LUEGO DE ORDENAR POR COLEGIATURA -- POR CADA TIPO DE CARRERA_ID -- Y LO COLOCA EN UNA COLUMNA USE [platzi] SELECT PERCENT_RANK() OVER(PARTITION BY carrera_id ORDER BY colegiatura DESC) AS colegiatura_rank, * FROM platzi.alumnos ORDER BY carrera_id, colegiatura_rank GO -- FORMULA: (RANK_CONTINUO - 1) / (TOTAL_ROWS - 1)
    Fernanda Arteaga Guivin

    Fernanda Arteaga Guivin

    student•
    hace 4 años

    @_@ he quedado confundida con las Windows Fuction... se me hace complejo seguirlas.

      Carlos Fernando Aguilar González

      Carlos Fernando Aguilar González

      student•
      hace 4 años

      No te rindas. Con un poco de práctica seguro las dominarás.

      Saludos!

      Fernanda Arteaga Guivin

      Fernanda Arteaga Guivin

      student•
      hace 4 años

      graciasss! en el curso de postgre aplicado a ciencia de datos lo entendí muchísimo mejor :D

    Braulio Alberto Bueno Pabon

    Braulio Alberto Bueno Pabon

    student•
    hace 4 años

    El examen estara interesante :smiley:

      Braylin Alexander Jiménez Reynoso

      Braylin Alexander Jiménez Reynoso

      student•
      hace 3 años

      Eso pensaba yo, que cosas nos traerá este examen.

    Jeiner Muñoz Olivera

    Jeiner Muñoz Olivera

    student•
    hace 5 años

    La utilidad de SQL abarca muchos campos. Increíble todo lo que se puede hacer. ;)

    Cristian Camilo Parada Moreno

    Cristian Camilo Parada Moreno

    student•
    hace 4 años

    Haciendo unos queries me di cuenta de algo, tal vez sea algo obvio pero es bueno descubrirlo cuando juegas con el codigo: ---> Usando esta window function notamos que el orderamiento del query sera desde el primer valor que se ingreso teniendo en cuenta año, mes, dia, hour, minute y second.

    SELECT *, ROW_NUMBER() OVER(ORDER BY fecha_incorporacion) FROM platzi.alumnos;

    Antes de conocerla esta herramienta tan practica hacia este query:

    SELECT * FROM (SELECT *, EXTRACT (YEAR FROM fecha_incorporacion) AS year_incorporation, EXTRACT (MONTH FROM fecha_incorporacion) AS month_incorporation, EXTRACT (DAY FROM fecha_incorporacion) AS day_incorporation, EXTRACT (HOUR FROM fecha_incorporacion) AS hour_incorporation, EXTRACT (MINUTE FROM fecha_incorporacion) AS minute_incorporation, EXTRACT ( SECOND FROM fecha_incorporacion) AS second_incorporation FROM platzi.alumnos) AS incorporation ORDER BY year_incorporation, month_incorporation, day_incorporation, hour_incorporation,minute_incorporation,second_incorporation;

    Practicamente es lo mismo. O bueno quizas lo mismo, aun soyr begginner. Pero es bueno conocer herramientas que te ahorran lineas de codigo:)

      Sebastian Rodriguez

      Sebastian Rodriguez

      student•
      hace 3 años

      Exactamente entediste para que funcionan. En vez de hacer esa consulta tan larga la Window Function nos la vuelve super corta. Y ademas usamos menos capacidad computacional y es mas rapida. Genial tu aporte.

    Pablo Alejandro Figueroa

    Pablo Alejandro Figueroa

    student•
    hace 2 años
    Captura de pantalla 2023-09-18 004700.png
    Esmeralda Palacios

    Esmeralda Palacios

    student•
    hace 4 años

    wo wo wo, ¿se puede realizar lo mismo con group by? es que eso de PARTITIONme suena muy parecido a group by, ¿cuál es la diferencia? perdón si mi pregunta parece obvia.

      Sebastian Calderón Araque

      Sebastian Calderón Araque

      student•
      hace 4 años

      Tienes razón, son bastante parecidas. La diferencia es que el GROUP BY realiza tal cual una agrupación y te lo va a mostrar así agrupado. El PARTITION BY te realiza una agrupación para ejecutar la función que le hayas indicado pero no te lo va a mostrar agrupada, sino que mostrará el resultado de la función en la nueva columna que genera la Window Function.

    Hector Vasquez

    Hector Vasquez

    student•
    hace 5 años

    En mysql, una manera de emular el ROW_NUMBER() y lograr el mismo resultado, con poco impacto en el rendimiendo:

    SELECT (@row_number:=@row_number + 1) AS row_id, a.* FROM alumnos a, (SELECT @row_number:=0) AS t limit 10
    Michael Gamba

    Michael Gamba

    student•
    hace 3 años

    Hola dejo esta tabla con las siguiuentes columnas

    Function Description Syntax Example

    Screenshot 2023-04-11 192847.png

    la dejo tambien enj markdown por si la quieren copiar

    FunctionDescriptionSyntaxExample
    ROW_NUMBER()Returns the row number, remains ordered even if another sorting criterion is established where the ID is disordered.ROW_NUMBER() OVER (ORDER BY column)SELECT name, ROW_NUMBER() OVER (ORDER BY name) FROM employees
    OVER (PARTITION BY campo ORDER BY campo2)Partitions according to field and field2, ordering by field 2 and grouping result values according to this partition.OVER (PARTITION BY column1 ORDER BY column2)SELECT name, SUM(salary) OVER (PARTITION BY department ORDER BY salary) FROM employees
    FIRST_VALUE(campo)Brings the first value of a series of data.FIRST_VALUE(column) OVER (ORDER BY column)SELECT name, FIRST_VALUE(name) OVER (ORDER BY name) FROM employees
    LAST_VALUE(campo)Brings the last value of a series of data.LAST_VALUE(column) OVER (ORDER BY column)SELECT name, LAST_VALUE(name) OVER (ORDER BY name) FROM employees
    NTH_VALUE(campo, row_num)Brings the nth value of a series of data.NTH_VALUE(column, n) OVER (ORDER BY column)SELECT name, NTH_VALUE(name, 3) OVER (ORDER BY name) FROM employees
    RANK()Ranks values according to partition and order by if applicable.RANK() OVER (ORDER BY column)SELECT name, RANK() OVER (ORDER BY salary) FROM employees
    DENSE_RANK()Like rank, but if there are several tied values, instead of jumping (e.g.: 1,1,1,4,4,6) it maintains the order (e.g.:1,1,1,2,2,3).DENSE_RANK() OVER (ORDER BY column)SELECT name, DENSE_RANK() OVER (ORDER BY salary) FROM employees
    PERCENT_RANK()Ranks according to the percentage to which the value belongs, through the following formula: ( RANK() - 1 ) / ( total rows - 1).PERCENT_RANK() OVER (ORDER BY column)SELECT name, PERCENT_RANK() OVER (ORDER BY salary) FROM employees
    Martin DAVILA

    Martin DAVILA

    student•
    hace 5 años
    SELECT ROW_NUMBER() OVER() AS row_id, * FROM platzi.alumnos; SELECT ROW_NUMBER() OVER(ORDER BY fecha_incorporacion) AS row_id, * FROM platzi.alumnos; SELECT FIRST_VALUE(colegiatura) OVER() AS row_id, * FROM platzi.alumnos; SELECT FIRST_VALUE(colegiatura) OVER(PARTITION BY carrera_id ORDER BY fecha_incorporacion) AS row_id, * FROM platzi.alumnos; SELECT LAST_VALUE(colegiatura) OVER(PARTITION BY carrera_id ORDER BY fecha_incorporacion) AS row_id, * FROM platzi.alumnos; SELECT nth_value(colegiatura, 3) OVER(PARTITION BY carrera_id ORDER BY fecha_incorporacion) AS row_id, * FROM platzi.alumnos; SELECT *, RANK() OVER (PARTITION BY carrera_id ORDER BY colegiatura DESC) AS brand_rank FROM platzi.alumnos ORDER BY carrera_id, brand_rank; SELECT *, DENSE_RANK() OVER (PARTITION BY carrera_id ORDER BY colegiatura DESC) AS brand_rank FROM platzi.alumnos ORDER BY carrera_id, brand_rank; SELECT *, PERCENT_RANK() OVER (PARTITION BY carrera_id ORDER BY colegiatura ASC) AS brand_rank FROM platzi.alumnos ORDER BY carrera_id, brand_rank;```
    Jose Cardenas

    Jose Cardenas

    student•
    hace 5 años

    Según a mi entender se salta del 1 al 5 y del 5 al 7 porque está siguiendo el orden de carrera_id, y despues el de colegiatura_rank, si quitamos el order by carrera_id si te muestra el orden correcto. Creo que faltó aclarar esto nadamas.

    Jackssuriss Tatiana Herrera Florez

    Jackssuriss Tatiana Herrera Florez

    student•
    hace 7 meses

    Gracias profe, excelente curso super completo.

    Valentina Cobo Paz

    Valentina Cobo Paz

    student•
    hace un año

    que curso tan completo y con tanta información, el exámen será un reto !!

    Pablo Alejandro Figueroa

    Pablo Alejandro Figueroa

    student•
    hace 2 años
    Captura de pantalla 2023-09-18 002954.png
    Pablo Alejandro Figueroa

    Pablo Alejandro Figueroa

    student•
    hace 2 años
    Captura de pantalla 2023-09-18 002602.png

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads