Blockchain Developing on Ethereum
Corso
Online
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
Inizio del corso
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.
Opinioni
Successi del Centro
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)
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
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).
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