WEB3DEV Español

Delia Viloria T
Delia Viloria T

Posted on • Updated on

Cómo convertirse en un desarrollador Blockchain en 2022

Cómo convertirse en un desarrollador Blockchain en 2022

Estudia JavaScript, Contratos Inteligentes, Solidity, implementa Aplicaciones Descentralizadas y recibe hasta US $120k/año en promedio. Hoja de ruta completa del desarrollo Web3.0

Image description

Introducción

Convertirme en un Desarrollador Blockchain es la elección más divertida, gratificante y emocionante que he hecho.

TL;DR:

  1. Empieza con los fundamentos.
  2. Ethereum y dApps.
  3. Funciones de desarrollo Frontend y Backend. (salvándote del error que cometí al ir directamente a la complejidad del blockchain)
  4. Contratos Inteligentes, Solidity y recursos.
  5. Herramientas importantes.
  6. Próximos pasos.
  7. Resumen.

1. Antes de Web3.0 y Blockchain: Fundamentos de la Informática

Image description
¡Un rascacielos necesita cimientos sólidos de lo contrario colapsaría!

El desarrollo del Blockchain requiere de esfuerzos. Antes de ir a lo más complejo y comenzar tu hoja de ruta, aprende los fundamentos de la informática, para que no cometas el error que yo cometí:

El famoso CS50 - fundamentos de Informática - curso gratuito de Harvard te enseñará todo lo que necesitas saber para comprender los conceptos básicos de la informática y el manejo de datos.

Una vez que tengas alguna comprensión sobre CS, es el momento de aprender cómo funciona el Blockchain, el por qué es útil y cuáles son sus limitaciones.

Fundamentos del Blockchain
Image description

Como desarrollador Web3.0, necesitas comprender qué es el Blockchain, cómo funciona y por qué puede ser disruptiva la forma como intercambiamos bienes y realizamos pagos. La tecnología Blockchain no sólo está relacionada con las criptomonedas, sino que se ha convertido en un sistema de computación en la nube verdaderamente distribuido, capaz de ejecutar backends completos para impulsar Aplicaciones Descentralizadas (DApps) de vanguardia.

Aprende los fundamentos del Blockchain en Coursera Specialization por la Universidad de Buffalo. (Este es un curso que hice para tener una visión general del Blockchain).

2. Aplicaciones Descentralizadas

Image description

Después de aprender los conceptos básicos del blockchain, nodos, consenso y todos los componentes principales de esta tecnología, es hora de aprender cómo se construyen las aplicaciones.

Las aplicaciones construidas sobre Blockchain son llamadas Aplicaciones Descentralizadas, o DApps, y tienen:

Un Front-end estándar creado con JavaScript o frameworks/bibliotecas como React, Vue, Svelte, y así sucesivamente.
Un Backend Solidity/Solana/Rust, construido sobre el Blockchain.

Aprende qué es una Aplicación Descentralizada:

What are dApps? (12 Decentralized Application Examples)

Comprueba el Radar DApp para ejemplos reales de deFi (Finanzas Descentralizadas), y mucho más.

Para entender cómo funcionan juntos el Front-end y el backend de una dApp: transmitiendo e intercambiando datos, necesitas aprender a desarrollar front-end y los principios básicos del desarrollo backend estándar, APIs y los patrones.

3. Recursos de desarrollo Front-end y Backend

Front-end:
Image description

Las Aplicaciones Descentralizadas tienen un Front-end estándar muy sencillo en JavaScript o JavaScript Framework, es por eso que antes de desarrollar tu primera DApp, aprende lo básico del desarrollo Front-end y cómo funciona la web.

Aprende HTML, CSS, HTTP, JavaScript, elige un framework y comienza a crear sitios web estáticos. (Puedes elegir un curso de tu preferencia, a eso me refiero).

Introduction to HTML, CSS, JavaScript & ow website work? | Web Development Tutorials #1

Backend
Image description

Los Backends de Aplicaciones Descentralizadas difieren enormemente de los backends de aplicaciones “estándar”, comenzando por el hecho de que la tecnología Blockchain se utiliza como fuente principal de almacenamiento de datos descentralizado, mientras que los backends estándar suelen utilizar Bases de Datos u Object Storages.

Sin embargo, la mayoría de los principios técnicos siguen siendo los mismos y no se sugiere saltar directamente al desarrollo Blockchain y Web3.0 sin una base sólida de los fundamentos del desarrollo web estándar.

Es un proceso muy gratificante: conectar la base de datos, crear tu propia API REST y desarrollar la lógica de negocio que impulsará tus herramientas, es un gran paso a dar.

Aprende: Node, Express, Banco de Datos, HTTP, como desarrollar APIs,y comienza a implementar aplicaciones de vanguardia.

4. Hoja de Ruta del desarrollo Web3.0 y Solidity: aprende qué es Ethereum y cómo funciona

