Contenido del curso

Primeros pasos en Ethereum

Comandos básicos de npm para blockchain

Resumen

Antes de escribir tu primer smart contract, necesitas dominar las bases del desarrollo en blockchain: manejo de terminal, Git, GitHub y los comandos esenciales de Node.js y npm. Estas herramientas son la puerta de entrada para construir, probar y publicar proyectos descentralizados.

¿Por qué necesitas conocimientos de programación para entrar a blockchain?

Tener experiencia previa en programación te facilita entender los conceptos del desarrollo blockchain y aprovechar librerías ya construidas por la comunidad. Si manejas JavaScript, vas con ventaja: la mayoría de las herramientas y librerías del ecosistema blockchain están escritas en ese lenguaje.

¿Necesito saber programar para desarrollar en blockchain? No es obligatorio, pero acelera mucho la curva de aprendizaje. JavaScript es la base de gran parte del tooling, así que dominarlo te abre la puerta al ecosistema [1:08].

¿Qué son Git y GitHub y por qué importan en blockchain?

Git es el sistema de control de versiones moderno más utilizado en el mundo. Su arquitectura distribuida permite que muchas personas trabajen en conjunto sobre un mismo repositorio sin pisarse el código.

GitHub, por su parte, es la plataforma web donde alojas esos repositorios para que otras personas puedan verlos, clonarlos o contribuir. La mayoría de los proyectos blockchain son públicos en GitHub, así que puedes entrar y revisar el código fuente de proyectos reales para aprender [1:50].

¿Cuáles son los comandos de terminal básicos para desarrollar?

La terminal es tu compañera diaria. Estos son los comandos que más vas a usar cuando arranques cualquier proyecto:

  • ls: lista los archivos y directorios dentro de la carpeta donde estás parado.
  • cd nombre_directorio: te mueve hacia el directorio que indiques (change directory).
  • cd ..: te devuelve al directorio anterior usando dos puntos.
  • mkdir nombre_directorio: crea una carpeta nueva al instante (make directory).

Una vez que dominas estos cuatro, navegar tu sistema de archivos sin mouse se vuelve natural. Y aquí viene lo interesante: cuando trabajas con Node.js, vas a vivir dentro de la terminal.

¿Para qué sirve el comando mkdir? Para crear un directorio nuevo desde la terminal sin abrir el explorador de archivos. Por ejemplo, mkdir Platzi genera una carpeta llamada Platzi en tu ubicación actual [3:25].

¿Cómo instalo Node.js en mi computador?

Entra a nodejs.org y descarga la versión LTS (Long Term Support), que es la recomendada para la mayoría de usuarios porque ofrece mayor estabilidad. El sitio detecta tu sistema operativo y te muestra el ejecutable adecuado. Lo descargas, lo abres y das clic en siguiente hasta finalizar [4:38].

Una vez instalado, puedes verificar la versión de npm que tienes corriendo con npm -v. En el ejemplo de la clase aparece la versión 8.11.0, aunque en tu caso puede variar sin que eso afecte tu trabajo.

¿Qué hace npm init y cuándo debo usarlo?

npm init inicializa un nuevo proyecto de Node dentro del directorio donde estés parado. Al ejecutarlo, la terminal te pregunta paso a paso:

  1. Nombre del paquete.
  2. Versión inicial.
  3. Descripción breve del proyecto.
  4. Archivo de entrada (por defecto index.js).
  5. Comando de test y repositorio de Git (opcionales).
  6. Keywords, autor y tipo de licencia.

Sobre la licencia: la mayoría de proyectos blockchain públicos usan MIT, así que es una elección segura si tu proyecto va a ser open source [6:30]. Al confirmar, se genera el archivo package.json, que es el corazón de cualquier proyecto Node y lo que te habilita para instalar paquetes.

¿Cómo instalo y elimino paquetes con npm?

Una vez tienes tu package.json, puedes sumar librerías externas. Los dos comandos clave son:

  • npm install nombre_paquete: instala el paquete y lo agrega a tus dependencias. Por ejemplo, npm install dayjs te da una librería para manejo de fechas.
  • npm uninstall nombre_paquete: remueve el paquete del proyecto y del package.json.

¿Qué diferencia hay entre npm init y npm install? npm init crea el proyecto desde cero y genera el package.json. npm install agrega librerías externas a un proyecto que ya existe [7:35].

¿Y si necesito ayuda con otros comandos de npm?

No necesitas memorizar todos los comandos. Usa npm help para ver el listado completo, o npm help nombre_comando para obtener una descripción y ejemplos de uso. Con la práctica diaria, los que más repitas (npm init, npm install, npm uninstall) se te quedarán solos.

Ahora cuéntame en los comentarios: ¿qué otros comandos de terminal o de npm usas en tu día a día como desarrollador?