COURSE OVERVIEW
COURSE CURRICULUM
-
1
Welcome to the course!
-
A message from the instructor
-
Disclaimer
-
Download Course Presentation
-
-
2
Module 1: Web3 and Foundry Fundamentals | 12 Lessons | 3 Demonstrations | Hands-on Exercise
-
Module Overview
-
Ethereum Blockchain Fundamentals
-
Smart Contracts
-
Solidity Programming Basics
-
Demonstration - Solidity Smart Contracts
-
Introduction to Foundry
-
Demonstration - Foundry Installation
-
Foundry Project
-
Demonstration - Foundry Project
-
Hands-on Exercise: Module 1
-
Module Summary
-
Interactive Exercise
-
-
3
Module 2: Testing with Foundry | 11 Lessons | 3 Demonstrations | Hands-on Exercise
-
Module Overview
-
Testing fundamentals
-
Demonstration - Basic Testing
-
Forge Standard Library
-
Traces and Subtraces
-
Demonstration - Understanding Traces
-
Anvil Test Node
-
Demonstration - Anvil Overview
-
Hands-on Exercise: Module 2
-
Module Summary
-
Interactive Exercise
-
-
4
Module 3: Advanced Testing | 12 Lessons | 4 Demonstrations | Hands-on Exercise
-
Module Overview
-
Introduction to Fuzz Testing
-
Demonstration - Fuzz Testing
-
Invariant Testing Fundamentals
-
Demonstration - Invariant Testing
-
Differential Testing Basics
-
Demonstration - Differential Testing
-
Common Debugging Techniques
-
Demonstration - Debugger
-
Hands-on Exercise: Module 3
-
Module Summary
-
Interactive Exercise
-
-
5
Module 4: Deploying and Verifying | 11 Lessons | 3 Demonstrations | Hands-on Exercise
-
Module Overview
-
Deploying Contracts
-
Verifying Deployed Contracts
-
Demonstration - Deploying and Verifying
-
Gas Tracking
-
Demonstration - Gas Reports and Snapshots
-
Gas Optimization Techniques
-
Demonstration - Gas Optimization
-
Hands-on Exercise: Module 4
-
Module Summary
-
Interactive Exercise
-
-
6
Module 5: Develop NFTs with Solmate | 11 Lessons | 3 Demonstrations | Hands-on Exercise
-
Module Overview
-
NFT Project Structure
-
Demonstration - Install Dependencies
-
NFT Smart Contract
-
Demonstration - NFT Development
-
Docker and Foundry
-
Forking Mainnet
-
Demonstration - Forking with Cast
-
Hands-on Exercise: Module 5
-
Module Summary
-
Interactive Exercise
-
-
7
Module 6: Web3 Project - NFT Marketplace | 12 Lessons | 5 Demonstrations | Hands-on Exercises
-
Module Overview
-
Front End Framework: React Library
-
Demonstration - Installing React Project
-
Demonstration - Smart contracts Marketplace
-
Hands-on Exercise: Module 6
-
Integrating Metamask
-
Demonstration - Configuring Metamask
-
Ethers.js Library
-
Demonstration - Integrating the Contracts
-
Demonstration - Testing the NFT project
-
Module Summary
-
Interactive Exercise
-
-
8
Summary and Final Exam
-
Module Overview
-
Course Summary
-
Final Exam and Next Steps
-
Exam Details
-
Final Exam
-