Introducción al Desarrollo Blockchain: Git, Node.js y Comandos de Terminal

Clase 5 de 26Curso de Prework para Desarrollo de Aplicaciones Blockchain

Contenido del curso

Primeros pasos en Ethereum

Resumen

Prepararse para el desarrollo en blockchain requiere dominar herramientas fundamentales que todo programador necesita en su flujo de trabajo diario. Desde el manejo de la terminal hasta la gestión de paquetes con NPM, estos conocimientos previos marcan la diferencia a la hora de implementar librerías y frameworks del ecosistema blockchain, la mayoría escritos en JavaScript.

¿Por qué los conocimientos previos de programación son importantes en blockchain?

Contar con experiencia en programación facilita la comprensión de cada concepto del desarrollo blockchain. Más allá de la teoría, permite implementar librerías y herramientas ya existentes de forma eficiente [0:28]. Si ya trabajas con JavaScript, tendrás una ventaja significativa, ya que la mayoría de las herramientas del ecosistema están escritas en ese lenguaje.

Otro pilar fundamental es Git, el sistema de control de versiones moderno más utilizado en el mundo [1:04]. Su sistema distribuido permite que múltiples personas colaboren en un solo repositorio. GitHub, por su parte, es la plataforma web donde los usuarios alojan sus repositorios Git, haciéndolos accesibles para toda la comunidad [1:18]. La mayoría de los proyectos blockchain están publicados de manera pública en GitHub, lo que te permite revisarlos e interactuar con ellos.

¿Cuáles son los comandos básicos de terminal que necesitas conocer?

La terminal es una herramienta indispensable para cualquier desarrollador. Estos son los comandos esenciales que se utilizan constantemente:

  • ls: lista todos los directorios y archivos en la ubicación actual [1:55].
  • cd (change directory): permite cambiar de un directorio a otro, por ejemplo cd desktop [2:10].
  • mkdir: crea un nuevo directorio desde la terminal, seguido del nombre deseado, como mkdir Platzi [2:32].
  • cd ..: utilizar dos puntos después del comando change directory te devuelve al directorio anterior [3:01].

Estos comandos son la base para moverte con agilidad dentro de tu sistema de archivos mientras desarrollas.

¿Cómo instalar Node.js y usar los comandos de NPM para tu proyecto?

Para trabajar con Node.js, dirígete a nodejs.org y descarga la versión LTS (Long Term Support), recomendada para la mayoría de usuarios [3:22]. La instalación es sencilla: ejecutas el archivo descargado y sigues los pasos.

Una vez instalado, puedes verificar la versión de NPM con el comando npm -v [3:52]. En el ejemplo de la clase, la versión es la 8.11.0, aunque puede variar sin generar problemas.

¿Cómo inicializar un proyecto con npm init?

Cada proyecto en Node necesita ser inicializado. Para esto se utiliza npm init [4:12], que crea un archivo package.json con la configuración básica del proyecto:

  • Nombre del paquete.
  • Versión.
  • Descripción.
  • Archivo de entrada (por defecto index.js).
  • Autor.
  • Tipo de licencia.

En proyectos blockchain, la licencia más común es MIT, ya que la mayoría son de código abierto [5:10].

¿Cómo instalar y desinstalar paquetes con NPM?

Para agregar dependencias a tu proyecto, usa npm install seguido del nombre del paquete [5:40]. Por ejemplo, puedes instalar una librería de manejo de fechas con un solo comando.

Si necesitas eliminar un paquete, el comando npm uninstall seguido del nombre lo remueve del package.json [5:58].

Para consultar todos los comandos disponibles, npm help despliega la documentación completa [6:22]. No es necesario memorizar cada comando; los más frecuentes se aprenden con la práctica diaria. Los tres que más se utilizan en el día a día son:

  • npm init.
  • npm install.
  • npm uninstall.

Si necesitas información sobre un comando específico, puedes escribir npm help seguido del nombre del comando para obtener ejemplos de uso [6:52].

Ahora que conoces las herramientas base, ¿qué otros comandos de terminal o NPM utilizas en tu flujo de trabajo? Comparte tu experiencia en los comentarios.