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

Aprende Ingl茅s, Programaci贸n, AI, Ciberseguridad y mucho m谩s.

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

3 D铆as
19 Hrs
30 Min
49 Seg

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鈥痯m 馃嚮馃嚜聽馃嚚馃嚤,聽 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