Mô tả

Last Update: November 2022

Welcome to the Ethereum Blockchain Developer Bootcamp With Solidity course. It is the only course you will need to become a skilled Ethereum blockchain developer.

This course has over 50,000 students and 4,700 five-star reviews. That makes it one of the most highly-rated, popular, and up-to-date Ethereum blockchain development courses online.

The course includes over 20 hours of video tutorials, updated companion guides, step-by-step projects, and a responsive discussion board. All of that content is how you will master Ethereum blockchain development.

Here's why this course will take you from zero to blockchain developer:

• The instructor is a co-creator of the industry-standard Ethereum certification

• You will be learning with all of the latest blockchain development tools

• You will learn blockchain development by building complete and usable projects

• You get access to the same materials used in $10,000+ in-person bootcamps

• The course is updated to reflect the latest changes in the ecosystem

By the end of this course, you will have a portfolio of projects you can show to potential employers. You’ll be confident enough that you’ll be able to use your new skills professionally.

Read the experience of some existing students:

⭐️⭐️⭐️⭐️⭐️ "The level of detail and the careful explanation of them is unexpected. Saved hours of digging up documentation and tests - solved many questions I had even with some experience. Thanks." – Daniel Porto

⭐️⭐️⭐️⭐️⭐️ "I have been slowly working through this course for a couple of months and have been loving it. The instruction comes at the perfect pace. The teachers are knowledgeable, and the supporting resources are packed with great labs and helpful information. Also, important for this space, the resources get updated. When doing labs, I often notice that the last date is within the past week. I have taken other development courses, and this is by far the best. For aspiring ethereum developers, I would recommend this course!" – Walton Jones

⭐️⭐️⭐️⭐️⭐️ "I am enjoying every lab in this course. Everything is updated. There are helpful files for quick reference while you are trying to code alone. Honestly one of the best, if not the best, Udemy course I have taken so far. Every question I had got answered in the deep dive explanation lesson that followed the practical lesson. I could not ask for more! Thank you." – Saeed Dawod

You’ll love this course. But if you don’t, there’s a 30-day money-back guarantee. You have nothing to lose and everything to gain by learning one of the most profitable skills. See you inside the course.

Bạn sẽ học được gì

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

Yêu cầu

  • You Will Need A Computer Running Linux, MacOS, Or Windows
  • A Basic Understanding Of Web Technologies
  • Proficiency In A Programming Language Is Advantageous But Not Mandatory

Nội dung khoá học

19 sections

Introduction To The Course

5 lectures
Your Instructor For This Course
02:15
Who Is This Ethereum Course For?
02:14
Course Structure - So You Get The Most Out Of It
02:57
Course Resources
00:40
A Quick Note On Udemy Reviews
02:29

Remix IDE

11 lectures
Section Overview
01:16
Setup Remix
01:41
Remix File Management
04:57
[LAB] Setup Remix
00:07
Starting, Stopping And Interacting With Smart Contracts
08:24
[LAB] Starting, Stopping And Interacting With Smart Contracts
00:07
Blockchain Basics
11:13
Read And Write To Smart Contract
05:39
[LAB] Read And Write To Smart Contracts
00:07
Section Wrap Up
10:19
Congratulations
01:02

[Project] The Blockchain Messenger

20 lectures
Overview
01:34
Booleans
04:26
[LAB] Booleans
00:07
(Unsigned) Integers
09:28
[LAB] (Unsigned) Integers
00:07
Integer Rollover - SafeMath
05:00
[LAB] Integer Rollover - SafeMath
00:07
Strings And Bytes
07:27
[LAB] Strings And Bytes
00:07
Address Types
04:12
[LAB] Address Types
00:07
(Behind The Scenes) The Msg. Object
03:56
Writing And Reading Functions - View Vs. Pure
05:59
[LAB] Writing And Reading Functions - View Vs. Pure
00:07
Understanding The Constructor
03:42
[LAB] Understanding The Constructor
00:07
Section Wrap Up
07:29
The Blockchain Messenger Implementation
03:54
[LAB] The Blockchain Messenger Implementation
00:07
Congratulations
00:58

[Project] Smart Money - Deposit And Withdrawals

