Les comparto una cheat sheet (la más completa que he encontrado) sobre atajos y comandos en la terminal (linux).
https://linuxconfig.org/linux-commands-cheat-sheet
Saludos.
Inicia tu camino construyendo la Web3
Bienvenida al desarrollo en blockchain
Por qué iniciar en el desarrollo de blockchain
¿Quién puede ser blockchain developer?
Áreas de aplicación
Conociendo el entorno de desarrollo
Consideraciones básicas para desarrollo
Lenguajes y herramientas para el desarrollo blockchain
Arquitectura básica en Web 3
Glosario criptográfico
Desarrollo en Ethereum
Solidity: el lenguaje para programar contratos inteligentes
OpenZeppelin Contracts
Ethereum Virtual Machine
Mi camino programando - Ernesto García
Primeros pasos en Ethereum
Uso de wallets: Metamask
Redes de prueba
RemixIDE
Entorno de desarrollo con Hardhat
Compilando y desplegando contratos inteligentes
Conectando la blockchain con el navegador: Web3.js y Ether.js
Ejecutando tu aplicación descentralizada
De Web2 a Web3 - Alfredo Bonilla
Seguridad y protocolos de segunda capa
Desarrollando en capa 2
Aprovecha la descentralización - Oscar Barajas
Más allá del desarrollo
Base de datos en blockchain: IPFS, Filecoin y ARWEAVE
Blockchain startups y DAO
Cómo llegué a trabajar en programación - Natacha De La Rosa
Continúa tu aprendizaje en la Escuela de Blockchain y Criptomonedas
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Natacha De La Rosa
Ser desarrollador blockchain implica tener algunos conocimientos previos que te serán de gran ayuda para aprender más rápido a utilizar estas nuevas tecnologías. No es algo esencial, podrás aprender muchas tecnologías tradicionales sobre la marcha mientras profundizas en el desarrollo blockchain.
Será una ventaja para ti tener algunos conocimientos en el desarrollo de software tradicional. Muchas tecnologías que usamos en web2, también forman parte de web3.
El único requisito, casi obligatorio, es saber programar. Conocer las bases de la programación es fundamental para dar el salto a blockchain.
Una de las tecnologías más importantes que debes conocer es Javascript. A pesar de que escribiremos contratos inteligentes en lenguajes como Solidity o Rust, muchas automatizaciones o escritura de pruebas del contrato se realizan con esta tecnología. Será un plus para ti conocer también TypeScript, aunque no es algo que debas preocuparte si no lo conoces.
Otro conocimiento fundamental es saber trabajar con Git y GitHub para llevar un versionado y trazabilidad del código fuente del software que desarrolles. Hoy en día, ningún programador puede llamarse a si mismo programador sin conocer esta tecnología.
Una gran habilidad que te hará las cosas más fáciles es saber utilizar una terminal de línea de comandos. Utilizaremos muchos comandos para cada tecnología y sentirte cómodo con una terminal te será importante.
Finalmente, debemos volver a hablar de Javascript pero esta vez del lado del servidor. NodeJS es un entorno de desarrollo y ejecución de código Javascript que funciona del lado del backend. Tener NodeJS instalado será suficiente. Todo el conocimiento que tengas de Javascript en el front-end, te servirá en gran medida para desarrollar cualquier backend.
NodeJS siempre estará acompañado por otra gran tecnología como lo es NPM. NPM es el administrador de paquetes por excelencia de NodeJS y Javascript. Te permitirá iniciar un nuevo proyecto, instalar o desinstalar paquetes, entre otras acciones. Conocer sus comandos básicos será esencial para desarrollar cualquier proyecto.
Muchas tecnologías ¿Verdad? No debes abrumarte. En un principio no tendrás que conocer de memoria cada comando que necesitas utilizar. Con la práctica, estos conocimientos se afianzarán en tu cabeza y será trivial el uso de una terminal, de Git, de NPM o desarrollar un backend en NodeJS.
Tómate tu tiempo para evaluar tu conocimiento. Decidir qué necesitas aprender antes de continuar o también podrás aprender muchas de estas cosas a medida que desarrollar tu primer proyecto descentralizado.
Contribución creada por: Kevin Fiorentino (Platzi Contributor).
Aportes 10
Preguntas 3
Les comparto una cheat sheet (la más completa que he encontrado) sobre atajos y comandos en la terminal (linux).
https://linuxconfig.org/linux-commands-cheat-sheet
Saludos.
Notas para node.js:
npm -v (versión del manejador de paquetes npm)
node -v (versión de nodejs).
Inicializar directorio para trabajar proyecto:
1.- Posiciónate en tu directorio de trabajo.
2.- Teclea el comando npm init -y (para poner valores por default en el archivo package.json creado).
Instalar / desinstalar paquetes con npm:
Muchas tecnologías que se necesita conocer para desarrollar en blockchain. Pero pienso que muchas se pueden aprender sobre la marcha. Es recomendable realizar en paralelo otros cursos sobre estas tecnologías que se necesitan, mientras se continua con este.
/usr/local/lib/nodejs
VERSION=v10.15.0
DISTRO=linux-x64
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs
~/.profile
, add below to the end# Nodejs
VERSION=v10.15.0
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin:$PATH
. ~/.profile
Algunos comandos básicos de una terminal tipo bash:
mkdir <directorio>: Crear nuevo directorio.
ls: Listar el directorio. (prueba ls -l).
cd <directorio>: cambiar de directorio
seria importante que desde un inicio pusieran como requisito para hacer completa la carrera de criptomonedas y blockchain que sepamos programar, yo entre especificamente para esta carrera, pero ya tope con pared, porque para seguir debo aprender a programar y seguro que no es ni facil, ni rapido. seria bueno tenerlo por separado, porque blockchain no solo es programar, sino que tambien es saberte mover en todo lo relacionado. o que se deriva
Para el uso de node me decidí por nvm (https://github.com/nvm-sh/nvm). Tenía problemas para conseguir una versión compatible con mi sistema (tengo una mac vieja del 2009 con High Sierra).
Con nvm es superfácil gestionar las instalaciones de diferentes versiones de node.
Basta usar algo como: nvm install 17.9.1 y en cuestión de segundos contarás con esa versión específica de node instalada y lista para usar (casi igual para desactivar o desinstalar)
Comandos de Linux
ls: Para listar los archivos y carpetas.
cd <nombre_carpeta>: Para cambiar de carpeta.
mkdir <nombre_nueva_carpeta>: Para crear una nueva carpeta.
cd …: Para volver a la carpeta anterior en la que me encontraba.
Comandos de npm
npm -v: Conocer la version de npm.
npm init: Nos permite crear un proyecto de Node nuevo.
npm install <nombre_paquete>: Uno de los comandos mas usados, nos permite instalar paquetes para trabajar en nuestro proyecto.
npm uninstall <nombre_paquete>: Para desinstalar un paquete.
Recuerden seguir el consejo de la profesora, los comandos que muestra son los que se usaran casi todo el tiempo. No se compliquen ahora mismo tratando de conocer todos los comandos que nos ofrece Linux y Node, todo eso viene con la practica.
No se nada de programacion 😥😥
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?