Blockchain Basics + Ethereum Developer

Explore the world of Ethereum and master Blockchain

Duration

5 Days

Level

Intermediate Level

Design and Tailor this course

As per your team needs

Edit Content

During this training, you will learn:

  • An excellent overall understanding of the Ethereum architecture and Solidity language.
  • All functional components (including smart contracts) required to develop an Ethereum Blockchain.
  • The understanding of how to instantiate an Ethereum application on the network.
  • An in-depth understanding of how transactions are created and implemented on an Ethereum network.
  • Defi -Decentralized Finance and NFT-Non fungible Tokens
  • Ethereum Layer 2 solutions
  • Design, build and launch your own Dapp
  • Experiment with advanced developer tooling on Ethereum
  • Compare and contrast Ethereum 2.0 vs. alternative blockchain scaling solutions
Edit Content

This course is designed for  Developers and Architects looking to develop applications on Ethereum Blockchain Platform. This includes end to end implementation of development ,testing and production based best practices.

Edit Content
  • The Impact of Failure and Determining Your 
  • Welcome to Module 1: Review of Blockchain Technology
  • Module Pre-Assessment 
  • Contextualizing Blockchain
    • Distributed Ledgers
    • Consensus Mechanisms
    • Mining in Ethereum
    • Public and Private Blockchains
    • Distributed Ledger Platforms
    • Module Test
  • Module Pre-Assessment 
  • Cryptographic Hash Functions
    • Playing with Cryptographic Hash Functions
  • Public Key Cryptography
  • Merkle Trees
    • Playing with Merkle Trees
  • Blockchain Structure
    • Building a Blockchain
  • Smart Contracts
    • Smart Contracts
  • Nodes
  • Blockchain Forks
  •  Module Test
  • Smart Contracts and the EVM
  • Introduction to Remix
  •  Introduction to Truffle Suite — Part 1
  • Introduction to Truffle Suite — Part 2 
  • Solidity Background and Context
  • Solidity Data Types and Variables
  • Solidity Functions 
  • Solidity Storage and Memory
  • Solidity Contract Structure
  • Smart Contract ABI
  • Solidity Events and Logs 
  • Solidity Factory Contracts 
  •  General Finance and Access Control: Multi-Sig Tutorial
  • Upgradable Contracts
  • Additional Material: Upgradable Contracts
  • Optimizing Gas
  • Web 3 Javascript Libraries (Web3.js and ethers.js) 
  • Connecting to a Smart Contract Using Web3.js
  •  Live Session: Introduction to Javascript for Dapp Development
  • Introduction to Infura
  • TDD and Truffle Tests
  • Truffle Debugger, Configuration, Mainnet Forking
  • Other Development Tools: Hardhat, Scaffold-Eth, Brownie
  • Building a Frontend Interface with React and Truffle (Election Dapp) 
  • State Management in a Dapp with web3-react (Logistics Dapp) 
  • Making clone of Pancake Swap 
  • NFT clone and  Deployed via Opensea
  • Module Pre-Assessment
  • Writing Tests
    • Catching Solidity Errors in Truffle Tests
  • Smart Contract Best Practices
  • Exploits and Dangers
  • Optimizing Gas
  • Safety Checklist
  • Security Analysis Tools
  • Attack Demos
    • Denial of Service Attack Example
    • Reentrancy Attack Example
    • Integer Over/Underflow Example
  • Module Test
  • Module Recap
  •  Smart Contract Design Patterns
  • The Ethereum Name Service
  • Introduction to IPFS
  • Upgradable Contracts
  • Oracles with Rhombus
    • Rhombus Network
    • Rhombus Network Tutorial
  • Formal Verification
  • What are Zero-Knowledge Proofs?
Edit Content

The candidates are expected to know any one programming language of their choice, familiarity with Operating Systems and some basic experience in the backend of web development.

Connect

we'd love to have your feedback on your experience so far