CursosEmpresasBlogLiveConfPrecios

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

    Instalación de Docker en Windows, macOS y Ubuntu

    01:35 min
  • 17
    Dockerizando scripts de Python

    Dockerizando scripts de Python

    16:36 min
  • 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

    Viendo ahora
  • 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 examen

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

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

      Comentarios

      Mateo Paloma

      Mateo Paloma

      student•
      hace 4 años
        Jorge Morales

        Jorge Morales

        student•
        hace 3 años
        iecgerman .

        iecgerman .

        student•
        hace 3 años
      Diego Jurado

      Diego Jurado

      student•
      hace 4 años
        Sebastian Lopez Acero

        Sebastian Lopez Acero

        student•
        hace 2 años
      Jeinfferson Bernal G

      Jeinfferson Bernal G

      student•
      hace 3 años
        JULIO ALFONSO MESA PÉREZ

        JULIO ALFONSO MESA PÉREZ

        student•
        hace 3 años
      david jurado

      david jurado

      student•
      hace 3 años
        Angel Diaz

        Angel Diaz

        student•
        hace 3 años
      Alan Avelino

      Alan Avelino

      student•
      hace 4 años
      EDWING ALFONSO ARENAS RUEDA

      EDWING ALFONSO ARENAS RUEDA

      student•
      hace 3 años
        Carlos Francisco Robles

        Carlos Francisco Robles

        student•
        hace 3 años
      Martin Freire

      Martin Freire

      student•
      hace 3 años
        Carlos Francisco Robles

        Carlos Francisco Robles

        student•
        hace 3 años
      Marco Esparza

      Marco Esparza

      company_admin•
      hace 2 años
      Pablo Campiño

      Pablo Campiño

      student•
      hace 3 años
      Francisco Javier Torres Acosta

      Francisco Javier Torres Acosta

      student•
      hace 3 años
      Faustino Vasquez

      Faustino Vasquez

      student•
      hace 2 años
      Sergio Andrés Piratoba Forero

      Sergio Andrés Piratoba Forero

      student•
      hace 2 años
        Fabián Chacón

        Fabián Chacón

        student•
        hace 2 meses
      Alejandro Villamizar

      Alejandro Villamizar

      student•
      hace 3 años
      Juan Cortez

      Juan Cortez

      student•
      hace 3 años
        Carlos Francisco Robles

        Carlos Francisco Robles

        student•
        hace 3 años
        Norberto Iván Tolaba

        Norberto Iván Tolaba

        student•
        hace 2 años
      Robert Yesid Barrios Acendra

      Robert Yesid Barrios Acendra

      student•
      hace 3 años
      Isaac Bryan Ascanoa Roncall

      Isaac Bryan Ascanoa Roncall

      student•
      hace 2 años
        Fabián Chacón

        Fabián Chacón

        student•
        hace 2 meses
      David Hernandez

      David Hernandez

      student•
      hace 3 años
        Nicolas Alpargatero

        Nicolas Alpargatero

        student•
        hace 3 años
      Norberto Iván Tolaba

      Norberto Iván Tolaba

      student•
      hace 2 años
      Nelson Ricardo Ramírez García

      Nelson Ricardo Ramírez García

      student•
      hace 2 años
      Daniel Salazar Munoz

      Daniel Salazar Munoz

      student•
      hace 2 años

      ya puse en mi cv, conocimiento en docker

      ajajajajaj

      Sr en Docker

      Si, muy bueno el curso renovado. No obstante este tema de docker me parece mejor remitirlo al curso específico que ya existe en Platzi.

      Hola, ya existe https://platzi.com/cursos/docker-fundamentos/

      Automatizando la vinculacion de archivos en Docker

      Cuando realizamos un cambio en el codigo del programa, este no se refleja en el codigo almacenado en el contenedor por lo que para verlo reflejado debemos salir del contenedor y lanzarlo nuevamente lo cual daña la experiencia de desarrollo.

      Para resolver este problema y ver los cambios reflejados de manera automatica en el contenedor, salimos del mismo y se agrega la siguiente linea en el archivo docker-compose.yml

      services: app-csv: build: context: . dockerfile: Dockerfile volumes: - .:/app

      Una vez agregado, lanzamos el docker nuevamente con el comando:

      docker-compose up -d

      Nos conectamos con el contenedor

      docker-compose exec app-csv bash

      Y veremos los cambios que se hagan en el codigo en automatico

      Muchas gracias.

      Este curso está bastante informativo pero hay muchos temas sueltos que es mejor tratarlos en cursos completos como el tema de pandas, requests, y ahora docker sabiendo que ya hay cursos, por eso veo innecesario tocar estos temas que además pueden traer confusión al no tocarlos en su totalidad sino a medias.

      Tu mismo lo estás diciendo, ver esos temas en este curso es una introducción a profesionalizar nuestro entorno Python, si no entiendes algo no te frustres y toma dichos cursos.

      Excelente profesor, curso y sobre todo me llevo todo el aprendizaje de este curso tan cool!

      Docker requiere un curso mas profundo, sin embargo para este curso como capa basica funciona bien.

      si resaltaria mas la parte de la instalacion, ya que dependiendo del sistema operativo puede ser algo complicado.

      por lo demas este curso explica bien las herramientas PIP y env

      https://platzi.com/cursos/docker/

      la verdad que da para hacer un curso o serie de cursos de docker no te mando unos scripts lo instalas (con errores) y hacer giladas de "hola mundo" no tiene sentido. Creo ademas que el resto de este curso la parte de PIP y entornos virtuales podria ser parte del curso intermedio

      https://platzi.com/cursos/docker/

      Explicación del contenido del archivo yml

      services: app-csv: build: context: . dockerfile: Dockerfile volumes: - .:/app ```services: app-csv: build: context: . dockerfile: Dockerfile volumes: - .:/app * `services:`: Aquí comienza la sección de definición de servicios en Docker Compose. Los servicios son contenedores que se ejecutan como parte de una aplicación. * `app-csv:`: Este es el nombre del servicio que se está definiendo. En este caso, se llama "app-csv". * `build:`: Aquí comienza la sección de construcción de la imagen del contenedor. * `context: .`: Esto especifica que el contexto para la construcción de la imagen es el directorio actual (donde se encuentra el archivo de configuración). * `dockerfile: Dockerfile`: Indica que se debe utilizar un archivo llamado "Dockerfile" en el directorio actual para construir la imagen del contenedor. * `volumes:`: Esta sección permite definir volúmenes para el contenedor. En este caso, se está configurando un volumen. * `- .:/app`: Esto establece una vinculación de volumen entre el directorio actual (representado por ".") y un directorio dentro del contenedor llamado "/app". Esto significa que cualquier cambio en el directorio actual se reflejará en tiempo real dentro del contenedor, lo que es útil para el desarrollo y la actualización continua de la aplicación en el contenedor. Este fragmento de código configura un servicio de Docker llamado "app-csv" que utiliza un archivo Dockerfile para construir su imagen y establece un volumen para mantener el contenido actualizado en tiempo real entre el host y el contenedor. Esto es común en entornos de desarrollo y pruebas para facilitar el desarrollo de aplicaciones dentro de contenedores Docker

      Para contribuir, aquí pasos que hice para obtener el archivo de imagen docker ya sea para backup u otras acciones que se desee:

      Obtener el archivo de imagen en el directorio de la aplicación. La imagen resultó ser de 1.280.795 Kb.:

      $ docker save web-server-web-app:latest > my-image.tar

      Eliminar imagen del repositorio en el mismo servidor

      $ docker-compose down

      $ docker-compose down $ docker rmi IMAGE ID $ sudo docker images

      Cargar la imagen desde el archivo de imagen docker

      $docker load < my-image.tar

      Lo demás pasos siguientes son los vistos para correrla.

      Finalmente fue excelente el alcance del curso y la experiencia de un ambiente profesional del desarrollo de software propuesto por Nicolás. Nicolás y Juan David = *****

      volumes:

      • .:/app

      Cuando creas un contenedor y montas un volumen en el directorio del contenedor, cualquier cambio que realice en los archivos dentro del directorio montado se guardará en el volumen desde VScode, y se puede acceder a los cambios desde otros contenedores que usen el mismo volumen.

      Por lo tanto, si realiza cambios en los archivos dentro del contenedor y desea guardarlos, asegúrese de que los archivos se encuentren en el directorio montado, de modo que los cambios se guarden en el volumen.

      Instalacion basica de docker en Arch Linux

      $ sudo pacman -Syu $ sudo pacman -S docker docker-compose $ sudo systemctl start docker.service $ sudo systemctl enable docker.service $ sudo docker info $ sudo groupadd docker $ sudo usermod -aG docker $USER

      Inmediatamente me voy a tomar el curso especifico para Docker que está acá en Platzi, que emoción.

      Somos dos 👀

      docker como te odio me comio como 30gb de almacenamiento

      No creo que es sano hablar de dockers en 5 vídeos, el tema es profundo y necesita su propio curso, si bien el profe Nicolás lo explica de la mejor forma posible.

      https://platzi.com/cursos/docker/

      A mi me ayudó mucho, empecé por aquí y capte la esencia. Antes había hecho otro y no entendía bien la esencia teórica y práctica

      COMANDOS:

      • LEVANTAR UN CONTENEDOR: sudo docker-composer up -d -MATAR UN CONTENEDOR: sudo docker-composer down -CONSTRUIR UN CONTENEDOR: sudo docker-composer build -EJECUTAR UN BASH DEL CONTENEDOR: sudo docker-composer exec [nombre de la app que pusiste en el docker-compose.yml] bash NOTA: el sudo es por si los comandos sin sudo les bota un error de que no tienen permisos para levantar un 'servidor' docker.

      Me gusto correr la aplicacion como un profesional en docker. Es una experiencia muy hermosa. Es bueno seguir aprendiendo mas acerca de este programa usado en la industria.

      Total!

      Solo faltaría explicar ¿Como hacer debug en visual studio code en modo conectado con docker?

      Es mejor ver el curso completo de docker. Aqui nos enseñan el alcance.

      Vinculado así cree un archivo nuevo .py y se reflejó en el contenedor y pude correrlo sin problemas

      Gracias profe Nicolas. Muy buena clase. 👍

      Genial esta clase resolvio una de mis grandes dudas con docker, no lo habia implementado por que cosidere que los cambios podrian implicar un proceso adicional, si esto es posible estoy seguro que es capaz de mucho mas.