Ethereum Developer Program: plan de estudio

1

Qué es el Ethereum Developer Program

2

¿Cómo convertirse en blockchain developer?

3

Ethereum Developer Program: plan de estudio

Ethereum Fundamentals

4

Importancia del Manejo de Memoria en desarrollo Web3

5

Importancia del Manejo de Memoria: Actividades

6

Cómo se almacenan los datos en Ethereum

Week 1: Kick off the program

7

Sesión de Bienvenida al Ethereum Developer Program

8

Configuración del entorno con Hardhat y contratos inteligentes

Week 2: Smart Contracts: Upgradables with Oracles

9

Smart Contracts with OpenZeppelin and Oracles

10

Aplicación de oráculos en un contrato inteligente con Chainlink

Week 3: Ethereum Virtual Machine

11

Criptografía y Ethereum Virtual Machine

Week 4: Mastering Solidity

12

Mastering Solidity: Events and Security

13

Memory vs. Storage en Solidity

14

Consideraciones de seguridad para smart contracts

Week 5: QA Solidity

15

Sesión de proyectos de ejemplo con Angela Ocando

Week 6: Descentralized applications

16

Introducción al desarrollo de aplicaciones descentralizadas

Week 7: Fleek and Pocket

17

Infraestructura Blockchain: Pocket Network

Week 8: MakerDAO

18

MakerDAO: construir organizaciones descentralizadas

Week 9: Push Notifications

19

Push Protocol: sobrepasando los límites de usabilidad en Web3

Week 10: IPFS and ENS

20

Introducción a Zero Knowledge Proof con Starkware

Week 11: layer 2

21

Infraestructura Web3 con Lens Protocol

Week 12: Modular Blockchains

22

Capa de ejecución Modular con Fuel Labs

Week 13: Zero Knowledge

23

Layer 2 en Blockchain: Lo que necesitas saber

Week 14: Community projects

24

Talent Fest: Presentación de proyectos en Blockchain

Contenido complementario

25

Tokens y Tokenización

26

Monetización para Blockchain Developers

Quiz: Contenido complementario

No tienes acceso a esta clase

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

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
16 Hrs
41 Min
30 Seg
Ethereum Developer Program

Ethereum Developer Program

Amazon Web Services (AWS)

Amazon Web Services (AWS)

Sesión de Bienvenida al Ethereum Developer Program

7/26
Recursos

📆 Mes 1: inicio 13 de marzo


Durante el primer mes aprenderás los conceptos básicos de web3 que necesitas para navegar el ecosistema. Llevarás tu conocimiento sobre Solidity y la Ethereum Virtual Machine a un siguiente nivel. Las clases en vivo serán las siguientes:

  • Smart Contracts: Upgradables with Oracles
  • Cryptography and EVM Infrastructure
  • Mastering Solidity: Events, Security and Data

⚡ 4 Clases en vivo: 13 de marzo / 17 de marzo / 24 de marzo / 31 de marzo
3 pm 🇲🇽, 4 pm 🇨🇴, 5 pm 🇻🇪 🇨🇱,  6 pm 🇦🇷, 11 pm 🇪🇸

Recursos recomendados

Prepárate antes de iniciar el programa con las siguientes clases, blogs y cursos:

📆 13 de marzo: Bienvenida al programa


En esta sesión estaremos dando el banderazo de salida del Programa. Tendrémos múltiples invitadas a esta sesión tan especial, además de que conocerás todos los detalles del programa, el plan de estudio y lo que podrás lograr en estos meses.

Aportes 10

Preguntas 1

Ordenar por:

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

npm install --save-dev hardhat   
npx hardhat 
npm install --save-dev @nomicfoundation/hardhat-toolbox

Comparto el archivo PokemonFactory.js (Test Unitario del Contrato Inteligente)

const { expect } = require("chai");

describe("Pokemon contract", function () {
    it("Pokemon Factory shouldn't pokemons", async function () {

        // const [owner] = await ethers.getSigners(); // Esto lo ocuparán para crear un pokemon

        const PokemonFactory = await ethers.getContractFactory("PokemonFactory");

        const hardhatPokemon = await PokemonFactory.deploy();

        const pokemons = await hardhatPokemon.getAllPokemons();

        expect(pokemons.length).to.equal(0);

    });
});

Clase de Preparación de Setup - Gerardo Lopez Falcon. Minuto 29:31

Repositorio del Reto #1. Pokemon Factory.

solidity-eth-challenge

comparto mi repo , no se si es sera la solucion mas eficiente, utilize arrays y mapping, ejercicios del 1 al 5

https://github.com/leanlp/ETHDeveloperProgram/tree/main/pokemonFactory

saludos y sientanse libre de darme un feedback, asi aprendemos todos juntos y mas rapido 😄

  • Instalar Node.js
  • Instalar npm
  • Instalar hardhat
npm install --save-dev hardhat   
npx hardhat 
npm install --save-dev @nomicfoundation/hardhat-toolbox

require("@nomicfoundation/hardhat-toolbox");
  • PokemonFactory.sol
// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

contract PokemonFactory {

  struct Pokemon {
    uint id;
    string name;
  }

    Pokemon[] private pokemons;

    mapping (uint => address) public pokemonToOwner;
    mapping (address => uint) ownerPokemonCount;

     function createPokemon (string memory _name, uint _id) public {
        pokemons.push(Pokemon(_id, _name));
        pokemonToOwner[_id] = msg.sender;
        ownerPokemonCount[msg.sender]++;
    }

    function getAllPokemons() public view returns (Pokemon[] memory) {
      return pokemons;
    }


    function getResult() public pure returns(uint product, uint sum){
      uint a = 1; 
      uint b = 2;
      product = a * b;
      sum = a + b; 
   }

} 
  • Para compilar el código:
npx hardhat compile 
  • PokemonFactory.js
const { expect } = require("chai");

describe("Pokemon contract", function () {
    it("Pokemon Factory shouldn't pokemons", async function () {

        // const [owner] = await ethers.getSigners(); // Esto lo ocuparán para crear un pokemon

        const PokemonFactory = await ethers.getContractFactory("PokemonFactory");

        const hardhatPokemon = await PokemonFactory.deploy();

        const pokemons = await hardhatPokemon.getAllPokemons();

        expect(pokemons.length).to.equal(0);

    });
}); 
  • Test
npx hardhat test 

No estoy seguro si los retos se suben o no. Pero aca comparto mi solucion de lo que voy entendiendo. Agradezco cualquier sugerencia.
Solución al reto #1 Pokemon_Factory

también puedes instalar con yarn el hardhat de esta manera:

yarn add --dev hardhat

Inicio de la Exposición de Sandra Carrillo. Minuto 11:00