Course Highlights
  • Solidity Programming By Building Projects
  • Blockchain Usage (Theory + Practice)
  • Smart Contract Usage (Theory + Practice)
  • Using Ethereum's Core Development Tools
  • The Development Functions Of Ethereum
  • Truffle Development By Building Projects
  • How Decentralized Technology Works
  • The Purpose And Structure Of Solidity Code
Curriculum

5 Topics
Your Instructor For This Course
Who Is This Ethereum Course For?
Course Structure - So You Get The Most Out Of It
Course Resources
A Quick Note On Udemy Reviews

11 Topics
Section Overview
Setup Remix
Remix File Management
[LAB] Setup Remix
Starting Stopping And Interacting With Smart Contracts
[LAB] Starting Stopping And Interacting With Smart Contracts
Blockchain Basics
Read And Write To Smart Contract
[LAB] Read And Write To Smart Contracts
Section Wrap Up
Congratulations

20 Topics
Overview
Booleans
[LAB] Booleans
(Unsigned) Integers
[LAB] (Unsigned) Integers
Integer Rollover - SafeMath
[LAB] Integer Rollover - SafeMath
Strings And Bytes
[LAB] Strings And Bytes
Address Types
[LAB] Address Types
(Behind The Scenes) The Msg. Object
Writing And Reading Functions - View Vs. Pure
[LAB] Writing And Reading Functions - View Vs. Pure
Understanding The Constructor
[LAB] Understanding The Constructor
Section Wrap Up
The Blockchain Messenger Implementation
[LAB] The Blockchain Messenger Implementation
Congratulations

20 Topics
Overview
Installing And Configuring Metamask
[LAB] Installing And Configuring Metamask
Get Free Ether And Send Transactions
[LAB] Get Free Ether And Send Transactions
(Behind The Scenes) Metamask
(Behind The Scenes) An Ethereum Transaction
(Behind The Scenes) Hashing
Cancel Or Update Ethereum Transactions
[LAB] Cancel Or Update Ethereum Transactions
Remix And The Injected Web3 Provider
[LAB] Remix And The Injected Web3 Provider
The Payable Modifier And Msg.value
[LAB] The Payable Modifier And Msg.value
(The Fallback Functions) Fallback And Receive
[LAB] (The Fallback Functions) Fallback And Receive
Section Summary
The Smart Money Implementation
[LAB] The Smart Money Implementation
Congratulations

20 Topics
Overview
Solidity Mappings
[LAB] Solidity Mappings
Mappings: A Wallet Example
Structs Vs. Child Contracts
[LAB] Structs
Structs And Mappings
[LAB] Structs And Mappings
(Exceptions) Require
[LAB] (Exceptions) Require
(Exceptions) Assert
[LAB] (Exceptions) Assert
Try/Catch In Solidity
[LAB] Try/Catch In Solidity
Low-Level Solidity Calls In-Depth
LAB: Low-Level Solidity Calls In-Depth
Section Summary
The Smart Contract Wallet Implementation
LAB: The Smart Contract Wallet Implementation
Congratulations

23 Topics
Overview
Web3.js Introduction
LAB: Web3.js Introduction
Understanding The ABI Array
LAB: Understanding The ABI Array
Events As Return Variables
LAB: Events As Return Variables
Metamask Web3.js And Event Listeners
LAB: Metamask Web3.js And Event Listeners
(Behind The Scenes) Events
Modifiers And Inheritance
LAB: Modifiers And Inheritance
(Behind The Scenes) Modifiers
(Behind The Scenes) Reserved Keywords
Destroying Smart Contracts With Self-Destruct
[LAB] Destroying Smart Contracts With Self-Destruct
Block Explorers And Source Code Verification
LAB: Block Explorers And Source Code Verification
The ERC20 Token Explained
LAB: The ERC20 Token Explained
Implementing An ERC20 Token Sale
LAB: Implementing An ERC20 Token Sale
Congratulations

