CursosEmpresasBlogLiveConfPrecios

¿Cómo funciona Python?

Clase 2 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
    Alonso Cangalaya

    Alonso Cangalaya

    student•
    hace 4 años

    mi aporte

    20210727_191553.jpg

      Antonio Velazquez

      Antonio Velazquez

      student•
      hace 4 años

      Excelente!

      Jorge Andrés Robledo Ariza

      Jorge Andrés Robledo Ariza

      student•
      hace 4 años

      Que buena forma de explicación

    Cristian Camilo Hernández Ramirez

    Cristian Camilo Hernández Ramirez

    student•
    hace 4 años

    Like por el gato 😂😂

      Esmeralda Palacios

      Esmeralda Palacios

      student•
      hace 4 años

      minuto 5:00 por si alguién no lo notó xD jajaja como yo que tuve que volver a ver con detalle

      Ricardo José Vera Febres

      Ricardo José Vera Febres

      student•
      hace 4 años

      ¿Los marcadores son privados o públicos? 😅 Lástima que las marcas de tiempo no redirigan el instante que se apunta, sería muy útil; para esta y muchas otras cosas más.

    Enzo Venturi

    Enzo Venturi

    student•
    hace 4 años
    Untitled.png
      HERNAN DARIO VELASQUEZ ORTIZ

      HERNAN DARIO VELASQUEZ ORTIZ

      student•
      hace 4 años

      jajaj, pediste permiso para usar esa infografia?

      Mauricio Gonzalez Falcon

      Mauricio Gonzalez Falcon

      student•
      hace 4 años

      Amo que Platzi no menciona nada cuando publicamos infografías externas.

      Prioridad el aprendizaje!

    Neidys Betancourt

    Neidys Betancourt

    student•
    hace 4 años

    El recolector de basura (Garbage Collector) sirve como administrador de memoria automático. El recolector de basura administra la asignación y liberación de memoria para una aplicación.

      Giovanni Osorio

      Giovanni Osorio

      student•
      hace 4 años

      Como se tiene acceso al recolector de basura y como puedo saber cuanta memoria ocupa mi código?

      Omar D

      Omar D

      student•
      hace 4 años

      Puedes verificar los objetos recolectados por el garbage collector con el módulo gc:

      # importa el módulo import gc # retorna el número de objetos colectados y liberados collected = gc.collect() # imprime los objetos en el garbage collector print("Objetos dentro de Garbage collector: ", collected)
    Rodrigo Ramos Xochiteotzin

    Rodrigo Ramos Xochiteotzin

    student•
    hace 4 años

    Resumen

    Python es un lenguaje interpretado

    lo que significa que tu código es transformado por el intérprete (máquina virtual de Python) a bytecode antes de ser ejecutado por un ordenador con x sistema operativo. El bytecodees un lenguaje de programación de más bajo nivel (si esto no te es claro, te recomiendo que vayas a tomar los cursos sobre lenguajes y paradigmas de programación y el de fundamentos de ing. de software. (Básicamente desde que corres tu programa hasta que la PC lo ejecuta hay una carrera de relevos de lenguajes o protocolos hasta llegar al transistor y la señal eléctrica) .

    Garbage collector

    Recuerda que el garbage collector toma los objetos y variables que no están en uso y los elimina. .

    pycache

    _pycache _ es el directorio (carpeta) que contiene el bytecode (el código intermedio) que crea Python para que lo pueda leer la máquina virtual.

      María Jimena Rodríguez Contreras

      María Jimena Rodríguez Contreras

      student•
      hace 4 años

      gracuas

      Mauricio Gonzalez Falcon

      Mauricio Gonzalez Falcon

      student•
      hace 4 años

      Gracias!

    ALDO MATUS MARTINEZ

    ALDO MATUS MARTINEZ

    student•
    hace 4 años

    Compliated vs interpreted :snake:

    compilate.png

    • Tanto compiladores como interpretadores son programas que convierten el código que escribes a lenguaje de máquina. Compilado: Aquel lenguaje que tiene que ser traducido al código de máquina para producir un programa ejecutable .

    • Interpretado: es un lenguaje de programación para el que la mayoría de sus implementaciones ejecuta las instrucciones directamente, sin una previa compilación del programa a instrucciones en lenguaje máquina. .

    • Garbage collector: Es una sección especial de python que se encarga de tomar los objetos y las variables que no están en uso y eliminarlas. .

    • ¿Qué es la carpeta pycache? Dentro de la carpeta tenemos el bytecode que es el código intermedio que crea python al ser un lenguaje interpretado para que pueda ser leido por la máquina virtual, la ventaja es que funiona como una especie de recuperacion del código que ya hemos trabajado, para que la proxima vez que ejecutes el programa se ejecutará más rápido porque no tiene que convertirse a bytecode de nuevo.

    Carlos Damián Loaiza Artunduaga

    Carlos Damián Loaiza Artunduaga

    student•
    hace 4 años

    Tambien podemos verlo de esta forma:

    1. Los lenguajes compilados convierten el código a binario que es el que lee la computadora.
    2. Los interpretados requieren de un programa que lee las instrucciones en tiempo real y las ejecuta, por lo que el programa interpreta el código escrito y lo traduce en lenguaje de máquina en tiempo real. Esto también explicaría porque en los notebook escritos en collab o jupyter podemos ejecutar nuestro código de python por partes.
    Wilson Jerez

    Wilson Jerez

    student•
    hace 4 años

    seria genial si facundo renueva el curso de git y github

      Esmeralda Palacios

      Esmeralda Palacios

      student•
      hace 4 años

      o que el mismo freddy lo renueve, su enseñanza también es dinámica , me cae bien

    Alfonso Morán

    Alfonso Morán

    student•
    hace 4 años

    Aquí dejo los apuntes de la clase: 👨‍💻 Compilado: Un código en un lenguaje compilado transforma, mediante el compilador, las instrucciones directamente a 1 y 0, que son los pulsos de energía. Ejemplo de esto tenemos en lenguaje C++. 🐍Interpretado: Este tipo de lenguajes tiene una maquina virtual, el intérprete. Tenemos el caso de Python, quién crea el bytecode que lee la maquina virtual para traducirlo para que lo entienda la computadora.


    Python tiene una sección llamada 🚮 Garbage Collector, que toma las variables y objetos que no son usados y los elimina.

    pycache es una carpeta que se crea y funciona como un respaldo del bytecode 👍.

    Sebastián Pineda Duque

    Sebastián Pineda Duque

    student•
    hace 4 años

    El único "pero" que le veo este curso es al "set" de grabación. Me parece que para un curso en Platzi es inadmisible tener de fondo una cortina y unas cajas. La explicación de Facundo sigue siendo impecable.

      Kenyi Julberht Hancco Quispe

      Kenyi Julberht Hancco Quispe

      student•
      hace 4 años

      Cierto, falta ese fondo verde, pero la explicación del profe hace que estos detalles pasen por alto

      Facundo Nicolás García Martoni

      Facundo Nicolás García Martoni

      teacher•
      hace 4 años

      Estoy de acuerdo Sebastián. Les prometo una calidad audiovisual de Netflix en mis próximos cursos, justo en este unos días antes de grabar se robaron la clásica pantalla verde de mi casa, así que tuve que improvisar el fondo

    Jesús Velázquez Jiménez

    Jesús Velázquez Jiménez

    student•
    hace 4 años

    Python es un lenguaje de bajo nivel, interpretado por una Virtual Machine la cuál traduce nuestro código a código maquina.

    Maquina virtual se encarga de pasar el Bytecode a codeMachine.

    ¿Interpretado es más lento? No es importante hasta un punto avanzado en cual necesites optimizar.

    Garbage Collector: elimina aquellos objetos y variables que ya no son necesarios.

    La carpeta** pycache** contiene el byte code. Recuperar código. hacer más rápido nuestro code.

      Luis Fernandez

      Luis Fernandez

      student•
      hace 4 años

      Muy buen aporte!!, gracias!!

      Luis Fernandez

      Luis Fernandez

      student•
      hace 4 años

      Tienes razon, Python es un lenguaje de alto nivel, gracias por aclararlo

    Gabriel Missael Barco

    Gabriel Missael Barco

    student•
    hace 4 años

    ¿Cómo funciona Python?

    Tenemos una clasificación de los lenguajes de programación:

    • Compilado: En C++, por ejemplo, el código pasa directamente, mediante el compilador, a lenguaje binario. Se comunica directamente con la computadora a través de la compilación. 🤖
    • Interpretados: Python es interpretado, por lo que no se pasa a código maquina, si no que se pasa a un estado intermedio en bytecode, que es un lenguaje de más bajo nivel que puede ser leído por un interprete, por una máquina virtual, que puede funcionar en diferentes SO. 🧠

    Algunas preguntas frecuentes:

    • Los lenguajes interpretados son normalmente más lentos. "C cuando se debe, Python cuando se puede". 👀 Pero no es realmente importante en la mayoría de las aplicaciones.
    • El garbage collector es una sección especial de Python, el cual se encarga de tomar los objetos y variables que no están en uso y las elimina. 🧻
    • La carpeta __pycache__ contiene el bytecode que es leído por la maquina virtual, y funciona como una especie de recuperación.
    Pedro Alvarado Garcia

    Pedro Alvarado Garcia

    student•
    hace 4 años

    ⚠️ Python no es un lenguaje compilado, ya que no se traduce el código a lenguaje de máquina a partir del código fuente, Python es un lenguaje interpretado ✔. ㅤ En un intérprete, mientras corre el programa la computadora va traduciendo al lenguaje máquina. En un compilador, traducimos el programa (en el código del lenguaje de programación), antes de entregarselo a la computadora, a un lenguaje máquina. ㅤ 🐍 Funcionamiento del intérprete de Python. Al hacerse la traducción del código fuente este no se pasa a código máquina directamente. Lo que sucede es que pasamos a un estado intermedio con instrucciones que son legibles, a esto se le denomina Bytecode. Bytecode es un lenguaje especial de bajo nivel (no tan de bajo nivel como el binario) que puede ser leido por un interprete (particularmente el interprete de Python). El Bytecode es leido por una máquina virtual, el intérprete de Python. ㅤ 🗑️ El Garbage Collector de Python identifica las variables en desuso y las elimina. ㅤ 📂 La carpeta pycache contiene el Bytecode.

    Kevin Zavala

    Kevin Zavala

    student•
    hace 4 años

    Minuto 5:00, tras la cortina, mano izquierda de Facundo, está un gato :3

      Esmeralda Palacios

      Esmeralda Palacios

      student•
      hace 4 años

      owww no lo había notado, que genial!!!

    Julian Castro Pulgarin

    Julian Castro Pulgarin

    student•
    hace 4 años

    El profe habla de que al principio de la carrera no deberíamos preocuparnos si el lenguaje es compilado o interpretado.

    ¿Qué cosas son las suficientemente avanzadas dentro de la carrera como programador para preocuparnos por la velocidad del código?

      Pedro Alvarado Garcia

      Pedro Alvarado Garcia

      student•
      hace 4 años

      Una parte podrían ser los algoritmos, como los de búsqueda y ordenamiento. Dependiendo el algoritmo, cada uno tiene una complejidad algorítmica diferente lo que influye en el tiempo en que se tarda en completar la tarea.

      Te recomiendo que después de este curso tomes los de pensamiento computacional que incluyen los siguientes:

      Curso de Introducción al Pensamiento Computacional con Python Curso de POO y Algoritmos con Python Curso de Estadística Computacional con Python Curso de Introducción al Pensamiento Probabilístico

      Particularmente en el curso de POO y Algoritmos con Python se ven algunos algoritmos de búsqueda y ordenamiento. Algunos compañeros compararon mismos algoritmos en diferentes lenguajes, por ejemplo en Python y C. C es un lenguaje muy veloz, por lo que terminaba las búsquedas y ordenamiento más rápido que Python.

      Juan Jacobo Arias Ramirez

      Juan Jacobo Arias Ramirez

      student•
      hace 4 años

      La verdad no te sabría decir bien, ya que en los tiempos que vivimos con las potencias de procesamiento actual no se vería una gran diferencia, tendría que ser un caso puntual que aún no conozco.

      Lo que si te puedo decir que más importante que el lenguaje es el código, entender bien el problema y saber encontrar la mejor solución, que sea entendible y lo más óptima posible

    Juan Carlos Ortiz Romero

    Juan Carlos Ortiz Romero

    student•
    hace 4 años

    En general, un lenguaje compilado está optimizado para el momento de la ejecución, aunque esto signifique una carga adicional para el programador. Por otro lado, un lenguaje interpretado está optimizado para hacerle la vida más fácil al programador, aunque eso signifique una carga adicional para la máquina.

    Python es interpretado

    Fernando Garcia de la Cruz

    Fernando Garcia de la Cruz

    student•
    hace 4 años

    Agunos easter eggs de Python, ¿conoces algún otro?

    1. El Zen de Python
    import this

    Mis dos favoritas son:

    Explicit is better than implicit. Simple is better than complex.

    1. Lección de vida :)
    >>> import this ... >>> love = this >>> this is love True >>> love is True False >>> love is False False >>> love is not True or False True >>> love is not True or False; love is love # don't you think?? True
    1. Web-comics :D
    import antigravity
    Gary Torres Martínez

    Gary Torres Martínez

    student•
    hace 4 años

    ¿Podrías dar algunos ejemplos de cuando se necesita esa decisión por velocidad de lenguaje C vs Python? :)

      Rodrigo Ramos Xochiteotzin

      Rodrigo Ramos Xochiteotzin

      student•
      hace 4 años

      Yo encontré un ejemplo en una clase del curso de pensamiento computacional, específicamente en este comentario. Un estudiante hizo el mismo código, lo corrió con distintos lenguajes y midió el tiempo que tardaron en ejecutarse. . Este tipo de detalles se tomará en cuenta con cómputos muy pesados y para definir la forma más óptima para su performance.

      Giovanni Osorio

      Giovanni Osorio

      student•
      hace 4 años

      No solo por velocidad de ejecución, también por memoria. Si se usa python se debe sumar el espacio que ocupa la maquina virtual. En lenguajes como C tienes mas control sobre el espacio que ocupa el código en memoria.

    Miguel Angel Reyes Moreno

    Miguel Angel Reyes Moreno

    student•
    hace 4 años

    ¿Cómo funciona Python?

    • Compilado; ejemplo C++
    void main() { cout<<"Hola mundo"; }

    Esto se transforma en binario.

    • Interpretado; ejemplo Python
    def my_func(): print("Hola mundo")

    Esto es leido por un intérprete y luego por una máquina virtual. Esta puede ser ejecutada en diferentes sistemas operativos.

    ¿Los lenguajes interpretados son más lentos? Todos dicen que sí, pero no es importante hasta que intentes codificar un programa para Dios.

    Python tiene algo llamado "Garbage Collector" que elimina las variables que no se usan.

    ¿Qué es la carpeta pycache? Es el bytecode de Python.

    Miguel Angel Reyes Moreno

    Miguel Angel Reyes Moreno

    student•
    hace 4 años
    tiposLenguaje.jpg

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