Los mejores sitios para empezar a aprender sobre desarrollo Web3

Cada día, un mayor número de personas están migrando a Web3. Los desarrolladores están en alta demanda ya que el uso de cryptocurrency crece a un ritmo exponencial. Las habilidades de desarrollo Blockchain están en alta demanda en la industria de la tecnología. Debido a que Web3 es tan nuevo, es difícil encontrar una hoja de ruta adecuada / limpia y recursos para empezar.

En este artículo, te daré una hoja de ruta y algunos de los mejores recursos de internet para ayudarte a conseguir tu primer trabajo en Web3.

Términos de Web3 y Blockchain

El ecosistema blockchain es vasto, con muchas palabras y términos ambiguos. Para mantener el rumbo de tu aprendizaje, te recomiendo centrarte en los más importantes, ya que sin duda los necesitarás en el futuro. Hemos recopilado una lista de algunos de los términos criptográficos más utilizados, que esperamos que te resulten útiles.

Términos criptográficos.

No es necesario que memorices todos los términos; basta con que tengas una idea de lo que significan.

Lenguaje de programación

Solidity y Rust son dos lenguajes de programación populares para crear aplicaciones descentralizadas. Puedes seleccionar cualquiera de ellos y crear tu aplicación en ese lenguaje.

Solidez

Solidity es un lenguaje de programación de alto nivel orientado a objetos que se utiliza para crear contratos inteligentes de blockchain que automatizan transacciones. Cuando el lenguaje fue propuesto en 2014, fue creado por participantes del proyecto Ethereum. En la blockchain de Ethereum, este lenguaje se utiliza sobre todo para crear contratos inteligentes.

Muchos desarrolladores han elegido Solidity como base para la mayoría de sus proyectos Web3. Si quieres aprender a construir dApps en el blockchain Ethereum. Solidity es una excelente opción.

Aquí tienes los tres mejores recursos para aprender Solidity.

  • Buildspace: Si eres un desarrollador interesado en la criptomoneda pero no sabes por dónde empezar, este es el lugar indicado. Buildspace es un lugar excelente para empezar a aprender y crear proyectos geniales.
  • CryptoZombies: CryptoZombies es una escuela interactiva que te enseña todo lo que necesitas saber sobre la tecnología blockchain. Te enseña sobre la blockchain de Ethereum y Solidity.
  • CryptoZombies.
  • Solidity By Example: Es una fantástica colección de ejemplos más prácticos, completa con el código fuente y vídeos de acompañamiento.

Oxido

Rust es un excelente lenguaje de contratos inteligentes porque es seguro de tipo, seguro de memoria y carece de comportamientos indefinidos. Rust es una excelente opción para desarrollar aplicaciones en la blockchain Solana.

Muchas características de este lenguaje hacen que escribir código Rust sea más ergonómico y fácil.

Interactuando con Blockchain

Una vez que has descubierto cómo escribir contratos inteligentes, es hora de conectarlos al front-end de tu aplicación. Muchas librerías hacen esto, pero las más populares son Ethers.js, Web3.js, y Web3.py. Todas estas bibliotecas se esfuerzan por ser bibliotecas completas y compactas para interactuar con la Blockchain.

Web3.js

La principal librería JavaScript que utilizarás cuando desarrolles aplicaciones Web3 es Web3.js. web3.js es un conjunto de librerías que te permiten comunicarte con un nodo Ethereum local o remoto a través de una conexión HTTP o IPC.

La principal librería JavaScript que utilizarás cuando desarrolles aplicaciones Web3 es Web3.js.

Ethers.js

Ether.js, al igual que Web3.js, es una librería JavaScript que permite a los desarrolladores interactuar fácilmente con la blockchain de Ethereum y su ecosistema. Fue diseñado originalmente para su uso con ethers.io, pero desde entonces ha evolucionado en una biblioteca de propósito más general, de acuerdo con su documentación.

Ether.js.

Web3.py

Si eres programador de Python, esta librería puede serte útil. Web3.py es una librería Python que te permite interactuar con Ethereum. Ayuda en el envío de transacciones, la interacción con los contratos inteligentes, la lectura de los datos de bloque, y una variedad de otros casos de uso.

.

Entorno de desarrollo

