PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM

Pagina creata da Pietro Palumbo
 
CONTINUA A LEGGERE
PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
Programmare nell’ecosistema di Ethereum

Programmare
nell’ecosistema
di Ethereum:
EVM , smart contracts,
DApps e DeFI
PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
-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.
PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
-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
PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
-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.
PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
-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
PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
-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
PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
-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
PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
-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
PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
-9-                                                     Programmare nell’ecosistema di Ethereum

      Telefono           Email
      +39 011 240 4801   info@omicronacademy.net

                         Indirizzo
                         Via Crispi, 73/75 – 80121 Napoli
PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
Puoi anche leggere