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
  • 2
    Node: orígenes y filosofía

    Node: orígenes y filosofía

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

    EventLoop: asíncrona por diseño

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

    Monohilo: implicaciones en diseño y seguridad

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

    Configurar las variables de entorno en Node.js

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

    Herramientas para ser más felices: Nodemon y PM2

    09:56
Cómo manejar la asincronía
  • 7
    Callbacks

    Callbacks

    10:12
  • 8
    Callback Hell: refactorizar o sufrir

    Callback Hell: refactorizar o sufrir

    11:37
  • 9
    Promesas

    Promesas

    10:01
  • 10
    Async/await

    Async/await

    08:34
Entender los módulos del core
  • 11
    Globals

    Globals

    10:11
  • 12
    File system

    File system

    10:48
  • 13
    Console

    Console

    10:34
  • 14
    Errores (try / catch)

    Errores (try / catch)

    10:08
  • 15
    Procesos hijo

    Procesos hijo

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

    Módulos nativos en C++

    09:32
  • 17
    HTTP

    HTTP

    09:40
  • 18
    OS

    OS

    09:46
  • 19
    Process

    Process

    09:36
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:28
  • 21
    Construyendo módulos: Require e Import

    Construyendo módulos: Require e Import

    09:47
  • 22
    Módulos útiles

    Módulos útiles

    12:35
  • 23
    Datos almacenados vs en memoria

    Datos almacenados vs en memoria

    03:39
  • 24
    Buffers

    Buffers

    07:47
  • 25
    Streams

    Streams

    11:50
Conocer trucos que no quieren que sepas
  • 26
    Benchmarking (console time y timeEnd)

    Benchmarking (console time y timeEnd)

    07:48
  • 27
    Debugger

    Debugger

    09:41
  • 28
    Error First Callbacks

    Error First Callbacks

    09:33
Manejar herramientas con Node
  • 29
    Scraping

    Scraping

    10:13
  • 30
    Automatización de procesos

    Automatización de procesos

    11:16
  • 31
    Aplicaciones de escritorio

    Aplicaciones de escritorio

    10:16
    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:

    https://github.com/electron-userland/electron-prebuilt/issues/260

      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 2 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 5 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 5 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 4 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!!!

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