Puedes escribir contratos inteligentes utilizando Remix IDE o tu propio entorno de desarrollo local.

Remix IDE

Remix es un gran lugar para empezar si eres nuevo y quieres aprender. Te permite crear y desplegar contratos inteligentes directamente desde el navegador de tu ordenador. No hay software adicional para descargar o instalar. También tiene un modo oscuro y un gran número de plugins con interfaces fáciles de usar.

Entorno de desarrollo local

Sin embargo, cuando se trabaja en un proyecto complejo, Remix puede no ser suficiente y es posible que necesite un entorno de desarrollo local. Hay numerosas herramientas disponibles para ayudarle con esto, pero algunos de los más populares son Hardhat, Truffle, Brownie, y Foundry.

Sombrero

Hardhat es la opción más popular entre muchos desarrolladores, incluido yo mismo. Hardhat es un entorno de desarrollo para compilar, desplegar, probar y depurar código Ethereum.

>

Tiene su propia blockchain local y es muy sencillo de configurar.

Truffle

Truffle es otra opción popular. Según su documentación, se trata de un entorno de desarrollo de clase mundial, un marco de pruebas y un pipeline de activos para blockchains basado en la máquina virtual de Ethereum (EVM), con el objetivo de hacer la vida más fácil a los desarrolladores.

Truffle es principalmente una herramienta de interfaz gráfica de usuario (GUI) que hace que la gestión de proyectos sea mucho más fácil, y es mantenida por el equipo de Consensys, una popular tecnología de software blockchain con sede en Brooklyn, Nueva York.

Truffle es principalmente una herramienta de interfaz gráfica de usuario (GUI) que hace que la gestión de proyectos sea mucho más fácil.

Brownie

Si eres un desarrollador Python, esta es la herramienta para ti. Brownie es un framework de desarrollo y pruebas basado en Python para contratos inteligentes orientado a la máquina virtual de Ethereum. Es un framework muy estable y sencillo para crear contratos inteligentes de Ethereum.

Fundición

Por último, pero no menos importante, está la fundición. Foundry es un conjunto de herramientas rápido como el rayo, portátil y modular para desarrollar aplicaciones Ethereum. Rust es el lenguaje utilizado. Tiene una tubería de compilación f, RPC remoto rápido, registro de depuración flexible, y es portable.

SDKs

Construir funcionalidades desde cero puede llevar mucho tiempo; por ello, podemos utilizar SDKs de Web3 para acelerar el proceso de desarrollo. Moralis y thirdweb son dos SDKs populares.

thirdweb

Thirdweb simplifica la creación de aplicaciones web3. Es compatible con una variedad de blockchains, incluyendo Ethereum, Polygon y Avalanche.

Thirdweb te permite crear proyectos NFT, marketplaces, tokens, NFT drops, y mucho más.

Pruebas

Las pruebas son críticas en el blockchain. Debido a que los contratos inteligentes no se pueden editar, debes probar tu código antes de desplegarlo. Entre otras cosas, recomiendo aprender Chai.

Chai es una biblioteca de aserción BDD / TDD que se puede utilizar junto con cualquier framework de pruebas javascript. Se utiliza con frecuencia en conjunción con Mocha. Chai tiene una sintaxis limpia que casi suena como el inglés.

Construir Proyectos

Ahora es el momento de empezar a trabajar en proyectos. Empieza con un proyecto sencillo, como crear nuestro propio token, y ve subiendo a proyectos cada vez más grandes. El ecosistema Web3 es bastante amplio; puedes crear una colección NFT, un DeFi, o clonar una aplicación Web2 existente y crear una versión Web3 de la misma.

Solicitar trabajo

Una vez que hayas completado tus proyectos, publícalos y empuja tu código a GitHub (si es posible), y luego comienza a trabajar en tu CV y carta de presentación.

Si crees que estás cualificado, puedes solicitar el puesto de desarrollador blockchain/Web3.

Disclaimer: La opinión expresada aquí no es un consejo de inversión – se proporciona únicamente con fines informativos. No refleja necesariamente la opinión de EGG Finance. Todas las inversiones y todas las operaciones implican riesgos, por lo que siempre debe realizar su propia investigación antes de tomar decisiones. No recomendamos invertir dinero que no pueda permitirse perder.

NEXT ARTICLES