Blockchain Developing on Ethereum

Corso

Online

1.975 € +IVA

Chiama il centro

Hai bisogno di un coach per la formazione?

Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.

Descrizione

  • Tipologia

    Corso

  • Livello

    Livello avanzato

  • Metodologia

    Online

  • Ore di lezione

    24h

  • Durata

    3 Giorni

  • Inizio

    Scegli data

Il corso descrive in dettaglio la sintassi del linguaggio di programmazione Solidity per la programmazione di Smart Contract sul Blockchain Ethereum. Sono quindi descritti ed utilizzati alcuni strumenti per lo sviluppo su reti di test locali ed è considerato l’approccio alla produzione di Applicativi Decentralizzati tramite tali strumenti. Segue una considerazione sugli standard riguardanti i token su cui basare la criptovaluta collegata al Blockchain.

Sedi e date

Luogo

Inizio del corso

Online

Inizio del corso

Scegli dataIscrizioni aperte

Profilo del corso

Al termine del corso i partecipanti saranno in grado di:

Approfondire i benefici e svantaggi delle tecnologie Blockchain
Scrivere e leggere Smart Contract sicuri utilizzando il linguaggio Solidity
Comprendere il concetto di Gas e come viene calcolato il suo costo
Comprendere come sono strutturate le transazioni
Comprendere ed evitare bug costosi ed errori di programmazione
Creare applicazioni che interagiscono con gli Smart Contract
Web3.js
Installare, configurare e usare il framework Truffle
Scrivere test con il framework Truffle
Comprendere il workflow di sviluppo e deployment
Utilizzare e creare private network, test network and the public main network

Sviluppatore

È necessario avere una conoscenza di base di JavaScript e HTML.

È consigliato avere una conoscenza di base di C ++ o Java, data types, git repositories.

Domande e risposte

Aggiungi la tua domanda

I nostri consulenti e altri utenti potranno risponderti

Chi vuoi che ti risponda?

Inserisci i tuoi dati per ricevere una risposta

Pubblicheremo solo il tuo nome e la domanda

Opinioni

Successi del Centro

2023
2022
2021
2020
2019
2018

Tutti i corsi devono essere aggiornati

La media delle valutazioni dev'essere superiore a 3,7

Più di 50 opinioni degli ultimi 12 mesi

6 anni del centro in Emagister.

Materie

  • Programmazione
  • Archiviazione
  • Web master
  • Internet
  • Virtual Machine
  • Microsoft
  • Sicurezza dati
  • Blockchain
  • Database distribuiti
  • Transazioni Distribuite
  • Transazioni Sicure

Professori

Docente Senior (min. 5 anni)

Docente Senior (min. 5 anni)

Docente Senior (min. 5 anni)

Programma

Module 1 - Blockchain and Smart Contract Basics

  • What is Blockchain and how does it work?
  • Centralized vs. Decentralized vs. Distributed
  • Blockchain vs. Databases
  • Bitcoin vs Ethereum
  • What are Smart Contracts?
  • How are Smart Contracts used?

Module 2 - Smart Contract Programming Basics

  • Advantages and Drawbacks of Smart Contracts
  • High-Level Language vs. Low-Level
  • Smart Contracts with Solidity
  • Types of Variables in Solidity
  • Function/Variable Visibility
  • Smart Contract Constructors
  • Setter- and Getter-Functions

Module 3 - Understanding Decentralized Information and Web3

  • Blockchain Access structures and Architectures
  • Blockchain Access vs. centralized RESTful API
  • Understanding Web3.js API
  • Understanding Transactions and Consensus
  • Private Keys, Public Keys and Signatures
  • Understanding privacy on pubic Blockchains
  • Understanding the architecture of KeyStore’s such as MetaMask or MIST

Module 4 - Basics of Ethereum and the EVM

  • Ethereum Denominations
  • Understanding EVM and the ABI Interface
  • Calls vs. Transactions
  • Concurrency and Events
  • Use cases of Events
  • LAB:
    • Install and Use Ganache
    • Work with Web3.js
    • Define Events
    • Listen and React to Events

Module 5 - Solidity Advanced: Modifiers, Mappings, Structs and Inheritance

  • Understanding Functions, Mappings and Structs
  • When to use Modifiers
  • Libraries vs. Inheritance
  • Understand and use Modifiers
  • Add Mappings and Structs
  • Use Inheritance to increase auditability

Module 6 - Understanding Deployment and Costs

  • Understand Development and Deployment Cycles
  • Understanding Solidity Compilation and Deployment
  • Gas and Gas-Costs
  • Upgradeability and Data Migration Techniques
  • Understand the moving Parts: Compiler, Blockchain, API, KeyStore

Module 7 - Mining, Proof of Work vs. Proof of Authority

  • What is Mining in PoW?
    • How blocks are generated
    • PoW vs. PoA (vs. PoS)
  • Understanding Go-Ethereum or Ganache/TestRPC for local development
  • Understanding Private Blockchains vs. Public Blockchains
  • LAB:
    • Installing and using Ganache
    • Installing and using Go-Ethereum
    • Connecting to Ganache/Go-Ethereum from Remix and Web3.js
    • Interact with the Blockchain from HTML/JS

Module 8 - Working in Teams, Testing and Versioning

  • Understanding what Truffle is
  • How Manage Code for Teams
  • Understanding Migrations
  • Understanding Unit-Testing with Truffle
  • LAB:
    • Download and Setup Truffle
    • Adapt the standard Truffle-Project
    • Write A Unit Test

Ulteriori informazioni

Esame: CBDE - Certified Blockchain Developer Ethereum.

Materiale didattico: Materiale didattico in formato digitale.

Costo del manuale: incluso nel prezzo del corso a Calendario.

Natura del corso: Operativo (previsti lab su PC).

Chiama il centro

Hai bisogno di un coach per la formazione?

Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.

Blockchain Developing on Ethereum

1.975 € +IVA