CursosEmpresasBlogLiveConfPrecios

Sets

Clase 16 de 21 • Curso Profesional de Python

Clase anteriorSiguiente clase

Contenido del curso

Introducción

  • 1
    ¿Qué necesitas saber para tomar el curso?

    ¿Qué necesitas saber para tomar el curso?

    03:15 min
  • 2
    ¿Cómo funciona Python?

    ¿Cómo funciona Python?

    07:49 min
  • 3
    Cómo organizar las carpetas de tus proyectos

    Cómo organizar las carpetas de tus proyectos

    07:15 min

Static Typing

  • 4
    ¿Qué son los tipados?

    ¿Qué son los tipados?

    10:26 min
  • 5
    Tipado estático en Python

    Tipado estático en Python

    14:26 min
  • 6
    Practicando el tipado estático

    Practicando el tipado estático

    13:33 min

Conceptos avanzados de funciones

  • 7
    Scope: alcance de las variables

    Scope: alcance de las variables

    06:32 min
  • 8
    Closures

    Closures

    08:21 min
  • 9
    Programando closures

    Programando closures

    07:00 min
  • 10
    Decoradores

    Decoradores

    06:19 min
  • 11
    Programando decoradores

    Programando decoradores

    13:05 min

Estructuras de datos avanzadas

  • 12
    Iteradores

    Iteradores

    13:52 min
  • 13
    La sucesión de Fibonacci

    La sucesión de Fibonacci

    14:01 min
  • 14
    Generadores

    Generadores

    07:22 min
  • 15
    Mejorando nuestra sucesión de Fibonacci

    Mejorando nuestra sucesión de Fibonacci

    06:53 min
  • 16
    Sets

    Sets

    Viendo ahora
  • 17
    Operaciones con sets

    Operaciones con sets

    06:09 min
  • 18
    Eliminando los repetidos de una lista

    Eliminando los repetidos de una lista

    05:20 min

Bonus

  • 19
    Manejo de fechas

    Manejo de fechas

    08:44 min
  • 20
    Time zones

    Time zones

    08:46 min

