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

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

          Daniel Gurisatti Carrillo

          Daniel Gurisatti Carrillo

          student•
          hace 5 años

          Cierto!!!!!

          Daniel Saldarriaga

          Daniel Saldarriaga

          student•
          hace 5 años

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

        Jessie Buckland Pérez

        Jessie Buckland Pérez

        student•
        hace 6 años

        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!!

          Diego Camino Reinoso

          Diego Camino Reinoso

          student•
          hace 6 años

          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

        Jairo Lachira Peralta

        Jairo Lachira Peralta

        student•
        hace 5 años

        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:

          José Armando Gutiérrez Araujo

          José Armando Gutiérrez Araujo

          student•
          hace 5 años

          Me ha funcionado :D gracias por el aporte

          John Esteban Suarez Contreras

          John Esteban Suarez Contreras

          student•
          hace 5 años

          Gracias Bro, me salvaste. lml

        Ginnio Sarabia

        Ginnio Sarabia

        student•
        hace 6 años

        Electron en 10 minutos. Que crack!

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

        Efrain Pineda Jaimes

        student•
        hace 6 años

        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.

          Ginnio Sarabia

          Ginnio Sarabia

          student•
          hace 6 años

          x2

          Pablo Cesar Acosta Paredes

          Pablo Cesar Acosta Paredes

          student•
          hace 3 años

          totalmente !!

        Juan Sebastian Galvis Huertas

        Juan Sebastian Galvis Huertas

        student•
        hace 6 años

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

          Usuario anónimo

          Usuario anónimo

          user•
          hace 6 años

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

        Beto Toro

        Beto Toro

        student•
        hace 5 años

        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 🙏🏼

          Juan Camilo Lentino Villalba

          Juan Camilo Lentino Villalba

          student•
          hace 3 años

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

        Francisco Garcia [C6]

        Francisco Garcia [C6]

        student•
        hace 6 años

        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'); }
        Francisco Javier Antúnez Durán

        Francisco Javier Antúnez Durán

        student•
        hace 6 años
        // 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') }
        Sebastian Rodriguez Marin

        Sebastian Rodriguez Marin

        student•
        hace 6 años

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

          David Camacho

          David Camacho

          student•
          hace 6 años

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

        Usuario anónimo

        Usuario anónimo

        user•
        hace 6 años
        Captura de pantalla de 2020-07-08 23-23-18.png
        ajajaj que genial!
        Uriel Mojica Mejía

        Uriel Mojica Mejía

        student•
        hace 6 años

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

          Mario Aldair Sanchez Ramirez

          Mario Aldair Sanchez Ramirez

          student•
          hace 6 años

          Así es!

        Carlos Enrique Ramírez Flores

        Carlos Enrique Ramírez Flores

        student•
        hace 6 años

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

        Juan Sebastian Flórez Gómez

        Juan Sebastian Flórez Gómez

        student•
        hace 5 años

        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!

        Usuario anónimo

        Usuario anónimo

        user•
        hace 5 años

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

        Tomas Goldenberg

        Tomas Goldenberg

        student•
        hace 6 años

        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??

          Gabriel De Andrade

          Gabriel De Andrade

          student•
          hace 6 años

          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

          Tomas Goldenberg

          Tomas Goldenberg

          student•
          hace 6 años

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

        Luis Fernando Ochoa Jimenez

        Luis Fernando Ochoa Jimenez

        student•
        hace 5 años

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

          Yefri Enmanuel Encarnación Jiménez

          Yefri Enmanuel Encarnación Jiménez

          student•
          hace 5 años

          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.

          Aldair Torres Aguilar

          Aldair Torres Aguilar

          student•
          hace 5 años

          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

        Keiler Delgado

        Keiler Delgado

        student•
        hace 5 años

        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!

        Miguel Angel Muñoz Pozos

        Miguel Angel Muñoz Pozos

        student•
        hace 6 años

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

        Rubén Dario Chanamé Sánchez

        Rubén Dario Chanamé Sánchez

        student•
        hace 6 años

        El curso estuvo genial!!!