CursosEmpresasBlogLiveConfPrecios

Aplicaciones de escritorio

Clase 31 de 31 • Curso de Fundamentos de Node.js

Clase anteriorSiguiente clase

Contenido del curso

Conocer los conceptos básicos de NodeJS

  • 1

    Instalación de Node.js

    00:53 min
  • 2
    Node: orígenes y filosofía

    Node: orígenes y filosofía

    04:40 min
  • 3
    EventLoop: asíncrona por diseño

    EventLoop: asíncrona por diseño

    04:38 min
  • 4
    Monohilo: implicaciones en diseño y seguridad

    Monohilo: implicaciones en diseño y seguridad

    09:41 min
  • 5
    Configurar las variables de entorno en Node.js

    Configurar las variables de entorno en Node.js

    07:22 min
  • 6
    Herramientas para ser más felices: Nodemon y PM2

    Herramientas para ser más felices: Nodemon y PM2

    09:55 min

Cómo manejar la asincronía

  • 7
    Callbacks

    Callbacks

    10:11 min
  • 8
    Callback Hell: refactorizar o sufrir

    Callback Hell: refactorizar o sufrir

    11:37 min
  • 9
    Promesas

    Promesas

    10:01 min
  • 10
    Async/await

    Async/await

    08:34 min

Entender los módulos del core

  • 11
    Globals

    Globals

    10:11 min
  • 12
    File system

    File system

    10:48 min
  • 13
    Console

    Console

    10:34 min
  • 14
    Errores (try / catch)

    Errores (try / catch)

    10:08 min
  • 15
    Procesos hijo

    Procesos hijo

    10:03 min
  • 16
    Módulos nativos en C++

    Módulos nativos en C++

    09:32 min
  • 17
    HTTP

    HTTP

    09:40 min
  • 18
    OS

    OS

    09:45 min
  • 19
    Process

    Process

    09:36 min

Utilizar los módulos y paquetes externos

  • 20
    Gestión de paquetes: NPM y package.json

    Gestión de paquetes: NPM y package.json

    09:27 min
  • 21
    Construyendo módulos: Require e Import

    Construyendo módulos: Require e Import

    09:46 min
  • 22
    Módulos útiles

    Módulos útiles

    12:35 min
  • 23
    Datos almacenados vs en memoria

    Datos almacenados vs en memoria

    03:39 min
  • 24
    Buffers

    Buffers

    07:47 min
  • 25
    Streams

    Streams

    11:50 min

Conocer trucos que no quieren que sepas

  • 26
    Benchmarking (console time y timeEnd)

    Benchmarking (console time y timeEnd)

    07:48 min
  • 27
    Debugger

    Debugger

    09:41 min
  • 28
    Error First Callbacks

    Error First Callbacks

    09:32 min

Manejar herramientas con Node

  • 29
    Scraping

    Scraping

    10:12 min
  • 30
    Automatización de procesos

    Automatización de procesos

    11:15 min
  • 31
    Aplicaciones de escritorio

    Aplicaciones de escritorio

    Viendo ahora