Conclusión

  • 21
    Completaste la trilogía. ¿Cómo seguir?

    Completaste la trilogía. ¿Cómo seguir?

    01:30 min
  • Tomar el examen del curso
    • Darwin Andres Benavides Miranda

      Darwin Andres Benavides Miranda

      student•
      hace 4 años

      Un pequeño resumen:

      Los sets son una estructura de datos muy similares a las listas en cuanto a su forma, pero presentan ciertas características particulares:

      • Los sets son inmutables

      • Cada elemento del set es único, esto es que no se admiten duplicados, aun si durante la definición del set se agregan elementos repetidos pyhton solo guarda un elemento

      • los sets guardan los elementos en desorden

      Para declararlos se utilizan los {} parecido a los diccionarios solo que carece de la composición de conjunto {a:b, c:d}

      # set de enteros my_set = {1, 3, 5} print(my_set) # set de diferentes tipos de datos my_set = {1.0, "Hi", (1, 4, 7)} print(my_set)

      Los sets no pueden ser leídos como las listas o recorridos a través de slices, esto debido a que no tienen un criterio de orden. Sin embargo si podemos agregar o eliminar items de los sets utilizando métodos:

      • add(): nos permite agregar elementos al set, si se intenta agregar un elemento existente simplemente python los ignorara
      • update(): nos permite agregar múltiples elementos al set
      • remove(): permite eliminar un elemento del set, en el caso en que no se encuentre presente dicho elemento, Python elevará un error
      • discard(): permite eliminar un elemento del set, en el caso en que no se encuentre presente dicho elemento, Python dejará el set intacto, sin elevar ningún error.
      • pop(): permite eliminar un elemento del set, pero lo hará de forma aleatoria.
      • clear(): Limpia completamente el set, dejándolo vació.
      #ejemplo de operaciones sobre sets my_set = {1, 2, 3} print(my_set) #Output {1, 2, 3} #añadiendo un elemento al set my_set.add(4) print(my_set) #Output {1, 2, 3, 4} #añadiendo varios elementos al set, python ignorará elementos repetidos my_set.update([1, 5, 6]) print(my_set) #Output {1, 2, 3, 4, 5, 6} # eliminado elementos del set my_set.discard(1) print(my_set) #Output {2, 3, 4, 5, 6} # borrando un elemento aleatorio my_set.pop() print(my_set) #Output el set menos un elemento aleatorio #limpiar el set my_set.clear() print(my_set) # Output set()

      Podemos utilizar estructuras de datos existentes para transformarlas a sets utilizando el método set:

      #usando listas para crear sets my_list = [1, 2, 3, 3, 4, 5] my_set = set(my_list) print(my_set) #output {1, 2, 3, 4, 5} #usando tuplas para crear sets my_tuple: ('hola', 'hola', 1, 2) my_set2: set(my_tuple) print(my_set2) #Output {'hola', 1}
        Yair Hernández

        Yair Hernández

        student•
        hace 4 años

        Excelente resumen. Solamente una corrección:

        Los sets son inmutables

        Los sets son mutables; sus elementos son inmutables.

        Oscar Javier Castelblanco Quintero

        Oscar Javier Castelblanco Quintero

        student•
        hace 4 años

        Grande!!! Buen aporte

      Nelson Zapata

      Nelson Zapata

      student•
      hace 4 años

      Una aclaración: Los set.pop() No borran un elemento aleatorio, Borran el primer elemento del objeto set. Para los mas interesados: https://www.geeksforgeeks.org/python-set-pop/

      Se me hacia extraño que en muchos lenguajes ya sea C o Java, C#, etc. pop elimina el elemento de orden superior o dicho el primero y en Python 1 aleatorio.

        DAVID EDUARDO BAEZ SANCHEZ

        DAVID EDUARDO BAEZ SANCHEZ

        student•
        hace 4 años

        Realice una prueba con un set y si me borro elementos aleatorios.

        my_set = {1,2,3,4,5,6,8,9,58,24,36,1,2,47,45,46,4} print(my_set) my_set.pop() my_set.pop() my_set.pop() my_set.pop() my_set.pop() my_set.pop()
        Diego Buesaquillo

        Diego Buesaquillo

        student•
        hace 4 años

        Sí borra un elemento aleatorio.

      Anthony Pernia

      Anthony Pernia

      student•
      hace 4 años

      como dato , my_set.pop() , devuelve el elemento borrado. podriamos hacer algo tipo :

      elemento_eliminado = my_set.pop() ##Elimina un elemento aleatorio del set, y lo devuelve print(f"elemento eliminado = {elemento_eliminado}")

      y asi tenemos en cuenta cual se borro, por si hacemos un programa de un sorteo o algo asi.

        Reinaldo Mendoza

        Reinaldo Mendoza

        student•
        hace 4 años

        muy buen aporte

        Manuel G. Pineda

        Manuel G. Pineda

        student•
        hace 4 años

        Gracias por el aporte y aclaración!

      Carlos José Tun Pinzón

      Carlos José Tun Pinzón

      student•
      hace 4 años

      Sets

      Conjuntos: Una colección desordenada de elementos únicos e inmutables.

      Características:

      • Un set al ser impreso puede presentar diferente orden al definido pues Python los ordena a modo de optimizar/ahorrar memoria: un set es una colección desordenada.
      • En caso de existir elementos repetidos, los elimina, pues: un set es una lista de elementos únicos.
      • En caso de indicar una lista, por ejemplo, en un set este nos arroja un error, dado que: un set es inmutable.

      Al set no se puede acceder con un índice.

      Para declarar un set, el grupo de elementos debe ir entre llaves. Se diferencia de los diccionarios ya que no contienen el símbolo ":", por lo que automáticamente Python lo entiende como un set de datos.

      En caso de desear declarar un set vacío no es posible usar llaves ya que al no contener datos entre las llaves las interpreta como un diccionario. En este caso la declaración de un set debe ser explicita mediante el comando set()

      Casting con Sets

      Para convertir una estructura de datos a un set se utiliza el comando set()

      Si se castea una lista a un set como resultado tenemos un set de elementos únicos ya que elimina los elementos repetidos. Los elementos mutables, en caso de existir, este comando los eliminará.

      Agregando elementos a un Set

      Para agregar un solo elemento se utiliza el método .add de los sets, en cambio, para agregar múltiples elementos se utiliza el método .update. En ambos se eliminan todos los elementos que fuesen repetido en el set o mutables.

      Eliminando elementos de un Set

      Existen 4 métodos:

      • .discard() = Se indica como parámetro el elemento a eliminar, en caso de no exisitir el elemento no realiza ninguna operación y continúa con la ejecución.
      • .remove() = También se indica como parámetro el elemento a eliminar, pero en este caso si no exististe el elemento arroja un error (KeyError) y detiene la ejecución.
      • .pop() = Elimina un elemento del set de manera aleatoria.
      • .clear() = Limpia el set completo.
      Gabriel Missael Barco

      Gabriel Missael Barco

      student•
      hace 4 años

      Sets

      • Los sets, o conjuntos, son una colección desordenada de elementos únicos e inmutables. ✨

      • Tuplas, strings, números, True, False, etc son sets. 🤯

      • Para crear un set:

        my_set = {3, 4, 5} print(my_set) # {3, 4, 5} my_set2 = {"Hola", 23.3, False, True} print(my_set2) # {False, True, "Hola", 23.3} my_set3 = {3, 3, 2} print(my_set3) # {3, 2} my_set4 = {[1, 2, 3], 4} # ERROR!!! empty_set = {} # Esto es dict por defecto print(type(empty_set)) # <class 'dict'> empty_set = set() print(type(empty_set)) # <class 'set'>
      • Para hacer casting a sets usamos set(). Esto elimina los repetidos de una lista o tupla y los hace set.

      • Para añadir elementos a un set, usamos my_set.add(<elemento inmutable>). Para añadir varios elementos, hacemos my_set.update(<lista>, <tupla>).

      • Para borrar elementos de un set, usamos my_set.remove(<elemento>) pero debemos estar seguro de que el set contiene ese elemento. Si no sabemos si existe el elemento my_set.discard(<elemento?>). 👀

      • Para borrar un elemento aleatorio, usamos my_set.pop(). Para borrar todo usamos my_set.clear().

      Adriana Razo De León

      Adriana Razo De León

      student•
      hace 4 años

      Mis conjuntos...

      set.png

      Miguel Angel Reyes Moreno

      Miguel Angel Reyes Moreno

      student•
      hace 4 años

      Sets

      Los sets (conjuntos) son una colección desordenada de elementos únicos e inmutables.

      my_set = {3, 4, 5} print(f"my_set = {my_set}") my_set2 = {"Hola",23.3, False, True} print(f"my_set = {my_set2}") my_set3 = {3, 3, 2} # Python automáticamente elimina los duplicados print(f"my_set = {my_set3}") my_set4 = {[1,2,3] , 4} #Error print(f"my_set = {my_set4}")

      empty_set = {} # Dictionary empty_set = set() # Set

      my_list = [1,1,2,3,4,4,5] my_set = set(my_list) print(my_set) # {1, 2, 3, 4, 5} my_tuple = ("Hola", "Hola", "Hola", 1) my_set2 = set(my_tuple) print(my_set2) # {'Hola', 1}

      Añadiendo y quitando elementos a los sets:

      my_set = {1, 2, 3} # Añadir un elemento my_set.add(4) # Añadir varios elementos my_set.update([1, 2, 5]) my_set.update((1, 7, 2), {6, 8}) # Borrar un elemento existente my_set.discard(1) my_set.remove(2) # Borrar un elemento inexistente my_set.discard(10) # No hay problema my_set.remove(10) # Error, ese elemento no existe # borrar elemento aleatorio my_set.pop() # Borrar todos los elementos my_set.clear()
        Michelle Duque De La Rosa

        Michelle Duque De La Rosa

        student•
        hace 4 años

        Muchas gracias

      Luis Kennedy Saavedra Fuentes

      Luis Kennedy Saavedra Fuentes

      student•
      hace 4 años

      Buenas tardes, cuando defino un set con elementos incluyendo False y True, al momento de imprimir el SET. Imprime todo el conjunto de elementos pero no el True, entonces cuando cambio el True de posición dentro del set, a a veces si lo imprime y a veces no. ¿A qué se debe esto por fa?

        Omar Daniel Centeno

        Omar Daniel Centeno

        student•
        hace 4 años

        "¡Hola! :)

        Si pudieras compartirnos tu código sería más sencillo entender y encontrar la solución. Puedes copiar y pegar utilizando el botón de </> insertar código.

        ¡Saludos!"

        Luis Kennedy Saavedra Fuentes

        Luis Kennedy Saavedra Fuentes

        student•
        hace 4 años
        set_principal = set() # Add multiple items with sets, tuples and lists set_principal.update((1, 7, 8, "Hello", True, False), [1, 2, 3, "hello"], {1, 2, 1.2, 3, 10, "Hello"}) print(f'Set = {set_principal}')

        Imprime esto:

        Set = {False, 1, 2, 3, 1.2, 'hello', 7, 8, 'Hello', 10}
      Juan Carlos Ortiz Romero

      Juan Carlos Ortiz Romero

      student•
      hace 4 años

      Los sets no pueden ser leídos como las listas o recorridos a través de slices, esto debido a que no tienen un criterio de orden. Sin embargo si podemos agregar o eliminar items de los sets utilizando métodos: add(): nos permite agregar elementos al set, si se intenta agregar un elemento existente simplemente python los ignorara update(): nos permite agregar múltiples elementos al set remove(): permite eliminar un elemento del set, en el caso en que no se encuentre presente dicho elemento, Python elevará un error discard(): permite eliminar un elemento del set, en el caso en que no se encuentre presente dicho elemento, Python dejará el set intacto, sin elevar ningún error. pop(): permite eliminar un elemento del set, pero lo hará de forma aleatoria. clear(): Limpia completamente el set, dejándolo vació.

      Carlos Esteban Lara Gil

      Carlos Esteban Lara Gil

      student•
      hace 4 años

      APUNTES DE LA CLASE DE SETS :snake:

      Un set es una colección desordenada de elementos únicos e inmutables.

      ¿Cómo se crean los sets?

      my_set = {1, 2, 3, 4, 5} print("my_set =", my_set) my_set2 = {"Hola", 2.4, False, True} print("my_set2 =", my_set2) my_set3 = {3,3,2} print("my_set3 =", my_set3) my_set4 = {[1,2,3], [4,5,6],4} print("my_set4 =", my_set4) ## Este último da error porque una lista es un elemento mutable

      Una llave sin los dos puntos crea un set

      Se puede crear sets vacíos..

      empty_set = {} print(type(empty_set)) #<class 'dict'> empty_set = set() print(type(empty_set)) # <class 'set'>

      Datos a tener en cuenta:

      • Python trata las llaves como un diccionario
      • Se usa la función set() para indicar que es un set

      Casting con set

      Convertir un set a otra estructura de datos, o una estructura de datos a un set

      my_list = [1,1,2,3,45,324] my_set = set(my_list) print(my_set) my_tulpe = ("hola", "hola", "hola", 1) my_set2 = set(my_tulpe) print(my_set2) # {1, 2, 3, 324, 45} # {1, 'hola'}

      Datos a tener en cuenta:

      • Para transformar una lista y una tupla. solo tenemos que usar el set() sobre la variable
      • El set() elimina los elementos que se repiten.

      Añadir elementos a un set

      my_set = {1,2,3} print(my_set) #añadir un elemento my_set.add(4) print(my_set) #añadir múltiples elementos my_set.update([1,2,5]) #añadir múltiples elementos my_set.update([1,7,2], {6,8}) print(my_set) # {1, 2, 3} # {1, 2, 3, 4} # {1, 2, 3, 4, 5, 6, 7, 8}

      Datos a tener en cuenta: acá podemos apreciar de que hay métodos que se pueden combinar con los set, por ejemplo .add() y .update(). el .add para agregar un elemento y el update para agregar múltiples elementos


      Borrar elementos de un set

      my_set = {1,2,3,4,5,6,7} print(my_set) #Borrar un elemento existente my_set.discard(1) my_set.discard(2) print(my_set) #borrar un elemento inexistene my_set.discard(10) my_set.remove(12) print(my_set) # {1, 2, 3, 4, 5, 6, 7} # {3, 4, 5, 6, 7} # Traceback (most recent call last): # File "python.py", line 28, in <module> # my_set.remove(12) # KeyError: 12

      Se usan los métodos discard y remove Si el elemento no existe con remove, lanza un error de tipo KeyError. Remove, es más exigene.

      Para eliminar elementos aleatorios se usa el pop() y para eliminar todos los elementos del set se usa .clear()

      Jesús Velázquez Jiménez

      Jesús Velázquez Jiménez

      student•
      hace 4 años

      Sets.

      Se declaran con { } con la ausencia de ":" El order que establecemos no es respetado, Python lo presenta distinto para ahorrar memoria y tiempo. Además comprende que es un Set por ello nos ayuda a eleminar elementos repetidos.

      # Declarar un diccionario y un set vacío dic = {} set = set()

      Casting With Sets

      Para transformar un elemento a un Set debemos aplicar la función set(elemento). Este proceso elimina todos los elementos repetidos y mutables que contenga.

      GABRIEL OMAR TARAPUES RODRIGUEZ

      GABRIEL OMAR TARAPUES RODRIGUEZ

      student•
      hace 4 años

      Hice un ejemplo de set, con la siguiente estructura:

      def run(): set_ejemplo = {1, 'gabriel', False, True} print(set_ejemplo) if __name__ == '__main__': run()

      y al imprimir, me muestra lo siguiente:

      {False, 1, 'gabriel'}

      Saben porque no imprime el valor True??

        ANDRES FELIPE MAYA RESTREPO

        ANDRES FELIPE MAYA RESTREPO

        student•
        hace 4 años

        Hola! Esto pasa porque en tu set tienes el valor uno (1). Para python y muchos otros lenguajes 1 es igual a verdadero (1=True) y cero es igual a falso (0=False). Si añadieras el valor 0 en tu Set, tampoco se mostraria el false en el print

        GABRIEL OMAR TARAPUES RODRIGUEZ

        GABRIEL OMAR TARAPUES RODRIGUEZ

        student•
        hace 4 años

        EXCELENTE, Muchas gracias.

      Pablo Aquino

      Pablo Aquino

      student•
      hace 4 años
      • Un set es una colección desordenada de elementos únicos e inmutables.
      myset=set() # set empity myset=set(mylist) # convert to set myset.add(element) # add new element myset.update(elements) # update set elements myset.remove(element) # delete element myset.discard(element) # delete element myset.pop() # delete random element myset.clear() # delete all elements
      Evander Nassem Ramírez Hernández

      Evander Nassem Ramírez Hernández

      student•
      hace 3 años

      Hola, que tal! ¿En .discard(1) el uno hace referencia al índice o literalmente al elemento 1 (recordando que los indices empiezan en 0, 1, 2)?

      Jesús Alejandro Rojas Villarroel

      Jesús Alejandro Rojas Villarroel

      student•
      hace 4 años

      Los sets también son iterables?

        francisco ecatl melo valle

        francisco ecatl melo valle

        student•
        hace 4 años

        Si tambien puedes iterar al igual que lo harías en una lista

        my_set = {1, 2, 3, 4, "adios"} print(type(my_set)) for i in my_set: print(i)
      Juan Pablo Cuenca Ludeña

      Juan Pablo Cuenca Ludeña

      student•
      hace 3 años

      Comparto mis apuntes #16 (Notion + Notas de Cornell)

      image_552.png
      Jeisson Espinosa

      Jeisson Espinosa

      student•
      hace 3 años

      Información resumida de esta clase #EstudiantesDePlatzi

      • Los sets o conjuntos en español, es otra estructura de datos dentro de Python

      • Sets: Es un conjunto desordenado de elementos únicos e inmutables

      • Inmutable quiere decir que es un elemento que no se puede modificar

      • Cuando utilizo { } sin definir el nombre o sin utilizar los dos puntos, Python entiende que esto es un set

      • Para crear un set vacío, utilizo la palabra clave set ( ) con estos paréntesis

      • Si deseo añadir un dato a mi set, utilizo el método add

      • Para añadir varios elementos a mi set, utilizo el método update

      • Para quitar elementos a un set, utilizo los métodos remove o discard

      • Cuando utilizo remove para borrar un elemento que no existe dentro del set, Python me genera un error

      • El método pop borra un elemento aleatorio dentro de mi set

      • Si deseo borrar todos los elementos que están dentro de mi set, utilizo el método clear

      Erik Montero

      Erik Montero

      student•
      hace 3 años

      El profesor Facundo ha sido el mejor que he conocido para explicarme todo, desde lo basico hasta lo avanzado, no sabia nada de python ni de los codigos utilizados, hasta este momento agradezco sus explicaciones y su metodo, de escribirlo poco a poco hasta llegar al resultado, muchas gracias.

      basic sets

      thisset = {"apple", "banana", "cherry"} print(thisset)

      medium sets

      set1 = {"apple", "banana", "cherry"} set2 = {1, 5, 7, 9, 3} set3 = {True, False, False}

      advanced sets

      x = {'foo', 'bar', 'baz'}

      x.pop() 'bar' x {'baz', 'foo'}

      x.pop() 'baz' x {'foo'}

      x.pop() 'foo' x set()

      x.pop() Traceback (most recent call last): File "<pyshell#82>", line 1, in <module> x.pop() KeyError: 'pop from an empty set'

      Leonardo Ramos Soto

      Leonardo Ramos Soto

      student•
      hace 4 años

      Sets

      • Una colección desordenada de elementos únicos e inmutables
      Mauricio Gonzalez Falcon

      Mauricio Gonzalez Falcon

      student•
      hace 4 años
      Sets = "Colección desordenada de elementos que no se repiten y son inmutables"

    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