Un desarrollador web3.0 necesita entender cómo funciona Ethereum.

Image description

**Ethereum **es un software que se ejecuta en una red informática que garantiza la replicación y el procesamiento de pequeños programas llamados Contratos Inteligentes.

La mayoría de las Aplicaciones Descentralizadas ahora se ejecutan sobre el Blockchain Ethereum, los Contratos Inteligentes también fueron implementados por el Consorcio Ethereum, luego “copiados” por otras Blockchains.

Más información sobre Ethereum por Vitalik Buterin, creador de Ethereum.

Para obtener más información, te sugiero verificar los documentos y el sitio web oficial de Ethereum.

Contratos Inteligentes:

Ethereum y Smart Contracts son como el agua y el aceite, debes comprenderlos.
Image description

Un Contrato Inteligente es un software almacenado en una plataforma basada en blockchain, que ejecuta automáticamente un acuerdo.

Está escrito en Solidity, Rust, ou Vyper (Solidity pero con sabor a Python), y es el componente clave de cualquier Aplicación Descentralizada, potenciando sus lógicas comerciales y permitiéndole almacenar información en Blockchain, tal como lo haría en una Base de Datos estándar.

Aquí están los mejores cursos gratuitos de Solidity de 2022 que he encontrado:

Image description

Aprende sobre Solidity con un curso de programación gamificado, aprende como desarrollar Contratos Inteligentes mientras creas una fábrica de Zombies para iniciar tu plan de dominación mundial.

El juego está dividido en secciones, desde completamente novato hasta desarrollador avanzado en Solidity. Sugiero que lo juegues mientras sigues uno de los otros cursos recomendados, ya que ayuda con la práctica.

Conecta tu DApp Front-end: Aprende Web3.js/ Ethers.js

Ahora que ya sabes crear Contratos Inteligentes, necesitas una forma de conectar tu front-end con tu backend local o remoto de Solidity (o similar), usando cualquier cosa desde HTTP hasta WebSocket.

Para hacerlo, puedes escoger entre dos bibliotecas de JavaScript:

Web2.js
Ethers.js

Web3.js

Web3.js es una colección de bibliotecas que te permiten conectarte con un nodo Ethereum local o remoto usando HTTP, WebSocket, y otros protocolos de comunicación directamente desde tu front-end basado en JavaScript.

Curso intensivo completo de web3.js de la Universidad DApp.

Ethers.js

Ethers.je es una biblioteca JavaScript liviana que se utiliza como alternativa a la Web3.js para conectar el front-end de JavaScript con Contratos Inteligentes.

Aprende el desarrollo Front-end DApp con Ethers.js por Nader Dabit.

5. Herramientas Importantes

En todos estos cursos, estas son las herramientas que aprenderás/deberías aprender. Si no enseñan algunas de estas herramientas, abandone el curso de inmediato y elije uno diferente.
Image description

Solidity

Solidity, Blockchain, and Smart Contract Course - Beginner to Expert Python Tutorial

Openzeppelin | La biblioteca estándar no-oficial de Solidity
Chainlink | Conexión-Oracle para contratos inteligentes híbridos

Frameworks de Implementación importantes (¡elije uno y listo!)

  • Remix | El mejor punto de partida
  • Hardhat | Un framework de JavaScript
  • Brownie | Un framework de Python
  • Dapp Tools | Un framework de líneas de comando

Nociones básicas

Conceptos avanzados

  • NFTs | Arte y Tokens únicos en el Blockchain
  • DAOs | Organizaciones autónomas descentralizadas
  • DeFi | Finanzas Descentralizadas
  • Actualización | Como cambiar tus Contratos Inteligentes

Herramientas

  • Testnets | Pruebas de integración en blockchain
  • Etherscan & exploradores de Blocos | Cómo “ver” lo que sucede en la cadena
  • Alchemy & Node-As-A-Service | Conexión a la red
  • Moralis | Conjunto de Aplicaciones Full Stack

6. Próximos Pasos

¡Participa de un Hackathon, de la Comunidad, y a Construir!

Ya tomaste un curso, ¿verdad?

Excelente.

En este punto, lo principal es probar tus habilidades en la práctica y conectar con otros constructores.
Image description

Haz algún tipo de proyecto. No importa qué. Puede parecer aterrador al principio, puedes sentir que no está listo. Pero está bien. Únete a un hackathon y haz parte de una comunidad para comenzar a aprender más, aprender más rápido y experimenta tus habilidades.

¡No te quedes atrapado en el infierno del tutorial, donde todo lo que haces son tutoriales! Sal de tu zona de confort. Si lo que estás haciendo es familiar, ¡No te estás desafiando lo suficiente!

La forma más rápida para aprender ahora es comenzar a construir cosas. Cualquier cosa.

Haz alguna cosa - Hackathons

