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
  • 2
    ¿Cómo funciona Python?

    ¿Cómo funciona Python?

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

    Cómo organizar las carpetas de tus proyectos

    07:15
Static Typing
  • 4
    ¿Qué son los tipados?

    ¿Qué son los tipados?

    10:26
  • 5
    Tipado estático en Python

    Tipado estático en Python

    14:26
  • 6
    Practicando el tipado estático

    Practicando el tipado estático

    13:33
Conceptos avanzados de funciones
  • 7
    Scope: alcance de las variables

    Scope: alcance de las variables

    06:32
  • 8
    Closures

    Closures

    08:21
  • 9
    Programando closures

    Programando closures

    07:00
  • 10
    Decoradores

    Decoradores

    06:19
  • 11
    Programando decoradores

    Programando decoradores

    13:05
Estructuras de datos avanzadas
  • 12
    Iteradores

    Iteradores

    13:52
  • 13
    La sucesión de Fibonacci

    La sucesión de Fibonacci

    14:01
  • 14
    Generadores

    Generadores

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

    Mejorando nuestra sucesión de Fibonacci

    06:53
  • 16
    Sets

    Sets

    10:58
  • 17
    Operaciones con sets

    Operaciones con sets

    06:09
  • 18
    Eliminando los repetidos de una lista

    Eliminando los repetidos de una lista

    05:20
Bonus
  • 19
    Manejo de fechas

    Manejo de fechas

    08:44
  • 20
    Time zones

    Time zones

    08:46
Conclusión
  • 21
    Completaste la trilogía. ¿Cómo seguir?

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

    01:30
    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