Tomar examen

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
      Daniel Hurtado

      Daniel Hurtado

      student•
      hace 6 años
        Daniel Gurisatti Carrillo

        Daniel Gurisatti Carrillo

        student•
        hace 5 años
        Daniel Saldarriaga

        Daniel Saldarriaga

        student•
        hace 5 años
      Jessie Buckland Pérez

      Jessie Buckland Pérez

      student•
      hace 6 años
        Diego Camino Reinoso

        Diego Camino Reinoso

        student•
        hace 6 años
      Jairo Lachira Peralta

      Jairo Lachira Peralta

      student•
      hace 5 años
        José Armando Gutiérrez Araujo

        José Armando Gutiérrez Araujo

        student•
        hace 5 años
        John Esteban Suarez Contreras

        John Esteban Suarez Contreras

        student•
        hace 5 años
      Ginnio Sarabia

      Ginnio Sarabia

      student•
      hace 6 años
      Efrain Pineda Jaimes

      Efrain Pineda Jaimes

      student•
      hace 6 años
        Ginnio Sarabia

        Ginnio Sarabia

        student•
        hace 6 años
        Pablo Cesar Acosta Paredes

        Pablo Cesar Acosta Paredes

        student•
        hace 3 años
      Juan Sebastian Galvis Huertas

      Juan Sebastian Galvis Huertas

      student•
      hace 6 años
        Usuario anónimo

        Usuario anónimo

        user•
        hace 6 años
      Beto Toro

      Beto Toro

      student•
      hace 5 años
        Juan Camilo Lentino Villalba

        Juan Camilo Lentino Villalba

        student•
        hace 3 años
      Francisco Garcia [C6]

      Francisco Garcia [C6]

      student•
      hace 6 años
      Francisco Javier Antúnez Durán

      Francisco Javier Antúnez Durán

      student•
      hace 6 años
      Sebastian Rodriguez Marin

      Sebastian Rodriguez Marin

      student•
      hace 6 años
        David Camacho

        David Camacho

        student•
        hace 6 años
      Usuario anónimo

      Usuario anónimo

      user•
      hace 6 años
      Uriel Mojica Mejía

      Uriel Mojica Mejía

      student•
      hace 6 años
        Mario Aldair Sanchez Ramirez

        Mario Aldair Sanchez Ramirez

        student•
        hace 6 años
      Carlos Enrique Ramírez Flores

      Carlos Enrique Ramírez Flores

      student•
      hace 6 años
      Juan Sebastian Flórez Gómez

      Juan Sebastian Flórez Gómez

      student•
      hace 5 años
      Usuario anónimo

      Usuario anónimo

      user•
      hace 5 años
      Tomas Goldenberg

      Tomas Goldenberg

      student•
      hace 6 años
        Gabriel De Andrade

        Gabriel De Andrade

        student•
        hace 6 años
        Tomas Goldenberg

        Tomas Goldenberg

        student•
        hace 6 años
      Luis Fernando Ochoa Jimenez

      Luis Fernando Ochoa Jimenez

      student•
      hace 5 años
        Yefri Enmanuel Encarnación Jiménez

        Yefri Enmanuel Encarnación Jiménez

        student•
        hace 5 años
        Aldair Torres Aguilar

        Aldair Torres Aguilar

        student•
        hace 5 años
      Keiler Delgado

      Keiler Delgado

      student•
      hace 5 años
      Miguel Angel Muñoz Pozos

      Miguel Angel Muñoz Pozos

      student•
      hace 6 años
      Rubén Dario Chanamé Sánchez

      Rubén Dario Chanamé Sánchez

      student•
      hace 6 años

      A este curso vine buscando cobre y encontré oro. Tremendo

      Cierto!!!!!

      Me pasó igual. Vine buscando entender qué era Node y terminé sabiendo qué es programar.

      Muy buen curso, sencillo, limpio organizado y muy instructivo, una vez más reaprendiendo las herramientas que llevo usando mas de 3 años sin saber exactamente como funcionaban internamente!! Gracias Carlos!!

      BROOOOOOOOOOOOO Te juro que comparto ese mismo sentimiento! yo llevaba alrededor de 3 años y medio trabajando con diferentes tecnologías web y entre ellas JS e increíblemente pensaba que las conocía, me parece asombroso todo lo que he vuelto a reaprender con Platzi <3

      Para los que estén usando WSL:

      WSL no admite interfaces gráficas. La solución mas simple que encontré es configurar este script que lo que hace es instalar electron pero con los archivos binarios para Windows en lugar de los de UNIX, de esta manera al ejecutar la aplicación usará la interfaz grafica de Windows

      "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "electron .", //here "install-wsl": "npm install && npm uninstall electron && export npm_config_platform=win32 && npm install electron && unset npm_config_platform" }

      Luego ejecutan:

      npm run install-wsl

      Y les debería arrancar

      Fuente:

      Me ha funcionado :D gracias por el aporte

      Gracias Bro, me salvaste. lml

      Electron en 10 minutos. Que crack!

      Captura de pantalla de 2020-05-17 02-20-12.png

      En DEFINITIVA, de los mejores cursos que he hecho en platzi, y de verdad que he hecho varios buenos. Felicidades a platzi por seleccionar profesores tan excelente.

      x2

      totalmente !!

      Dios!!, es como si loulogio impartiera clases de node, genial!!!

      Termine viendo que los troncos de los arboles no son marrones xD

      si me encuentro este profesor en la calle, y ya estoy vacunado. Le voy a dar un abrazo. Que forma de entrarle al back tan espectacular.

      Infinitas gracias profe 🙏🏼

      te apoyo, mucha calidad el profe, que forma de entrarle al back tan épica

      woww, que paquente tan bueno.

      &lt;html&gt; &lt;head&gt; &lt;style&gt; body { background: #333333; color: #ffffff; } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;Soy una apliccion de escritorio&lt;/h1&gt; &lt;button&gt;Super bonton&lt;/button&gt; &lt;/body&gt; &lt;/html&gt;
      const { app, BrowserWindow } = require('electron'); let ventanaPrincipal; app.on('ready', crearVentana); function crearVentana() { ventanaPrincipal = new BrowserWindow({ width: 800, height: 600, }); ventanaPrincipal.loadFile('index.html'); }
      // npm init -y // npm i electron const { app, BrowserWindow } = require('electron'); let mainWindow; app.on('ready', createMainWindow); function createMainWindow(){ mainWindow = new BrowserWindow ({ width: 800, height: 600, }) mainWindow.loadFile('index.html') }

      Excelente curso. Gracias Carlos! Eres el mejor. Me hubiera gustado un vistazo rápido a sockets pero no hay lió, estuvo excelente.

      Hola, acá te dejo una clase con el mismo profesor sobre: WebSockets

      Captura de pantalla de 2020-07-08 23-23-18.png
      ajajaj que genial!

      Esto es genial 1! Entonces cualquier app que desarrolle en ReactJS lo puedo convertir en una aplicación de escritorio?

      Así es!

      Siempre crei que usar electron sería mas complicado, pero es mas facil de lo que imagine!!

      Definitivamente este es el mejor curso para empezar a aprender node, ademas el profesor explica MUUUUUUUY BIEN, ¡gracias Carlos y Platzi por este magnifico curso!

      Magnífico curso. Y las colaboraciones de los estudiantes y la comunidad, de maravilla, como ya es costumbre 💚

      GENTE QUE UDS QUE CREEN? es preferible seguir con el curso de carlos de nodejs o con el de la escuela de js de backend con nodejs??

      Por qué no los dos? Creo que este curso es mejor tomarlo antes del de Backend con Node.js. De todas maneras si quieres aprender Backend con Node hay una carrera que te dice qué cursos tomar en orden: Desarrollo Backend con JavaScript :D

      Sii esa termino siendo mi decision voy a hacer ambos!! empezare por el que esta en la carrera de backend con JS

      Hola, si hago una aplicacion de escritorio, y la quiero descargar en otra compuntadora, esa computadora necesita nener node js instalado?

      Entiendo que sí, puesto que node interpreta js no lo compila a lenguage maquina, pero la solución es simple es simplemente traerte la versión de node con la que se hizo tu app al descargar la aplicación.

      Si creas tu aplicación con Electron o NW.js, entonces no es necesario descargar Node en la otra computadora, a la hora de empaquetar tu aplicación, los Frameworks se encargan de todo

      Venía postergando electron porque pensaba que iba a ser muy complejo, y me voy super contento sabiendo que no lo es, un gran curso, no faltó nada!

      Excelente curso es super genial todo lo mostrado en este curso. Veo que Node js es super potente

      El curso estuvo genial!!!