20 lectures
Overview
01:17
Installing And Configuring Metamask
10:18
[LAB] Installing And Configuring Metamask
00:07
Get Free Ether And Send Transactions
13:36
[LAB] Get Free Ether And Send Transactions
00:07
(Behind The Scenes) Metamask
06:21
(Behind The Scenes) An Ethereum Transaction
10:27
(Behind The Scenes) Hashing
09:21
Cancel Or Update Ethereum Transactions
05:02
[LAB] Cancel Or Update Ethereum Transactions
00:07
Remix And The Injected Web3 Provider
05:54
[LAB] Remix And The Injected Web3 Provider
00:07
The Payable Modifier And Msg.value
08:56
[LAB] The Payable Modifier And Msg.value
00:07
(The Fallback Functions) Fallback And Receive
11:55
[LAB] (The Fallback Functions) Fallback And Receive
00:07
Section Summary
10:47
The Smart Money Implementation
10:21
[LAB] The Smart Money Implementation
00:07
Congratulations
01:08

[Project] Smart Wallet

20 lectures
Overview
01:02
Solidity Mappings
09:50
[LAB] Solidity Mappings
00:07
Mappings: A Wallet Example
10:02
Structs Vs. Child Contracts
11:51
[LAB] Structs
00:07
Structs And Mappings
14:23
[LAB] Structs And Mappings
00:07
(Exceptions) Require
07:25
[LAB] (Exceptions) Require
00:07
(Exceptions) Assert
04:49
[LAB] (Exceptions) Assert
00:07
Try/Catch In Solidity
09:36
[LAB] Try/Catch In Solidity
00:07
Low-Level Solidity Calls In-Depth
19:05
LAB: Low-Level Solidity Calls In-Depth
00:07
Section Summary
15:34
The Smart Contract Wallet Implementation
19:56
LAB: The Smart Contract Wallet Implementation
00:07
Congratulations
01:40

[Project] ERC20 Token Sale

23 lectures
Overview
01:00
Web3.js Introduction
08:54
LAB: Web3.js Introduction
00:07
Understanding The ABI Array
11:08
LAB: Understanding The ABI Array
00:07
Events As Return Variables
05:35
LAB: Events As Return Variables
00:07
Metamask, Web3.js, And Event Listeners
19:32
LAB: Metamask, Web3.js, And Event Listeners
00:07
(Behind The Scenes) Events
07:10
Modifiers And Inheritance
08:23
LAB: Modifiers And Inheritance
00:07
(Behind The Scenes) Modifiers
05:23
(Behind The Scenes) Reserved Keywords
06:44
Destroying Smart Contracts With Self-Destruct
05:35
[LAB] Destroying Smart Contracts With Self-Destruct
00:07
Block Explorers And Source Code Verification
12:00
LAB: Block Explorers And Source Code Verification
00:07
The ERC20 Token Explained
18:46
LAB: The ERC20 Token Explained
00:07
Implementing An ERC20 Token Sale
13:47
LAB: Implementing An ERC20 Token Sale
00:07
Congratulations
01:22

[Project] Non-Fungible Token (NFT)

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

Introduction To The Legacy Content

2 lectures
Welcome To The Course
04:57
Course Resources
00:41

Blockchain Introduction [Theory]

2 lectures
Frequently Asked Questions
04:05
Ownership, Possession And The Double Spending Problem
04:49

Transactions, Wallets, And Hashing Step-By-Step

8 lectures
We Install MetaMask And Get Ether Into The Wallet
07:40
Assignment: Download, Install And Configure MetaMask
00:20
Behind The Scenes: MetaMask, Infura, Blockchain Nodes And The Ledger
04:48
Send Your First Transaction Using MetaMask
03:20
Behind The Scenes: Ethereum Transactions And Signatures, Private/Public-Keys
10:30
Assignment: Send Ether Between Accounts In MetaMask
00:19
This Is How Blocks Are Chained Together - Cryptographic Hashing Explained
07:00
Assignment: Observe How Blocks Are Linked Together
00:51

Learn Solidity Step-By-Step With Labs And Slides

