Blog banner image

Escrito por Lola - 8 de octubre de 2024

Ethereum Developer Pack: Formación para Desarrolladores en Ethereum

El Ethereum Developer Pack (EDP) es una iniciativa educativa gratuita lanzada por ETH Kipu que busca formar a desarrolladores en tecnología Ethereum. Está diseñado para educadores, estudiantes y cualquier persona interesada en aprender a desarrollar aplicaciones descentralizadas (DApps) utilizando Solidity, el lenguaje de programación más usado en Ethereum.

image1.png

¿Qué es el Ethereum Developer Pack?

El Ethereum Developer Pack es un curso completo que cubre todo, desde los conceptos básicos de blockchain hasta cómo crear y desplegar contratos inteligentes en Ethereum. Consta de cinco módulos prácticos que te enseñarán cómo funciona Ethereum y cómo puedes construir tus propias soluciones basadas en contratos inteligentes. Este curso te lleva desde los fundamentos hasta el desarrollo de aplicaciones con Solidity.

Puedes ver el contenido del curso completo en este link.

Módulos del Ethereum Developer Pack

Módulo 1: Intro a Smart Contracts

Objetivo: Revisar los conceptos básicos de blockchain y Ethereum para entender la máquina descentralizada sobre la corren los smart contracts. Crear el primer smart contract en una testnet.

Contenido:

  • Blockchain
  • Wallets
  • Ethereum 101
  • Blockchain Explorer
  • Remix
  • Crea tu primer smart contract

Módulo 2: Fundamentos de Solidity

Objetivo: Aprender el principal lenguaje para programar smart contracts: Solidity.

Contenido:

  • Hello World
  • Tipos de datos
  • Funciones
  • Variables
  • Operadores
  • Constructor
  • Estructuras de control
  • Modificadores
  • Eventos
  • Tipos de referencia
  • Address payable
  • Cómo los contratos y funciones reciben ether
  • Transferencias de ether
  • Conceptos avanzados

Módulo 3: Estándares, Librerías y Patrones

Objetivo: Profundizar en estándares como ERC-20, ERC-721 y otros. Conocer las principales librerías y buenas prácticas de diseño.

Contenido:

  • Buenas prácticas de programación en Solidity.
  • Patrones de diseño.
  • EIP (Ethereum Improvement Proposal)  y ERC (Ethereum Request For Comments).
  • ERC-20 Tokens fungibles.
  • ERC-721 Tokens no fungibles.
  • Librerías de Open Zeppelin.
  • Crea un token ERC-20.
  • Almacenamiento descentralizado IPFS.
  • Creación de un token ERC-721
  • DeFi

Módulo4: Toolkit para desarrollo en Ethereum

Objetivo: Conectar el frontend a la blockchain, utilizando las principales herramientas del mercado para desarrollar en Web3.

Contenido:

  • Terminal, NodeJs, Git, GitHub,Visual Studio Code (prerrequisitos)
  • Conexión entre Front End y Blockchain (JSON RPC/ Ethers.js).
  • Hardhat o Foundry
  • Nodos como servicio (Alchemy, Infura)
  • Scaffold ETH
  • Speed Run Ethereum
  • Crear una dApp

Módulo 5: Seguridad, Pruebas y Auditoría

Objetivo: Conocer metodologías para realizar pruebas, así como las principales vulnerabilidades en los smart contracts. Adicionalmente, aprender a prepararse para aprobar una auditoría de smart contracts.

Contenido:

  • Vulnerabilidades conocidas en smart contracts
  • Conceptos de seguridad en smart contracts
  • Cómo escribir pruebas
  • Herramientas avanzadas de auditoría y prueba
  • Cómo preparar un proyecto para una auditoría
  • Retos de seguridad: Ethernaut, Damn Vulnerable DeFi.

Impacto del Ethereum Developer Pack en Latinoamérica

Desde su creación, el Ethereum Developer Pack ha llegado a ciudades como Argentina, Colombia y Guatemala, formando a más de 500 personas en más de 17 ciudades de Latinoamérica. Estudiantes, desarrolladores y emprendedores han aprendido a usar Ethereum para crear soluciones reales.

Open Source: Contribuye al Ethereum Developer Pack

El Ethereum Developer Pack es un recurso de código abierto. Cualquiera puede acceder a él, aprender y proponer mejoras a través de GitHub. Este carácter colaborativo permite que la comunidad global siga mejorando el contenido.

¿Cómo llevar el Ethereum Developer Pack a tu ciudad?

Si quieres organizar un Ethereum Developer Pack en tu ciudad, contacta a ETH Kipu en educacion@ethkipu.org.

¿Te gustaría recibir novedades por email?

Tendrás en tu correo todas nuestras noticias y avances. Podrás darte de baja cuando gustes :)

Newsletter Illustration