34 Topics
Introduction To The NFT Project
Deploy ERC721 Token From OpenZeppelin As OpenSea NFT On Goerli Using Remix
[LAB] Deploy ERC721 Token From OpenZeppelin As OpenSea NFT On Goerli Using Remix
How To Get Truffle Prerequisites On Your System For Windows Linux And Mac
[LAB] How To Get Truffle Prerequisites On Your System For Windows Linux And Mac
Start A New Truffle Project Correctly And Understand The Folder Structure
[LAB] Start A New Truffle Project Correctly And Understand The Folder Structure
Truffle Migrations And How To Run Them From The Command Line Interface
[LAB] Truffle Migrations And How To Run Them From The Command Line Interface
Using The Truffle Console To Interact With Smart Contracts On All Networks
[LAB] Using The Truffle Console To Interact With Smart Contracts On All Networks
Write Your First Truffle Unit Test & Understand Advanced Event Assertions
[LAB] Write Your First Truffle Unit Test & Understand Advanced Event Assertions
Deploy A Smart Contract Using HDWallet Provider Vs. Truffle Dashboard
[LAB] Deploy A Smart Contract Using HDWallet Provider Vs. Truffle Dashboard
Debug Smart Contracts #1: Using Console.Log Inside Solidity Using Ganache
Debug Smart Contracts #2: Using The Powerful Truffle Debugger And Chain Forking
[LAB] Debugging Smart Contracts
Summary: Truffle and Smart Contract Development
ERC20 Vs. ERC777 And ERC721 Vs. ERC1155 Tokens Explained
Hardhat Setup And Configuration Overview
[LAB] Install And Configure HardHat
Deploying To Görli With HardHat And Verifying Smart Contracts On Etherscan
[LAB] Deployment To Görli Using HardHat And Contract Verification
Unit Testing With HardHat And Console.Log In Solidity
[LAB] Unit Testing Using HardHat And Mocha
Installing And Configuring Foundry And Forge
Adding Our NFT Contract To Foundry
[LAB] Install Foundry And Add NFT Contracts
Writing Unit Tests for Foundry and understanding VM Pranking
[LAB] Create A Unit Test And Understand VM Pranking
Deploy Smart Contracts Using Foundry Scripts And Seed Phrases With Verification
[LAB] Deployment With Foundry And Forge Script Including Contract Verification
Outro And Thank You

2 Topics
Welcome To The Course
Course Resources

2 Topics
Frequently Asked Questions
Ownership Possession And The Double Spending Problem

8 Topics
We Install MetaMask And Get Ether Into The Wallet
Assignment: Download Install And Configure MetaMask
Behind The Scenes: MetaMask Infura Blockchain Nodes And The Ledger
Send Your First Transaction Using MetaMask
Behind The Scenes: Ethereum Transactions And Signatures Private/Public-Keys
Assignment: Send Ether Between Accounts In MetaMask
This Is How Blocks Are Chained Together - Cryptographic Hashing Explained
Assignment: Observe How Blocks Are Linked Together

46 Topics
Housekeeping - Get The Most Out Of The Course!
LAB: Create Your First Smart Contract
Assignment: Create Your First Smart Contract
Create Your First Smart Contract - Explained
LAB: Understanding Blockchain Nodes
Understanding Blockchain Nodes - Explained
Assignment: Deploy Smart Contracts Into Ganache
Download: Solidity Variables Cheat Sheet
LAB: Variables - (Unsigned) Integers In Solidity
LAB: Variables - Booleans
LAB: Variables - Understanding Integer Wrap Around
LAB: Variables - Addresses And Balances
LAB: Variables - Strings In Solidity
Solidity Value Type Variables - Explained
Assignment: Understand Simple Variables In Solidity
LAB: Understanding Addresses And The Msg-Object Step-By-Step
Assignment: Addresses And The Global Msg.object
Addresses And The Global Msg.object - Explained
LAB: Starting Stopping Pausing And Deleting Smart Contracts
Assignment: Starting Stopping Pausing And Deleting Smart Contracts
Starting Stopping Pausing And Deleting Information - Explained
LAB: Introduction To Mappings
Assignment: Simple Mappings
LAB: Understanding Mappings By Example
LAB: Understanding Solidity Structs Step-By-Step
Mappings Structs And Arrays - Explained
Assignment: Understanding Mappings And Structs
LAB: Exception Handling In Solidity - Require + Assert
Exception: Require Assert Revert - Explained
Assignment: Exception Handling - Require Assert And Revert
LAB: Constructor The Fallback Function And View/Pure Getter Functions
Constructor Fallback Function View/Pure Functions And Function Visibility
Assignment: Constructor Fallback Function And View/Pure Functions
Lab: Modifier Inheritance Importing Of Files
Modifier Inheritance And Importing: Explained
Assignment: Modifier Inheritance And Importing
Lab: Events And Return Variables
Events And Return Variables: Explained
Assignment: Events And Return Variables
LAB: The ABI Array And Debugging Explained
ABI Array Debugging And Gas Introduction In Solidity Explained
Assignment: The ABI Array And Debugging Smart Contracts
Understanding Gas And Gas Costs Step-By-Step
LAB: Libraries And Using ... For
Libraries And Using ... For Explained Step-By-Step
UPDATE: Solidity 0.6.0 Breaking Changes Walkthrough

