Contenido del curso
Conociendo el entorno de desarrollo
Desarrollo en Ethereum
Primeros pasos en Ethereum
- 13

Cómo crear tu primera wallet con MetaMask
18:15 min - 14

Redes de Pruebas Blockchain: Uso y Funcionalidad en Desarrollo
13:14 min - 15

Creación de Contratos Inteligentes en Remix IDE y Solidity
19:07 min - 16

Instalación y Configuración de Hardhat para Contratos en Solidity
20:38 min - 17

Compilar y desplegar contratos con Hardhat en Goerli
03:53 min - 18

Conectar dApp a blockchain con ethers.js
11:42 min - 19

Ejecución de Aplicaciones Descentralizadas con Metamask
06:42 min - 20

Cómo entrar a Web3 desde el desarrollo web
07:50 min
Seguridad y protocolos de segunda capa
Más allá del desarrollo
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 Platzigenera 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:
- Nombre del paquete.
- Versión inicial.
- Descripción breve del proyecto.
- Archivo de entrada (por defecto
index.js). - Comando de test y repositorio de Git (opcionales).
- 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 dayjste da una librería para manejo de fechas.npm uninstall nombre_paquete: remueve el paquete del proyecto y delpackage.json.
¿Qué diferencia hay entre
npm initynpm install?npm initcrea el proyecto desde cero y genera elpackage.json.npm installagrega 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?