46 lectures
Housekeeping - Get The Most Out Of The Course!
08:18
LAB: Create Your First Smart Contract
06:43
Assignment: Create Your First Smart Contract
00:10
Create Your First Smart Contract - Explained
08:16
LAB: Understanding Blockchain Nodes
06:00
Understanding Blockchain Nodes - Explained
09:14
Assignment: Deploy Smart Contracts Into Ganache
00:12
Download: Solidity Variables Cheat Sheet
00:37
LAB: Variables - (Unsigned) Integers In Solidity
04:10
LAB: Variables - Booleans
01:11
LAB: Variables - Understanding Integer Wrap Around
01:57
LAB: Variables - Addresses And Balances
03:42
LAB: Variables - Strings In Solidity
03:14
Solidity Value Type Variables - Explained
09:51
Assignment: Understand Simple Variables In Solidity
00:11
LAB: Understanding Addresses And The Msg-Object Step-By-Step
11:46
Assignment: Addresses And The Global Msg.object
00:19
Addresses And The Global Msg.object - Explained
09:09
LAB: Starting, Stopping, Pausing And Deleting Smart Contracts
12:07
Assignment: Starting, Stopping, Pausing And Deleting Smart Contracts
00:17
Starting, Stopping, Pausing And Deleting Information - Explained
08:54
LAB: Introduction To Mappings
08:48
Assignment: Simple Mappings
00:21
LAB: Understanding Mappings By Example
10:41
LAB: Understanding Solidity Structs Step-By-Step
05:11
Mappings, Structs And Arrays - Explained
10:18
Assignment: Understanding Mappings And Structs
00:21
LAB: Exception Handling In Solidity - Require + Assert
07:29
Exception: Require Assert Revert - Explained
10:51
Assignment: Exception Handling - Require Assert And Revert
00:13
LAB: Constructor, The Fallback Function And View/Pure Getter Functions
12:05
Constructor, Fallback Function, View/Pure Functions And Function Visibility
08:54
Assignment: Constructor, Fallback Function And View/Pure Functions
00:13
Lab: Modifier, Inheritance, Importing Of Files
08:46
Modifier, Inheritance And Importing: Explained
03:20
Assignment: Modifier, Inheritance And Importing
00:16
Lab: Events And Return Variables
05:49
Events And Return Variables: Explained
09:41
Assignment: Events And Return Variables
00:20
LAB: The ABI Array And Debugging Explained
10:09
ABI Array, Debugging And Gas Introduction In Solidity Explained
10:42
Assignment: The ABI Array And Debugging Smart Contracts
00:16
Understanding Gas And Gas Costs Step-By-Step
07:44
LAB: Libraries And Using ... For
09:48
Libraries And Using ... For Explained Step-By-Step
03:30
UPDATE: Solidity 0.6.0 Breaking Changes Walkthrough
17:53

[Project] Create A Shared Wallet

13 lectures
Introduction To The Project We Are Developing
03:58
Course Files
00:11
Step 1: Define The Basic Smart Contract
02:57
Step 2: Securing The Smart Contract
03:35
Step 3: Re-Using OpenZepplin Smart Contracts
03:58
Step 4: Add Allowance Functionality
08:36
Step 5: Add Reduce-Allowance Functionality
05:28
Step 6: Improve The Smart Contract Structure For Better Auditability
01:33
Step 7: Add Events For The Allowance Smart Contract
05:00
Step 8: Add Events For The Simple Wallet Smart Contract
03:35
Step 9: Add The SafeMath Library
03:33
Step 10: Remove The RenounceOwnership Functionality
02:29
Step 11: The Final Smart Contract From Our Project
01:44

Understanding Web3.JS And Smart Contract Interaction

5 lectures
Installing NodeJS To Get Our Environment Set Up
03:53
Use Web3.js In The Node Console To Send Ether From One Account To The Other
12:53
Use Web3.JS In The Node Console To Interact With Smart Contracts
11:29
Using Web3.js With Chrome To Interact With Smart Contracts - Step-By-Step
08:08
Behind The Scenes: Web3.js, Blockchain Nodes, RPC, IPC, WebSocket Connections
09:26

[Project] Event Triggers/Supply Chain Example With Truffle 5 & Unit Test

15 lectures
Project Introduction: This Is What We Build
05:41
Project Files
00:13
A Demo Of The Final Smart Contract Functionality
04:01
Solidity Part: Implement Approach 1 For Payment Notifications
08:42
Solidity Part: Test Approach 1 For Payment Notifications
03:23
Solidity Part: Improve Approach 1 For Flawless UX For Endusers
12:04
Solidity Part: Add Ownable Functionality And Why I Didn't Choose OpenZeppelin
04:20
Truffle - Introduction To The Truffle Framework And Truffle Boxes
08:38
A Note On Errors For Fixing React-Scripts
01:08
The Truffle React Box Explained Line-By-Line
12:57
Replace Smart Contracts In The Truffle React Box
04:49
Modify the App.js And HTML Part In The React Box
12:06
Implement The Add-Item functionality To Our Smart Contracts For Item-Tracking
10:37
Add Event-Triggers To Track Payments And Start The Delivery-Process
07:21
Create Unit-Tests In Truffle To Maintain Code Quality
15:48