13 Topics
Introduction To The Project We Are Developing
Course Files
Step 1: Define The Basic Smart Contract
Step 2: Securing The Smart Contract
Step 3: Re-Using OpenZepplin Smart Contracts
Step 4: Add Allowance Functionality
Step 5: Add Reduce-Allowance Functionality
Step 6: Improve The Smart Contract Structure For Better Auditability
Step 7: Add Events For The Allowance Smart Contract
Step 8: Add Events For The Simple Wallet Smart Contract
Step 9: Add The SafeMath Library
Step 10: Remove The RenounceOwnership Functionality
Step 11: The Final Smart Contract From Our Project

5 Topics
Installing NodeJS To Get Our Environment Set Up
Use Web3.js In The Node Console To Send Ether From One Account To The Other
Use Web3.JS In The Node Console To Interact With Smart Contracts
Using Web3.js With Chrome To Interact With Smart Contracts - Step-By-Step
Behind The Scenes: Web3.js Blockchain Nodes RPC IPC WebSocket Connections

15 Topics
Project Introduction: This Is What We Build
Project Files
A Demo Of The Final Smart Contract Functionality
Solidity Part: Implement Approach 1 For Payment Notifications
Solidity Part: Test Approach 1 For Payment Notifications
Solidity Part: Improve Approach 1 For Flawless UX For Endusers
Solidity Part: Add Ownable Functionality And Why I Didn't Choose OpenZeppelin
Truffle - Introduction To The Truffle Framework And Truffle Boxes
A Note On Errors For Fixing React-Scripts
The Truffle React Box Explained Line-By-Line
Replace Smart Contracts In The Truffle React Box
Modify the App.js And HTML Part In The React Box
Implement The Add-Item functionality To Our Smart Contracts For Item-Tracking
Add Event-Triggers To Track Payments And Start The Delivery-Process
Create Unit-Tests In Truffle To Maintain Code Quality

15 Topics
Let Me Introduce The "Big Picture"
This Is Where You Can Download Geth And How You Install It
This Happens When You Open Geth Without Any Additional Parameters
Log-Output from Geth Explained
This Is Where The Data Is Stored By Default In Geth
This Is How You Attach To A Running Geth Instance
How To Attach To A Running Geth Instance - Explanation (March 2018)
We Are Working With The JavaScript JSON-API
This Is The Difference Between Blockchains and Networks
This Is The Genesis.json File
Let's Create Our Own Private Network With Go-Ethereum
First Steps With The JSON API And Our Private Network
This Is How I Mine Ether On My Private Network
ASSIGNMENT: Create Your Own Private Network And Mine Some Ether
Let Me Show You Some Important Tips and Tricks With Geth

27 Topics
Project Introduction: This Is What We Are building
Download the Full Project Walk-Through Here
Fungible vs. Non-Fungible Tokens Summarized
This Is How We Approach This Project: The Implementation Path
We Install Truffle And Initialize Our Project Using Truffle Boxes
Let's Add In The ERC20 Smart Contracts From OpenZeppelin
We Add Migrations For Truffle For The OpenZeppelin Smart Contracts
Let's Add Unit Tests Using Mocha Chai Chai-Expect And Chai-As-Promised
It's Time To Add More Unit Tests For Full Testing Of Our MyToken Smart Contract
We Add A Crowdsale Smart Contract For Solidity 0.6.x From OpenZeppelin
This Is How You Use The Crowdsale Smart Contract From OpenZeppelin
Let's Add The Migration For The MyTokenSale Smart Contract
Let's Fix The Unit Test And Encapsulate It From The Other Tests
Let's Consolidate Our Configuration In Truffle Into One .env File Using dotenv
Let's Write A Crowdsale Unit Test Using Mocha And Chai
Fix Multiple Truffle Tests Using A Common Setup For Chai And Chai Expect
Let's Add The Remaining Unit Tests Into Our Crowdsale
We Add A KYC Smart Contract Solution Mockup For Our Crowdsale With Whitelisting
Let's Adapt The React Frontend For Our TokenSale App
Let's Add The KYC Whitelisting Functionality To Our Frontend
Fix Common Errors With Accounts Contracts And Private Keys
Use Truffle HDWallet Provider To Deploy Smart Contracts
Buy Tokens Using MetaMask And The Send Functionality
Display Tokens Directly In MetaMask
Display And Buy Tokens Via The Website Using Web3.js
Deployment Of The Smart Contracts To Ropsten Using Infura
Final Course Assignment

1 Topic
Congratulations On Completing The Course

4 Topics
Introduction
Essential Soft Skills Recruiters Require
Conclusion
Blockchain Developer Job Opportunities

  Write a Review

Ethereum Blockchain Developer Bootcamp With Solidity (2024)

Go to Paid Course