Date un plazo. Una de las formas más fáciles de obligarte a hacer algo es unirte a un hackathon. Muchos proyectos completamente desarrollados comienzan como proyectos de hackathon, como 1inch o Instadapp. Los Hackatones son competencias de codificación que duran desde algunos días a unas pocas semanas. Puedes ganar dinero, ¡pero la mayoría de los ingenieros los utilizan para intentar aprender algo nuevo!. Algunos de los mejores hackatones de blockchain del planeta son:

Estos también crearán tu perfil en GitHub o GitLab, así que cuando comiences a conseguir trabajos, ¡la gente podrá ver lo que hiciste en el pasado! ¡Coloca todo lo que haces en el GitHub!

*Únete a algo - Comunidad *

La comunidad es fácilmente una de las mejores partes del espacio blockchain. Únete a una comunidad para hacer preguntas, intercambiar ideas y mantenerte actualizado sobre nuevos avances, ¡Suceden cosas nuevas en este espacio cada semana! Algunos de mis favoritos son:

La lista de comunidades no tiene fin…

Busca ayuda

La comunidad es el **mejor **recurso para ayudarte a salir de aquellas cosas raras que te volverán loco. Cuando te encuentres con cualquier problema técnico, sigue este documento para aprender cómo solucionarlo:

  1. Busca en Google
  2. Haz una pregunta en Stack Overflow o Stack Exchange
  3. Crea un problema en tu repositorio GitHub
  4. ¡Pregunta en Reddit, Discord, en un foro, en cualquier lugar!

Mucha más gente a la que seguir

Además de los que mencioné anteriormente, ¡hay mucha gente buscando hacer que este espacio sea aún mejor!

Scaffold-ETH de Austin Griffith

  • Austin Griffith | Uno de los grandes magos, fácilmente una de las personas más activas y serviciales en todo el espacio.
  • Nader Dabit | Un mago Full-Stack del espacio blockchain.
  • Rekt.news | Exploraciones de seguridad explicadas de una manera divertida.
  • Vitalik | ¡Por supuesto! ¡El fundador de Ethereum!
  • Evan Van Ness | Fundador de WeekInEthereum News

Esta lista tampoco tiene fin… ¡Hay tanta gente útil en este espacio!

Solicitar un puesto de trabajo

  • Trabaja como freelancer
  • Inicia tu propio protocolo
  • Cualquier otra cosa…

En este punto, estás adentro. Estás profundamente involucrado, y estás a punto de recibir pagos por lo que haces. Hay muchas formas de recibir pagos por tu habilidad.

Postularte a un trabajo

Una vez que estás en este punto, y quisieras comenzar a conectar a un protocolo, ¡empieza a postularte! Literalmente encontrarás anuncios de empleo para desarrolladores de blockchain en todas partes. Aquí tienes algunos ejemplos:

Y mucho más… o también, ¡puedes entrar en contacto con protocolos que te gusten y ver si están contratando!

Freelance con becas

Los protocolos descentralizados tienen tesorerías que están trabajando para convertirlos en los mejores. ¡Si tienes una idea para un protocolo, aplica para una beca! Uno de los mejores lugares para encontrar becas por ahí es gitcoin, pero muchas veces los protocolos también tendrán programas de becas:

Y mucho más. Normalmente, también puedes encontrar trabajo como freelancer en prácticamente cualquier lugar.

Comienza tu propio protocolo

Todo en este espacio es nuevo, y hay todavía miles de protocolos por construir. Si no tienes idea por donde comenzar, los Hackatones son puntos de partida increíbles para la construcción de nuevos protocolos. También puedes ver esta lista de 77 Casos de uso de Contratos Inteligentes Híbridos si no tuvieses nuevas ideas.

Literalmente, tal vez se haya creado el 0,5% de esta industria. Estamos muy adelantados. Hay mucho para construir.

7. Resumen

Ya hablamos mucho aquí, pero el último paso es seguir aprendiendo. Este espacio cambia rápidamente y cada día surgen nuevos.

Aprenderás constantemente algo nuevo sumergiéndote y siguiendo estos consejos.

El camino de cada uno para este espacio es diferente. Tal vez hagas 6 cursos y después saltes directamente a un trabajo. Tal vez comiences directamente intentando construir tu propio protocolo y aprendas con fragmentos de cursos a lo largo del camino. No existe una manera “correcta” de hacer esto. Tampoco hay una manera incorrecta.

Este es un espacio que amamos absolutamente y está lleno de vida, actividad, oportunidad económica, y el momento de realmente causar un impacto duradero en el planeta. Espero sinceramente verte en la construcción y crecimiento de la comunidad, y quizás algún día podamos conocernos.
Esto no va a desaparecer, así que espero me acompañes en el viaje.

Artículo escrito por Guleen Kaur y traducido al español por Delia Viloria T.

Puedes ver el artículo original en inglés aquí

También puedes leerlo en portugués aquí.

Discussion (0)