Understand & Use Go-Ethereum

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

[Project] Asset Tokenization Using OpenZeppelin And Truffle

27 lectures
Project Introduction: This Is What We Are building
03:01
Download the Full Project Walk-Through Here
00:17
Fungible vs. Non-Fungible Tokens Summarized
04:13
This Is How We Approach This Project: The Implementation Path
07:05
We Install Truffle And Initialize Our Project Using Truffle Boxes
02:18
Let's Add In The ERC20 Smart Contracts From OpenZeppelin
04:07
We Add Migrations For Truffle For The OpenZeppelin Smart Contracts
04:19
Let's Add Unit Tests Using Mocha, Chai, Chai-Expect And Chai-As-Promised
11:19
It's Time To Add More Unit Tests For Full Testing Of Our MyToken Smart Contract
08:08
We Add A Crowdsale Smart Contract For Solidity 0.6.x From OpenZeppelin
04:23
This Is How You Use The Crowdsale Smart Contract From OpenZeppelin
02:37
Let's Add The Migration For The MyTokenSale Smart Contract
05:38
Let's Fix The Unit Test And Encapsulate It From The Other Tests
03:08
Let's Consolidate Our Configuration In Truffle Into One .env File Using dotenv
05:35
Let's Write A Crowdsale Unit Test Using Mocha And Chai
04:45
Fix Multiple Truffle Tests Using A Common Setup For Chai And Chai Expect
03:10
Let's Add The Remaining Unit Tests Into Our Crowdsale
06:55
We Add A KYC Smart Contract Solution Mockup For Our Crowdsale With Whitelisting
10:51
Let's Adapt The React Frontend For Our TokenSale App
09:53
Let's Add The KYC Whitelisting Functionality To Our Frontend
06:34
Fix Common Errors With Accounts, Contracts And Private Keys
09:13
Use Truffle HDWallet Provider To Deploy Smart Contracts
11:43
Buy Tokens Using MetaMask And The Send Functionality
05:41
Display Tokens Directly In MetaMask
02:42
Display And Buy Tokens Via The Website Using Web3.js
09:47
Deployment Of The Smart Contracts To Ropsten Using Infura
07:43
Final Course Assignment
00:55

Conclusion

1 lectures
Congratulations On Completing The Course
00:35

[Bonus] Getting Hired As A Blockchain Developer

4 lectures
Introduction
02:03
Essential Soft Skills Recruiters Require
10:16
Conclusion
00:51
Blockchain Developer Job Opportunities
00:11

[Bonus] ERC-4337 Account Abstraction

27 lectures
Introduction
01:55
Where Is The Code?
01:42
Foundry Project Initialization
04:39
Create NextJS Scaffolding
00:21
Install Rainbowkit, Wagmi & Viem
01:40
Create A Custom Chain For Rainbowkit
01:20
Adding The Chat Web3 Functionality
05:54
Adding JazzIcons For Accounts
04:10
More Messages Through Foundry
07:49
Scrollable Element
01:26
Deploying To Görli
03:52
ERC4330 Introduction: On Chain Wallets
06:16
Looking At Stackup ERC4337
02:25
Understanding UserOp InitCode & Calldata
05:17
Calculating Wallet Address Using Stackup
07:11
Using Stackup For ERC4337 Transactions
06:07
Sending A Test-Transcation Using Stackup
06:01
Using The Stackup PAYG Paymaster
02:14
UserOp Transaction Debugged Step-By-Step
07:34
SimpleWallet Vs. Safe Wallet
01:06
Looking At Candide For ERC4337
01:05
Installing Candide Safe-Branch
03:08
Using Safe Wallet With Candide
12:30
Testing Safe Wallet With Safe Website
01:05
Getting Started With Alchemy Account Kit
11:59
Final App Walkthrough
05:10
Understanding ERC4337 Paymasters
03:54

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.