Keep Calm and Study On - Unlock Your Success - Use #TOGETHER for 30% discount at Checkout

Ethereum Blockchain Development Online Course

Ethereum Blockchain Development Online Course


This Ethereum Blockchain Development online course teaches you how to create decentralized applications (DApps), smart contracts, and digital assets on the Ethereum blockchain. Starting with an introduction to Ethereum and Remix IDE, you'll learn blockchain fundamentals and how to interact with smart contracts. Through hands-on projects like the Blockchain Messenger, you’ll explore essential concepts like Booleans, integers, address types, and Ethereum transactions. The course covers advanced topics such as Solidity mappings, structs, ERC20 token sales, Web3.js, and non-fungible tokens (NFTs). You'll gain practical experience in smart contract debugging, deployment, and using frameworks like Truffle, Hardhat, and Foundry. By the end, you’ll be proficient in Solidity, smart contract development, and blockchain implementation, with the skills to build real-world blockchain applications and contribute to blockchain projects.


Key Benefits

  • Develop hands-on projects ranging from blockchain messengers to non-fungible tokens (NFTs), building a strong foundation in Ethereum development.
  • Gain expertise in Solidity programming, smart contract creation, Metamask integration, event handling, and debugging essential topics.
  • Explore alternative development frameworks, such as Hardhat and Foundry, to broaden your toolset and adapt to various Ethereum development environments.


Target Audience

This course is designed for aspiring blockchain developers, technologists contemplating a career transition, software developers interested in Ethereum, and professionals seeking to expand their expertise in blockchain development. It accommodates learners of all experience levels, making it accessible to anyone eager to explore Ethereum blockchain development. To fully benefit from the course, it is recommended to have a computer running Linux, MacOS, or Windows, a basic understanding of web technologies, and familiarity with a programming language (while not mandatory, this is advantageous).


Learning Objectives

  • Gain mastery over Solidity, the smart contract programming language, through hands-on projects.
  • Develop functional decentralized applications (DApps) on the Ethereum blockchain, covering all essential development aspects.
  • Learn how to create, deploy, and interact with smart contracts on Ethereum networks.
  • Build proficiency with blockchain development tools such as Remix, Truffle, and Hardhat.
  • Explore key concepts like NFTs, Metamask integration, event handling, and debugging techniques.
  • Understand how to deploy and test blockchain projects on Ethereum’s testnets for real-world implementation.

Course Outline

The Ethereum Blockchain Development Exam covers the following topics - 

Module 1 - Course Introduction

  • Your Instructor for This Course
  • Target Audience for This Ethereum Course
  • Course Structure - Maximizing Your Learning Experience


Module 2 - Remix IDE

  • Overview of This Section
  • Setting Up Remix
  • Managing Files in Remix
  • Starting, Stopping, and Interacting with Smart Contracts
  • Blockchain Fundamentals
  • Reading from and Writing to Smart Contracts


Module 3 - [Project] The Blockchain Messenger

  • Overview
  • Working with Booleans
  • Handling (Unsigned) Integers
  • Integer Rollover - Using SafeMath
  • Understanding Strings and Bytes
  • Address Types in Solidity
  • Exploring the Msg Object Behind the Scenes
  • Writing and Reading Functions - View vs Pure
  • Understanding the Constructor
  • Section Wrap-Up
  • The Blockchain Messenger Implementation


Module 4 - [Project] Smart Money - Deposit and Withdrawals

  • Overview
  • Installing and Setting Up MetaMask
  • Getting Free Ether and Sending Transactions
  • MetaMask - Behind the Scenes
  • Understanding Ethereum Transactions
  • Hashing in Ethereum
  • Canceling or Updating Ethereum Transactions
  • Using Remix with the Injected Web3 Provider
  • The Payable Modifier and Msg.value
  • Fallback and Receive Functions in Solidity
  • Section Summary
  • The Smart Money Implementation


Module 5 - [Project] Smart Wallet

  • Overview
  • Using Solidity Mappings
  • Mappings in Wallet Examples
  • Comparing Structs and Child Contracts
  • Structs and Mappings in Practice
  • Handling Exceptions with Require and Assert
  • Using Try/Catch in Solidity
  • Deep Dive into Low-Level Solidity Calls
  • Section Summary
  • The Smart Wallet Implementation


Module 6 - [Project] ERC20 Token Sale

  • Overview
  • Introduction to Web3.js
  • Understanding the ABI Array
  • Using Events as Return Variables
  • Integrating MetaMask, Web3.js, and Event Listeners
  • Events in Solidity - Behind the Scenes
  • Using Modifiers and Inheritance in Solidity
  • The Concept of Modifiers in Solidity
  • Reserved Keywords in Solidity
  • Destroying Smart Contracts with Self-Destruct
  • Using Block Explorers and Verifying Source Code
  • Understanding the ERC20 Token Standard
  • Implementing an ERC20 Token Sale


Module 7 - [Project] Non-Fungible Token (NFT)

  • Introduction to the NFT Project
  • Deploying an ERC721 Token from OpenZeppelin as an OpenSea NFT on Goerli Using Remix
  • Setting Up Truffle Prerequisites for Windows, Linux, and Mac
  • Correctly Starting a New Truffle Project and Understanding Folder Structure
  • Understanding Truffle Migrations and Running Them from CLI
  • Using the Truffle Console to Interact with Smart Contracts on All Networks
  • Writing Your First Truffle Unit Test and Event Assertions
  • Deploying Smart Contracts via HDWallet Provider vs. Truffle Dashboard
  • Debugging Smart Contracts with Console.Log Inside Solidity Using Ganache
  • Using the Powerful Truffle Debugger and Chain Forking
  • Truffle and Smart Contract Development Summary
  • Understanding ERC20 vs. ERC777 and ERC721 vs. ERC1155 Tokens
  • Overview of Hardhat Setup and Configuration
  • Deploying to Goerli with HardHat and Verifying Smart Contracts on Etherscan
  • Unit Testing with HardHat and Console.Log in Solidity
  • Setting Up and Configuring Foundry and Forge
  • Adding Our NFT Contract to Foundry
  • Writing Unit Tests for Foundry and Understanding VM Pranking
  • Deploying Smart Contracts Using Foundry Scripts and Seed Phrases with Verification

Tags: Ethereum Blockchain Development Practice Exam, Ethereum Blockchain Development Online Course, Ethereum Blockchain Development Training, Ethereum Blockchain Development Tutorial, Learn Ethereum Blockchain Development, Ethereum Blockchain Development Study Guide