brandon james grimaldo moscote
Emilio Flor
Pablo José Estrada Reyes
Diego Forero
Team PlatziDaniel Alfredo García Serna
JOHN JAIRO PUELLO
Andres David Martinez Torres
Diego Mendoza
Luis Quiroz Prada
Hola, esta genial que hagan nuevos curso de linux, estaría bueno algún curso donde muestren y hablen de las otras distribuciones populares, solo para dar un ejemplo, debían, fedora, red hat, kali linux o arch linux, etc etc.. (y no de manera superficial por encimita en una sola clase), y mostraran sobre sus filosofías y objetivos, ventajas y desventajas, y una guía completa para cada una de esas(instalación y sus entornos <--- podrían ser asta cursos por separado para cada una de esas distros), lo comento por que me he dado cuenta que aquí en platzi cuando hablan o hacen los cursos de linux, se enfocan mucho solo en ubuntu, estaría bueno que variaran mas, por lo que voy viendo este curso y otros, podrían fácilmente llamarse como configurar tu entorno en UBUNTU. también seria bueno que no siempre estén virtualizando para los cursos (esta bueno para probar el entorno antes de instalarlo de manera real en el pc, pero en la realidad el panorama cambia), ya el panorama cambia mucho cuando lo están instalando en tu maquina, incluso procesos como seleccionar tu disco de instalación o errores que pueden ocurrir (se podría hablar incluso de compatibilidad de las distribuciones con los equipos), son cosas que no se pueden contemplar de manera tan realista cuando se hace solo virtualizando, estaría bueno verlo también por ese lado, hablar de grub dual boot (con otros tipos de grub o entornos, por que si, existen otros sistemas para manejar esto o personalizarlo) o incluso meter temas como configuración para compatibilidad con secure boot y linux etc, o personalizaciones mas avanzadas, incluso extendernos mas para el lado de la seguridad como tal de linux, que aunque linux es muy fuerte en ese apartado hay muchas cosas que se deben tener en cuenta igualmente como en windows, estaría bueno ver algo mas completo en este apartado a lo que linux se refiere. eso o cambien los titulos de los cursos, por que configuración de entorno en linux me parece un poco bait.
este comentario era realmente necesario.
Este curso está hecho para gente que está empezando a migrar a linux y eso está bien, pero.
¡Necesitamos cursos linux para linuxeros! que ya pasamos por ubuntu y sabemos que hay un mundo mejor jajaja.
El curso es de nivel Básico, entonces no esta mal usar Ubuntu, sirve los que van empezando el mundo de Linux, para lo que tu comentas seria bueno sacar un curso nivel Medio o nivel Experto para sacarle mas provecho a otras distribuciones.
Para python existe un manejador de paquetes escrito en rust que se llama uv, aparte de manejar la instalación de paquetes también maneja versiones de python por proyectos.
📚 CLASE: Instalación y gestión de versiones de Node.js en Linux
━━━━━━━━━━━━━━━━━━
🎯 IDEA PRINCIPAL
Gestionar versiones de Node.js correctamente evita conflictos y facilita trabajar en múltiples proyectos profesionales.
La clave no es solo instalar Node.
La verdadera habilidad es:
• controlar versiones • cambiar entornos rápidamente • mantener compatibilidad • evitar romper proyectos
La idea clave:
En desarrollo profesional, manejar versiones correctamente es tan importante como programar.
━━━━━━━━━━━━━━━━━━
⚡ RESUMEN ULTRA RÁPIDO
• Diferentes proyectos usan diferentes versiones de Node.js • Herramientas como NVM facilitan cambiar versiones rápidamente • Linux simplifica gestión de entornos de desarrollo • Controlar versiones evita incompatibilidades • Node.js domina gran parte del ecosistema JavaScript moderno
━━━━━━━━━━━━━━━━━━
🔑 LO VERDADERAMENTE IMPORTANTE
• Node.js evoluciona rápido → no todos los proyectos usan la misma versión
• NVM permite: • instalar múltiples versiones • cambiar entre ellas • aislar entornos
• Evitar instalaciones globales incorrectas previene muchos problemas
• Gestionar versiones correctamente es práctica profesional estándar
• Muchas empresas trabajan con: • versiones legacy • versiones LTS • proyectos incompatibles entre sí
• Linux facilita muchísimo workflows de desarrollo modernos
━━━━━━━━━━━━━━━━━━
🧠 CONCEPTOS QUE DEBO ENTENDER
• Node.js → entorno de ejecución JavaScript
• NPM → gestor de paquetes de Node
• NVM → Node Version Manager
• LTS → versiones estables con soporte extendido
• versión global → versión activa del sistema
• dependencia → librería requerida por proyecto
━━━━━━━━━━━━━━━━━━
🧩 MODELO MENTAL
Problema: Diferentes proyectos requieren diferentes versiones de Node.js.
↓
Solución: Usar un gestor de versiones como NVM.
↓
Resultado: Compatibilidad, flexibilidad y entornos profesionales limpios.
━━━━━━━━━━━━━━━━━━
🚀 ACCIONES INMEDIATAS
• Instala NVM hoy
• Instala: • última versión LTS • una versión anterior
• Practica: • cambiar versiones • listar versiones • activar versiones específicas
• Verifica: • node -v • npm -v
• Crea proyectos usando versiones distintas
• Familiarízate con: • package.json • npm install • npm run
━━━━━━━━━━━━━━━━━━
💼 APLICACIÓN PROFESIONAL
Node.js aparece en:
• frontend • backend • APIs • automatización • tooling • DevOps • serverless • scripts
La gestión de versiones es crítica en:
• equipos grandes • proyectos legacy • despliegues • CI/CD
━━━━━━━━━━━━━━━━━━
🔥 HACKS Y RECOMENDACIONES REALES
• Usa versiones LTS para estabilidad
• Nunca dependas de una única instalación global
• Aprende a usar: • nvm install • nvm use • nvm ls
• Evita permisos peligrosos usando sudo con npm
• Mantén proyectos aislados correctamente
• Usa package-lock.json para consistencia
• Saber manejar entornos correctamente evita muchísimos bugs “misteriosos”
━━━━━━━━━━━━━━━━━━
📝 REFLEXIÓN ESTRATÉGICA
Muchos principiantes piensan que programar es solo escribir código.
Pero en trabajo real:
gran parte del tiempo se dedica a gestionar entornos, compatibilidad y herramientas.
Aprender a controlar versiones te acerca muchísimo al workflow profesional real.
Porque los engineers valiosos no solo construyen software.
También crean entornos estables, reproducibles y mantenibles.
pueden ver las instruciones en
" Install & Update Script
To install or update nvm, you should run the install script. To do that, you may either download and run the script manually, or use the following cURL or Wget command:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
"
Esta clase podia estar junto con la pasada, no hay informacion relevante en esta clase, un poco repetitiva
Si el código de NVM se copió a .bashrc, debes agregar la misma línea a tu .zshrc. Puedes hacerlo con el editor de texto que prefieras, por ejemplo, usando nano:
nano ~/.zshrc
Luego, pega las líneas que copiaste de .bashrc y guarda el archivo.
No es recomendable hacer que .bashrc llame a .zshrc, ya que cada archivo de configuración es específico para su respectivo shell. En cambio, asegúrate de que tu configuración esté en el archivo correcto. Para aplicar los cambios, recarga la terminal con:
source ~/.zshrc
En la clase se utilizaron varios comandos importantes:
node -v: Verifica la versión de Node.js instalada. Si no está instalado, muestra un mensaje de error.
sudo apt install nodejs: Instala Node.js desde el gestor de paquetes APT en sistemas basados en Debian/Ubuntu.
nvm install LTS: Instala la versión LTS (Long Term Support) más reciente de Node.js utilizando NVM (Node Version Manager).
nvm use <version>: Cambia a una versión específica de Node.js que ya está instalada.
python3 -V: Verifica la versión de Python 3 instalada.
pip install <package>: Instala paquetes de Python a través de pip, el gestor de paquetes de Python.
Estos comandos son fundamentales para gestionar entornos de desarrollo en Linux.