CursosEmpresasBlogLiveConfPrecios

Dockerizando scripts de Python

Clase 17 de 20 • Curso de Python: PIP y Entornos Virtuales

Clase anteriorSiguiente clase

Contenido del curso

Introducción

  • 1
    Python en tu propio entorno de desarrollo local

    Python en tu propio entorno de desarrollo local

    03:26 min
  • 2
    Instalación en Windows (WSL) y Linux

    Instalación en Windows (WSL) y Linux

    06:54 min
  • 3
    Instalación en Mac

    Instalación en Mac

    06:02 min
  • 4
    Python con VSCode

    Python con VSCode

    04:25 min
  • 5
    Python con Git y GitHub

    Python con Git y GitHub

    08:23 min
  • 6
    Flujo de trabajo en Python

    Flujo de trabajo en Python

    07:36 min

PIP y Entornos Virtuales

  • 7
    ¿Qué es pip?

    ¿Qué es pip?

    12:45 min
  • 8
    Gráficas en Python con PIP

    Gráficas en Python con PIP

    12:49 min
  • 9
    ¿Qué es un ambiente virtual?

    ¿Qué es un ambiente virtual?

    04:54 min
  • 10
    Usando entornos virtuales en Python

    Usando entornos virtuales en Python

    09:36 min
  • 11
    requirements.txt

    requirements.txt

    22:40 min

Práctica

  • 12
    Solicitudes HTTP con Requests

    Solicitudes HTTP con Requests

    11:13 min
  • 13
    Pandas

    Pandas

    08:37 min
  • 14
    Python para Backend: web server con FastAPI

    Python para Backend: web server con FastAPI

    10:48 min

Python en contenedores de Docker

  • 15
    ¿Qué es Docker?

    ¿Qué es Docker?

    02:25 min
  • 16

    Instalación de Docker en Windows, macOS y Ubuntu

    01:35 min
  • 17
    Dockerizando scripts de Python

    Dockerizando scripts de Python

    Viendo ahora
  • 18
    Docker para el día a día: automatizando la vinculación de archivos

    Docker para el día a día: automatizando la vinculación de archivos

    04:29 min
  • 19
    Dockerizando web services

    Dockerizando web services

    05:54 min

