No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Consideraciones básicas para desarrollo

5/27
Recursos

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.

Desde web2 hacia web3

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.

Conclusión

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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:

  • npm install <paquete>
  • npm uniinstall <paquete>

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.

How to install Node.js via binary archive on Linux?

  1. Unzip the binary archive to any directory you wanna install Node, I use /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 
  1. Set the environment variable ~/.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
  1. Refresh profile
. ~/.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)

Estoy aprendiendo en paralelo Git y GitHub, me esta constando, sin embargo veo que si se puede, a seguir persistiendo.

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 😥😥