PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
Programmare nell’ecosistema di Ethereum Programmare nell’ecosistema di Ethereum: EVM , smart contracts, DApps e DeFI
-2- Programmare nell’ecosistema di Ethereum Overview Il corso che ti presentiamo è “tosto” e si rivolge a programmatori che intendono acquisire conoscenze e abilità pratiche per sviluppare soluzioni di business su Ethereum Virtual Machine e su ecosistemi DeFi ( 100 ore es. Uniswap o Polygon). Ogni argomento trattato prevede una parte di Durata complessiva base teorica e un numero del percorso formativo adeguato di ore di programmazione. Il docente è esperto di formazione e di programmazione nel linguaggio 4 ore Solidity. Da alcuni anni sviluppa Durata di ciascuna lezione (16:00 - 20:00) progetti per aziende italiane ed estere in diversi settori. Durante il corso fornirà pacchetti “out of the box” e suggerimenti pratici lun - merc già sperimentati sul campo. Oltre a competenze base -ven nella programmazione, ai Frequenza partecipanti si richiede un minimo di dimestichezza con le tecnologie dei registri distribuiti, tra cui: il funzionamento base di una blockchain, i principali autunno protocolli di consenso, le differenze tra coin e token, il 2022 Calendarizzazione caso di The DAO. L’attestato del corso sarà notarizzato in blockchain.
-3- Programmare nell’ecosistema di Ethereum A chi è Il corso è rivolto a programmatori con un’esperienza di rivolto programmazione di minimo 1 anno e con la conoscenza base dei seguenti linguaggi: C++, Java Script, Phython. Possono partecipare dipendenti di aziende, liberi professionisti e tutti coloro che desiderano cogliere le enormi opportunità di business nate grazie a smart contracts, dApps, NFT e DeFi. Prerequisiti Concettuali: • Esperienza in programmazione di min. 1 anno; • Almeno 1 linguaggio di programmazione tra Python, C++, JavaScript (conoscenza di pattern, classi e strutture di dati); • Basi di Cyber Security; • Basi di blockchain: protocolli di consenso, coin/token, tipologie e usi di blockchain Tecnici: Notebook • Supporto per la virtualizzazione (per l’installazione di una Virtual Machine) • Almeno 50 GB liberi di storage (SDD o HDD) • Almeno 8 GB Ram • Aver installato Virtual Box (o VM Ware) Main topics • Ambiente di sviluppo EVM • Function, descrittori e contratti come classi • Sviluppo token con diversi standard (tra cui NFT) • Smart contracts, DApps, DeFi • Tool di sicurezza e deployment in testnet • Pacchetti out of the box per facilitare lo sviluppo
-4- Programmare nell’ecosistema di Ethereum Metodologie Il corso viene erogato on-line con modalità sincrona e si basa in buona parte su esercitazioni pratiche. Il numero di partecipanti è limitato per facilitare l’interazione costante con i docenti ed il supporto alle attività didattiche. Il programma ed i contenuti comprendono tutti i topic fondamentali, ma può essere integrato o modificato in aula, venendo incontro a necessità specifiche dei partecipanti. La calendarizzazione intende massimizzare l’efficacia dello studio. Le lezioni vengono erogate a giorni alterni: lunedì, mercoledì e venerdì, dalle 16.00 - 20.00. I dipendenti di aziende possono gestire meglio le ore di permesso o di ferie. Ogni lezione viene registrata e messa a disposizione tempestivamente. I partecipanti hanno un giorno per visionarla nel caso l’avessero persa oppure fare un ripasso prima della lezione successiva.
-5- Programmare nell’ecosistema di Ethereum Programma generale TOPIC ORE CONCETTI DI BASE E PREPARAZIONE DEGLI AMBIENTI 4 DI SVILUPPO Cosa può e cosa non può essere definito uno smart contract? Blockchain che eseguono la EVM Differenze tra programmazione per EVM e programmazione stand alone Tools: • Truffle • HardHat • Metamask • Remix Workshop 1h: PRIMO CONRTATTO 4 Spiegazione Contratti (Classi) Variabili: tipi e persistenza Layout file Solidity e tipi di memoria Workshop 2h: • testnet • deployment del primo contratto; • interrogazione contratto. FUNCTION, DESCRITTORI E TESTNET 4 Differenze tra le testnet Dubug Function & events Errors Workshop 2h FUNZIONI PAYABLE 4 Funzioni payable Workshop 2h
-6- Programmare nell’ecosistema di Ethereum TOPIC ORE PROGRAMMARE CON ASSEMBLY 4 Uso e funzionamento di Assembly Workshop 2h WEB2 VS WEB3 4 Cos’è il Web 3 I framework più utilizzati Esempi di Scaffholding Workshop: creazione di una dApp LAYOUT E BEST PRACTICE 4 Code layout Workshop 1h STANDARD 4 Cosa sono gli standard ERC “Ethereum request for comment” Interfacce ERC20, ERC721, ERC1155 • EIP • Versione di OpenZeppelin Workshop: creazione di un token NFT 4 Cos’è davvero un NFT OpenSea IPFS • che cos’è Persistance GAS E FEE 4 Tool per il monitoraggio costante del costo del gas Gas da punto di vista tecnico Tabella costi Workshop: minimizzazione gas SOLIDITY BY EXAMPLE 4 ESEMPI PRATICI Workshop
-7- Programmare nell’ecosistema di Ethereum TOPIC ORE SICUREZZA 4 Sicurezza in Solidity Bug noti Lettura paper tecnici ETHEREANS 1 4 Workshop (esercitazioni e soluzioni) ETHEREANS 2 4 Workshop (esercitazioni e soluzioni) ETHEREANS 3 4 Workshop (esercitazioni e soluzioni) ETHEREANS 4 4 Analisi famosi Scam Workshop 2,5h ANALISI SMART CONTRACT FAMOSI 4 CryptoKitties • Contract • Su Etherscan Unstoppable Domains PROTOCOLLO UNISWAP V3 4 Cosa sono i DEX Cos’è UniSwap Perché “V3” SIDECHAIN 4 Cos’è una sidechain o Layer 2 • Protocollo • Nodi • Cenni a Lightning network Per maggiori informazioni: Polygon info@omicronacademy.net info@pdcacademy.it
-8- Programmare nell’ecosistema di Ethereum TOPIC ORE DEPLOY SMART CONTRACT 4 Come fare il deploy di uno SC • Ethereum • Polygon Workshop: Deploy ETHEREUM, POW O POS? 4 Funzionamento di Ethereum su PoW Come dovrebbe funzionare Ethereum su PoS Proof of Stake design Philosophy Vitalik Buterin: finalità economica, possibili problemi e soluzioni COME SCEGLIERE UNA BLOCKCHAIN 4 Panoramica delle principali caratteristiche a cui portare attenzione Blockchain EVM compatibili Evitare gli scam Workshop: scegliere un progetto blockchain da CoinMarketCap ed analizzarlo COME SCOPRIRE UNA TRUFFA CON MARCO CROTTA 4 Marco Crotta di Blockchain Caffè: individuare potenziali truffe in ambito blockchain APPROFONDIMENTI 4 Argomenti a scelta dei partecipanti Recupero workshop VALUTARE UN PROGETTO BLOCKCHAIN 4 Valutare e proporre di applicare la blockchain in azienda Esempi e casi reali DURATA COMPLESSIVA 100
-9- Programmare nell’ecosistema di Ethereum Telefono Email +39 011 240 4801 info@omicronacademy.net Indirizzo Via Crispi, 73/75 – 80121 Napoli
Puoi anche leggere