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
  • 2
    Instalación en Windows (WSL) y Linux

    Instalación en Windows (WSL) y Linux

    06:54
  • 3
    Instalación en Mac

    Instalación en Mac

    06:02
  • 4
    Python con VSCode

    Python con VSCode

    04:25
  • 5
    Python con Git y GitHub

    Python con Git y GitHub

    08:23
  • 6
    Flujo de trabajo en Python

    Flujo de trabajo en Python

    07:36
PIP y Entornos Virtuales
  • 7
    ¿Qué es pip?

    ¿Qué es pip?

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

    Gráficas en Python con PIP

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

    ¿Qué es un ambiente virtual?

    04:54
  • 10
    Usando entornos virtuales en Python

    Usando entornos virtuales en Python

    09:36
  • 11
    requirements.txt

    requirements.txt

    22:40
Práctica
  • 12
    Solicitudes HTTP con Requests

    Solicitudes HTTP con Requests

    11:13
  • 13
    Pandas

    Pandas

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

    Python para Backend: web server con FastAPI

    10:48
Python en contenedores de Docker
  • 15
    ¿Qué es Docker?

    ¿Qué es Docker?

    02:25
  • 16

    Instalación de Docker en Windows, macOS y Ubuntu

    01:35
  • 17
    Dockerizando scripts de Python

    Dockerizando scripts de Python

    16:36
  • 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
  • 19
    Dockerizando web services

    Dockerizando web services

    05:54
Próximos pasos
  • 20
    ¿Cómo continuar tu carrera profesional con Python?

    ¿Cómo continuar tu carrera profesional con Python?

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