Próximos pasos

  • 20
    ¿Cómo continuar tu carrera profesional con Python?

    ¿Cómo continuar tu carrera profesional con Python?

    01:41 min
  • Tomar el examen del curso
    • JUAN JOSE BAILON CALDERON

      JUAN JOSE BAILON CALDERON

      student•
      hace 3 años

      Comento el pequeño problema que tuve, cuando intentaba correr el comando docker-compose build, obtenia un mensaje de error diciendo que el comando docker-compose no se habia encontrado y que debia instalarlo, pero al revisar mi version de compose

      $ docker compose version

      todo salia bien, compose estaba instalado.
      Pero revisando la ducumentacion de docker sobre como usar compose, utilizaban el comando de la siguiente forma docker compose (sin el - ), cabe destacar que estoy usando PopOS(distro con base en ubuntu) y que NO instale docker desktop , tampoco realize la creacion del docker group posteriormente despues de la instalacion de docker por lo cual todo los comandos del video los tuve que realizar usando sudo
      Dicho lo anterior, al no tener docker desktop no tuve que realizar ese paso del video, los camandos los ejecute de la siguiente manera:

      $ sudo docker compose build
      $ sudo docker compose ps
      $ sudo docker compose up -d
      $ sudo docker compose exec app-csv bash


      Al hacerlo de esta forma todo salio sin ningun problema.

        Luis Efren Rojas Montañez

        Luis Efren Rojas Montañez

        student•
        hace 3 años

        Maestro, muchas gracias, me ayudaste un montón.

        Edgar  Benítez

        Edgar Benítez

        student•
        hace 3 años

        Muchas gracias , ya no me marca error

      Klever Dario Hidalgo Alban

      Klever Dario Hidalgo Alban

      student•
      hace 3 años

      Dockerfile

      FROM python:3.8 WORKDIR /app COPY requirementes.txt /app/requirementes.txt RUN pip install --no-cache-dir --upgrade -r /app/requirementes.txt COPY . /app/ CMD bash -c "while true; do sleep 1; done"

      Archivo docker-compose-yml

      services: app-csv: build: context: . dockerfile: Dockerfile
        Francisco Javier Pecino Leon

        Francisco Javier Pecino Leon

        student•
        hace 3 años

        me salvaste la vida, juraria haberlo escrito igual pero con tu copia pega solucionado. Gracias GRANDEEEE

        PD: Ojo, el archivo es requirements.txt y os puede dar fallo por ello

        Miguel Angel Reyes Moreno

        Miguel Angel Reyes Moreno

        student•
        hace 3 años

        Tu dockerfile tiene 3 errores. Escribiste 'requirementEs' en vez de 'requirements'

      Fidel Parabacuto

      Fidel Parabacuto

      student•
      hace 3 años
      • docker-compose build: Este comando se utiliza para construir las imágenes de los servicios especificados en el archivo "docker-compose.yml". Esto significa que tomará las especificaciones de construcción de cada servicio, como el Dockerfile y los contextos, y creará una imagen nueva y actualizada.

      • docker-compose ps: Este comando se utiliza para ver el estado de los servicios especificados en el archivo "docker-compose.yml". Muestra si los servicios están corriendo o detenidos, y también muestra el nombre del contenedor, el puerto y la imagen utilizada.

      • docker-compose down: Este comando se utiliza para detener y eliminar los contenedores, redes y volúmenes creados por "docker-compose up".

      • docker-compose up -d: Este comando se utiliza para iniciar los servicios especificados en el archivo "docker-compose.yml" en segundo plano. El parámetro "-d" indica que se ejecutará en segundo plano.

      • docker-compose ps: Es el mismo comando que el segundo, pero se repite para mostrar el estado de los servicios después de haber sido iniciados.

      • docker-compose exec app-csv bash: Este comando se utiliza para ejecutar una terminal dentro del contenedor especificado, en este caso "app-csv", y conectarse a él mediante una sesión interactiva de bash. Esto permite realizar tareas dentro del contenedor, como verificar los archivos o ejecutar comandos.

      Arelys Viloria

      Arelys Viloria

      student•
      hace 3 años

      Esta clase está un poco fuerte aah? voy a dejarles mis apuntes, mi explicación del código, e información importante que creo que creo que le faltó a la clase para entenderlo todo mejor: .

      ++Código++:

      FROM python:3.8 WORKDIR /app COPY requirements.txt /app/requirements.txt RUN pip install --no-cache-dir --upgrade -r /app/requirements.txt COPY . /app CMD bash -c "while true; do sleep 1; done"
      services: app-csv: build: context: . dockerfile: Dockerfile

      ++Explicación del código:++ .

      Captura desde 2023-04-12 16-35-05.png
      .
      Captura desde 2023-04-12 16-36-08.png
      .

      ++Docker compose:++ Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multicontenedor. Permite definir los servicios, las redes y los volúmenes de la aplicación en un único archivo, y poner en marcha la aplicación con un único comando. . El logo de docker compose es muy auto descriptivo:

      Captura desde 2023-04-13 11-12-58.png

      . ++¿que es una imagen en docker compose?++ . Una imagen en Docker es un archivo o file que se encuentra compuesto de diversas capas y que se utiliza con el objetivo de ejecutar un código dentro de un contenedor de Docker. Estas imágenes contienen todo el sistema de ficheros inicial en los que se va a basar el container para su funcionamiento, así como su punto de entrada o entrypoint. . Este punto de entrada se refiere a la aplicación o comando que deberá ejecutarse una vez que el usuario lance un contenedor que esté asociado a esa imagen en Docker. . De manera que estas imágenes se encargan de actuar como un script o conjunto de instrucciones útiles para construir un contenedor en Docker, así como una plantilla. De la misma forma, una imagen en esta plataforma funciona como un punto de partida cuando el usuario utiliza Docker. . ++¿Qué es una red en dockers?++

      Las redes en Docker son una herramienta que se encarga de definir cómo se comunicarán los contenedores de la plataforma entre sí. . ++¿Qué es un volumen en docker compose?++ Un volumen de contenedor permite conservar los datos, aunque se elimine el Docker container. Los volúmenes también permiten un intercambio práctico de datos entre el host y el container. Crear un volumen de Docker es una buena solución para poder: Transferir datos a un contenedor de Docker. . ++Para correr el docker-compose a través de la terminal los comando:++ .

      • docker-compose build: Este comando se utiliza para construir las imágenes de los servicios especificados en el archivo “docker-compose.yml”. Esto significa que tomará las especificaciones de construcción de cada servicio, como el Dockerfile y los contextos, y creará una imagen nueva y actualizada. Es posible que tengas que usar sudo si te denega la acción, de hecho creo que la mayoría necesita el sudo.
      docker-compose build docker compose build
      • docker-compose ps: Este comando se utiliza para ver el estado de los servicios especificados en el archivo “docker-compose.yml”. Muestra si los servicios están corriendo o detenidos, y también muestra el nombre del contenedor, el puerto y la imagen utilizada. ESte comando se repite una vez iniciado el servicio para mostrar su estado una vez iniciados.
      docker-compose ps docker compose ps
      • docker-compose down: Este comando se utiliza para detener y eliminar los contenedores, redes y volúmenes creados por “docker-compose up”.
      docker-compose down docker compose down
      • docker-compose up -d: Este comando se utiliza para iniciar los servicios especificados en el archivo “docker-compose.yml” en segundo plano. El parámetro “-d” indica que se ejecutará en segundo plano.
      docker-compose up -d docker compose up -d
      • docker-compose exec app-csv bash: Este comando se utiliza para ejecutar una terminal dentro del contenedor especificado, en este caso “app-csv”, y conectarse a él mediante una sesión interactiva de bash. Esto permite realizar tareas dentro del contenedor, como verificar los archivos o ejecutar comandos.
      docker-compose exec app-csv bash docker compose exec app-csv bash
        Danilo Ibarra Jiménez

        Danilo Ibarra Jiménez

        student•
        hace 2 años

        excelente aporte, graciass

        Chanel Mariannis Paredes Sánchez

        Chanel Mariannis Paredes Sánchez

        student•
        hace 2 años

        Muchas gracias por tu gran aporte.

      Ulises Alejandro Mánica Caricio

      Ulises Alejandro Mánica Caricio

      student•
      hace 3 años

      Cuando te das cuenta que estas corriendo un contenedor con un sistema dentro de un subsistema dentro de un sistema: [](

      Duy.jpg

      Alejandro López

      Alejandro López

      student•
      hace 2 años

      Para los que tengan este error:

      En el mismo error se puede leer que nos dicen que se necesita Python 3.9 para cumplir con todos los requirements, la solución es simplemente cambiar la primera línea del Dockerfile por esta:

      FROM python:3.9

      Y listo :D

        Enrique Alejandro Terrazas Huamaní

        Enrique Alejandro Terrazas Huamaní

        student•
        hace 2 años

        Muchas gracias, me sirvió tu solución

        RENÉ CARDOSO

        RENÉ CARDOSO

        student•
        hace un año

        excelente, gracias!

        a mí me pasó con la versión del numpy. Elegí la más reciente de las que me ofrecía, edité los requirements, y ya con eso funcionó lo demás.

      Diego Jurado

      Diego Jurado

      student•
      hace 3 años

      Siento que este tema de docker requiere todo un curso para su implementación y funcionamiento. Platzi lo tiene https://platzi.com/cursos/docker/

      Jonathan Velasquez

      Jonathan Velasquez

      student•
      hace 3 años

      Formas simples de solucionar lo que parece complicado. Para quienes disfrutan WSL2

      • Activar la distribución de Linux en Docker.
      • Utilizar sudo antes del comando.
      sudo docker-compose build
      • 1
      docker.png
      • 2
      docker2.png
        Andres Felipe Figueredo Perez

        Andres Felipe Figueredo Perez

        student•
        hace 3 años

        Me salvaste hermano xd

      Bryan Carvajal

      Bryan Carvajal

      student•
      hace 3 años

      Para construir el contenedor

      docker-compose build
      <aside> 💡 Debemos tener inicializado el docker </aside>

      Para lanzar digitamos el comando

      docker-compose up -d

      Para ver el estado del contenedor

      docker-compose ps

      Para ejecutar el contenedor

      docker-compose exec app-csv bash
        Jeinfferson Bernal G

        Jeinfferson Bernal G

        student•
        hace 3 años

        Gracias por el resumen!

        Jeinfferson Bernal G

        Jeinfferson Bernal G

        student•
        hace 3 años

        Agrego el comando para bajar la aplicacion de docker

        docker-compose down
      Andres Sanchez

      Andres Sanchez

      student•
      hace 3 años

      17. Dockerizando scripts de Python

      docker-compose build # Para crear el docker docker-compose up -d # Para lanzarlo docker-compose ps # Para ver el estado del contenedor docker-compose exec app-csv bash # Para ingresar al docker y desarrollar ahi
      Jose Alejandro Pantoja Giraldo

      Jose Alejandro Pantoja Giraldo

      student•
      hace 3 años

      La verdad me siento medio fundido con esta clase, pero eventualmente volveré a ella porque por lo que sé, docker es muy utilizado.

        jhon velasque

        jhon velasque

        student•
        hace 3 años

        Yo hice lo mismo y funciono ,me ahorre la frustracion

      Carlos Vidal

      Carlos Vidal

      student•
      hace 3 años

      Necesito ayuda, al correr el comando "docker_compose build" la terminal zsh me arroja el siguiente mensaje: permission denied: docker-compose, tuve probleas en la instalacion la verdad no me quedo claro si hice las cosas bien

        Andres Cervantes

        Andres Cervantes

        student•
        hace 3 años

        hola, probablemente tengas problemas con las credenciales. Te sugiero traducir la página para un correcto entendimiento https://docs.docker.com/desktop/get-started/#credentials-management-for-linux-users

        Andres Cervantes

        Andres Cervantes

        student•
        hace 3 años

        Primero instala Docker Engine Posterior instala Docker Desktop Si es tu caso usas Ubuntu. si usas otro OS. Busca tu proceso, pero tienes que tener Docker Engine y Docker Desktop. Trata de desistalar e instalar nuevamente.

      Chelsy Mena

      Chelsy Mena

      student•
      hace 3 años

      Confirmo lo que entiendo

      compose lo crea, luego up lo activa, con exec entro al contenedor, si uso compose de nuevo lo sobrescribo sin importar que esté activo, con exit salgo pero no lo apago, down lo apaga.

      Y si lo quiero borrar? En vez de sobrescribirlo.

      Diego Vergara

      Diego Vergara

      student•
      hace 3 años

      Es necesario copiar la carpeta env al Docker file?

        José Reinaldo Duque Serna

        José Reinaldo Duque Serna

        student•
        hace 3 años

        Hola Diego. No es necesario copiar el directorio env, ya que con Docker ya se está creando un nuevo ambiente virtual a través de contenedores.

        Paola Alapizco

        Paola Alapizco

        student•
        hace 3 años

        Hola Diego :D no es necesario agregar la carpeta env al contenedor, ya que esa carpeta es para el entorno virtual creado con venv, en mi caso yo solo copie los archivos .py y e.csv, te dejo mi archivo dockerfile por si te es de ayuda :D

        FROM python:3.8 WORKDIR /app COPY requirements.txt /app/requirements.txt RUN pip install --no-cache-dir --upgrade -r /app/requirements.txt COPY *.py *.csv /app RUN mkdir /app/imgs CMD bash -c "while true; do sleep 1; done"
      Oscar Berrocal

      Oscar Berrocal

      student•
      hace 3 años

      Un pequeño dato curioso y es que al momento de ejecutar el ++docker-compose build++ me envio un error en la line a de codigo

      RUN pip install --no-cache-dir --upgrade -r /app/requirement.txt

      y era que apesar de tener el entorno no me lo ejecuto como pip3 asi que lo cambie y funciono nose si a alguien le paso igual o les funsiono como dijo el profesor

      Mauricio Pérez

      Mauricio Pérez

      student•
      hace 2 años

      Otra cosa que hay que tener en cuenta es que si se esta usando una version de Python superior a la 3.8 al momento de armar el Dockerfile hay que cambiar la version de Python por la version que se usa de manera local, sino va a haber un error de compatibilidad en las dependencias.

      José Antonio Contreras Ortiz

      José Antonio Contreras Ortiz

      student•
      hace 2 años

      Este tutorial lo estoy tomando el 11/12/2023, por si alguna razon te aparece el error en el pip install sobre los requirements, probablemente se deba a las versiones que estas utilizando, especificamente la de matplotlib, si te empieza a fallar solo borra los requirements y pon la siguiente linea, de lo demas se encarga docker

      matplotlib==3.7.4

        José Antonio Contreras Ortiz

        José Antonio Contreras Ortiz

        student•
        hace 2 años

        pandas=2.0.3

        Diego Cesar Lerma Torres

        Diego Cesar Lerma Torres

        student•
        hace 2 años

        Al ejecutar el código del profesor en la parte de sudo docker-compose up -d me dio el siguiente error:

        8.936 ERROR: Ignored the following versions that require a different python version: 1.2.0 Requires-Python >=3.9 8.938 ERROR: Could not find a version that satisfies the requirement contourpy==1.2.0 (from versions: 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.1.0, 1.1.1rc1, 1.1.1) 8.940 ERROR: No matching distribution found for contourpy==1.2.0 9.915

        El problema se debe a que, al crear mi requirements.txt lo hice con las versiones más actuales de matplotlib y pandas para marzo de 2024. Y al hacer un downgrade a Python por la versión 3.8 como indicó el profesor, por supuesto que dio error al buscar compatibilidad entre la versión 3.8 de Python y la versión de marzo de 2024 de matplotlib y pandas. Lo que hice fue depurar mi requirements.txt con solo lo necesario y versiones razonables de las librerías requeridas

        Si tienes el mismo error puedes copiar lo siguiente en tu requirements.txt y se va a resolver:

        matplotlib==3.7.4 numpy>1 pandas==2.0.3
      Bobionwa .

      Bobionwa .

      student•
      hace 2 años

      EXPLICA BIEN REYYYYY!!!

      Javier Benítez Malia

      Javier Benítez Malia

      student•
      hace 2 años

      Tengan cuidado si ven este curso en estos días:

      Dentro de Dockerfile, habrá que escribir en la primera línea de código (si tu versión de Python es superior a la 3.8)

      FROM python:3.10

      Si no escriben eso, le puede dar fallo a la hora de utilizar el comando docker-compose build

      Miguel Gomez

      Miguel Gomez

      student•
      hace 2 años

      Me gustaría compartirles una solución a un error que se me presentó. Realizando esta clase tuve un error al crear el contenedor en docker:

      error: failed to solve: process “/bin/sh -c pip install –no-cache-dir -r requirements.txt” did not complete successfully: exit code: 1

      Revisando a fondo me di cuenta que otros errores previos eran arrojados:

      3.522 ERROR: No matching distribution found for numpy==1.25.0 pip install numpy doesn't work: "No matching distribution found"

      Este error se debe a que en una de las clases anteriores se instala la última version de numpy, y para cuando estoy tomando la clase la version es 1.25.5 la cual no es compatible con python 3.8 (la versión que se quiere instalar con docker). La solución está en bien cambiar la versión de numpy a una compatible con py 3.8 o bien cambiando la versión de py que se quiere instalar con docker. Yo me fui por la primera opción.

    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