Blockchain Developer

Become An Ethereum Blockchain Developer With One Course. Master Solidity, Web3.JS, Truffle, Metamask, Remix & More!

Last updated 2022-01-10 | 4.5

- Become Proficient In Solidity Programming By Building Projects.
- Understand Blockchain Technology (Theory & Practical).
- Understand How Smart Contracts Work (Theory & Practical).

What you'll learn

Become Proficient In Solidity Programming By Building Projects.
Understand Blockchain Technology (Theory & Practical).
Understand How Smart Contracts Work (Theory & Practical).
Become Proficient Using Ethereum’s Major Core Development Tools.
Understand The Development Functions Of Ethereum.
Understand How Decentralised Technology Works.
Be Able To Comprehend The Structure Of Solidity Code.
Understand How To Use Web3 In Conjunction With The Course Projects.
Become Proficient In Advanced Development With Truffle & Teams.

* Requirements

* You Need A Computer With Linux
* MacOS Or Windows.
* A Basic Understanding Of Web-Technologies.
* Knowledge Of A Programming Language Is Beneficial (Integers
* Booleans
* Strings
* Etc.) Though Not Required.

Description

Welcome to the Ethereum Blockchain Developer Bootcamp With Solidity. The only course you'll need to become an Ethereum blockchain developer.

With over 1,900 ⭐️⭐️⭐️⭐️⭐️ reviews, this course is one of the highest-rated Ethereum blockchain development courses online.

Updated video tutorials, practical projects, and fast support in the discussion board are how you master Ethereum blockchain development.

At 13+ hours, this Ethereum blockchain development course is undoubtedly the most comprehensive course of its kind anywhere online.

Even if you have zero or limited programming experience, this course will take you from beginner to Ethereum blockchain developer. Here's why:

  • The course gets taught by the co-creator of the industry standard Ethereum certification.

  • The course has been updated for 2021, so you'll be learning with all of the latest tools.

  • The course doesn't cut corners. You'll learn by building real-world projects in our practical labs.

  • We've taught over 100,000 students in the cryptocurrency & blockchain ecosystem.

  • You'll save yourself over $10,000. Yet, get access to the same materials as in-person bootcamps.

  • The course gets regularly updated with new content, projects and modules.

We'll take you step-by-step through engaging video tutorials and teach you everything you need to know to succeed as an Ethereum blockchain developer.

By the end of this course, you will be fluently programming Ethereum blockchain apps, and you'll be so good that you can get a job or use your skills professionally.

You'll also build a portfolio of projects that you can show off to any potential employer.

Don't just take our word for it. See what existing students have to say:

⭐️⭐️⭐️⭐️⭐️ "The level of details 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 a lot." - Daniel Porto

⭐️⭐️⭐️⭐️⭐️ "I've been slowly working through this course for a couple of months now 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 the ETH development space, the resources get constantly updated. When doing labs, I will often notice that the 'last updated' date is within the past week. I have taken a couple of other ETH development courses, and this is by far the best. For aspiring ETH developers, I would highly recommend this course!" - Walton Jones

⭐️⭐️⭐️⭐️⭐️ "I'm enjoying every lab in this course. Everything is constantly updated. There are helpful PDF files for quick references 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 couldn't ask for more! Thank you, Thomas and Ravinder. I hope you will do some EOSIO courses!" - Saeed Dawod

We're so confident you'll love this course that we offer a full 30-day money-back guarantee. Join today with zero risks and everything to gain by learning a new skill.

Who this course is for:

  • Individuals Who Want To Benefit From One Of The Most In-Demand Skills.
  • Technologists Who Want To Join The Highest Paid Developer Workforce.
  • Freelancers Who Want To Earn Money Writing Building Blockchain Apps.
  • Developers Who Want To Build Ethereum Blockchain Applications Using Solidity.
  • Professionals Who Want To Add 'Blockchain Developer' To Their Resume.

Course content

13 sections • 142 lectures

Quick Introduction Before Commencing With This Course Preview 04:57

So I just want to start this course off and say a big thank you for enrolling, this course that myself and thomas have created won’t disappoint. It’s a huge course! In fact, it’s one the largest, most in-depth ethereum development course published online, and on top of that it has many practical exercises where you can put everything you’ve learned in regards to ethereum development into practice, to create something of value. You won’t regret enrolling!

Course Resources Preview 00:36

Why You Should Learn Blockchain Development Preview 08:39

Good question isn’t it? Why should you invest your and time money into learning about the blockchain, and getting involved with this technology, of course within this course we’re focussing on the development aspect. So in this lecture I’m going to be covering why you should learn blockchain development, but rather than going over the advantages of this technology, I’m going to be covering this from a career focussed perspective.

Ownership, Possession and the Double Spending Problem Preview 04:49

In this lecture I will walk you through the one big benefit Blockchains bring over traditional systems: Fixing the double spending problem. We will cover what is the double spending problem and how it's solved.

Why The Blockchain Is Such Revolutionary Technology Preview 04:52

What is this blockchain hype? Why is it talked about as being such a revolutionary piece of technology? Well that’s what we’re going to be discussing here, I’ll be going over four key distinguishing factors of the blockchain, of course there are more that could be discussed, but I’ll be going over the three key ones with you - so lets dive in!

Breaking Down And Understanding The Blockchain At Its Core Preview 07:00

What is the blockchain? That’s actually a good question isn’t it - well in this lecture I’ll be explaining more about what the blockchain actually is, so you do understand at more than just surface level. Just so you’re aware my explanation of the blockchain is going to be focussed around the bitcoin blockchain. Once you understand how this blockchain works, going forward you’ll be able to understand how other blockchains work, however, other blockchains do have there own differences as well, but the key fundamental is the same.

We Install MetaMask and get Ether into the Wallet Preview 07:40

Assignment: Download, Install and Configure MetaMask Preview 00:06

Behind the Scenes: MetaMask, Infura, Blockchain Nodes and the Ledger Preview 04:48

Send your first Transaction using MetaMask Preview 03:20

Behind the Scenes: Ethereum Transactions and Signatures, Private/Public-Keys Preview 10:30

Assignment: Send Ether between Accounts in MetaMask Preview 00:14

This is how Blocks are chained together: Cryptographic Hashing Explained Preview 07:00

Assignment: Observe how Blocks are linked together Preview 00:51

Housekeeping - Get the Most Out Of The Course! Preview 08:18

LAB: Create Your First Smart Contract Preview 06:43

Assignment: Create your First Smart Contract Preview 00:04

Create Your First Smart Contract - Explained! Preview 08:16

LAB: Understanding Blockchain Nodes Preview 06:00

Understanding Blockchain Nodes - Explained! Preview 09:14

Assignment: Deploy Smart Contracts into Ganache Preview 00:06

Download: Solidity Variables Cheat Sheet Preview 00:37

LAB: Variables - (Unsigned) Integers in Solidity Preview 04:10

LAB: Variables - Booleans Preview 01:11

LAB: Variables - Understanding Integer Wrap Around Preview 01:57

LAB: Variables - Addresses and Balances Preview 03:42

LAB: Variables - Strings in Solidity Preview 03:14

Solidity Value Type Variables - Explained! Preview 09:51

Assignment: Understand simple Variables in Solidity Preview 00:05

Now it's time to give it a try yourself.

https://ethereum-blockchain-developer.com/010-solidity-basics/00-overview/

If there are any questions, reach out in the Q&A at any time.

Duration: 30 Minutes.

LAB: Understanding Addresses and the Msg-Object step by step Preview 11:46

Assignment: Addresses and the global Msg.Object Preview 00:13

Addresses and the Global Msg-Object - Explained! Preview 09:09

LAB: Starting, Stopping, Pausing and Deleting Smart Contracts Preview 12:07

Assignment: Starting, Stopping, Pausing and Deleting Smart Contracts Preview 00:11

Starting, Stopping, Pausing and Deleting Information - Explained! Preview 08:54

LAB: Introduction to Mappings Preview 08:48

Assignment: Simple Mappings Preview 00:15

LAB: Understanding Mappings by Example Preview 10:41

LAB: Understanding Solidity Structs Step by Step Preview 05:11

Mappings, Structs and Arrays - Explained! Preview 10:18

Assignment: Understanding Mappings and Structs Preview 00:15

LAB: Exception Handling in Solidity - Require + Assert Preview 07:29

Exception: Require Assert Revert - Explained! Preview 10:51

Assignment: Exception Handling - Require Assert and Revert Preview 00:08

LAB: Constructor, the Fallback Function and View/Pure Getter Functions Preview 12:05

Constructor, Fallback Function, View/Pure Functions and Function Visibility Preview 08:54

Assignment: Constructor, Fallback Function and View/Pure functions Preview 00:07

Lab: Modifier, Inheritance, Importing of Files Preview 08:46

Modifier, Inheritance and Importing: Explained! Preview 03:20

Lab: Events and Return Variables Preview 05:49

Events and Return Variables: Explained Preview 09:41

The links to the pages I mentioned in the slides:

https://medium.com/coinmonks/storing-on-ethereum-analyzing-the-costs-922d41d6b316

https://www.reddit.com/r/ethereum/comments/ahm0qk/adventureum_a_textbased_crowdsourced/

LAB: The ABI Array and Debugging Explained Preview 10:09

In this lecture we are going through the ABI Array, the Application Binary Interface, what it is exactly used for and how it is composed of. Then I'll walk you through the first steps of debugging your smart contracts using REMIX

ABI Array, Debugging and Gas Introduction in Solidity Explained Preview 10:42

This is the explainer-lecture to the lab from the previous lecture. We are talking about keccak hashes, function signatures, function hashes, how to pad input arguments. I'll also walk you through the details of the ABI (Application Binary Interface) Array again. Lastly, I'm going to introduce the concept of Gas to you!

Understanding Gas and Gas Costs Step By Step Preview 07:44

LAB: Libraries and Using ... For Preview 09:48

In this lab we're using libraries to extend our smart contract functionality. I'll show you some examples where Using ... for is best used and we're making our Smart Contract Development safer.

Libraries and Using ... For explained Step By Step Preview 03:30

This is the explainer video to the lab in the previous lecture. I'll walk you through the details of Libraries again, so, after this, there should not be any further questions

UPDATE: Solidity 0.6.0 Breaking Changes Walkthrough Preview 17:53

Introduction to the Project we are developing Preview 03:58

Course Files Preview 00:06

Step 1: Define the Basic Smart Contract Preview 02:57

Step 2: Securing the Smart Contract Preview 03:35

Step 3: Re-Using OpenZepplin Smart Contracts Preview 03:58

Step 4: Add Allowance Functionality Preview 08:36

Step 5: Add Reduce-Allowance Functionality Preview 05:28

Step 6: Improve the Smart Contract Structure for better Auditability Preview 01:33

Step 7: Add Events for the Allowance Smart Contract Preview 05:00

Step 8: Add Events for the Simple Wallet Smart Contract Preview 03:35

Step 9: Add the SafeMath Library Preview 03:33

Step 10: Remove the RenounceOwnership Functionality Preview 02:29

Step 11: The Final Smart Contract from our Project Preview 01:44

Installing NodeJS to get our Environment Set Up Preview 03:53

Use Web3.js in the Node Console to Send Ether from One Account to the Other Preview 12:53

Use Web3.JS in the Node Console to Interact With Smart Contracts Preview 11:29

Using Web3.js with Chrome to Interact with Smart Contracts - Step by Step Preview 08:08

Behind the Scenes: Web3.js, Blockchain Nodes, RPC, IPC, WebSocket Connections Preview 09:26

Project Introduction: This is what we build Preview 05:41

Project Files Preview 00:08

A Demo of the final Smart Contract Functionality Preview 04:01

Solidity Part: Implement Approach 1 for Payment Notifications Preview 08:42

Solidity Part: Test Approach 1 for Payment Notifications Preview 03:23

Solidity Part: Improve Approach 1 for flawless UX for Endusers Preview 12:04

Solidity Part: Add Ownable Functionality and Why I didn't choose OpenZeppelin Preview 04:20

Truffle - Introduction to the Truffle Framework and Truffle Boxes Preview 08:38

A Note on Errors for Fixing react-scripts Preview 01:08

The Truffle React Box Explained Line By Line Preview 12:57

Replace Smart Contracts in the Truffle React Box Preview 04:49

Modify the App.js and HTML Part in the React Box Preview 12:06

Implement the Add-Item functionality to our Smart Contracts for Item-Tracking Preview 10:37

Add Event-Triggers to Track Payments and start the Delivery-Process Preview 07:21

Create Unit-Tests in Truffle to Maintain Code Quality Preview 15:48

Let Me Introduce The "Big Picture" Preview 06:07

In this animated explainer video I'll introduce what exactly Blockchain Nodes do on a broader level. At the end of this lecture you will know how they operate and how you are gaining access to the blockchain through the node.

This Is Where You Can Download Geth And How You Install It Preview 02:19

We download geth together and install it.

This Happens When You Open Geth Without Any Additional Parameters Preview 06:43

Understand that geth download the main-net by default. Explain the difference between fast mode, normal mode of downloading the blockchain. Explain that all blocks will be downloaded and it uses quite a lot of disk space.

Log-Output from Geth Explained Preview 05:02

We explain the typical log output from geth and what the most important parts mean.

This Is Where The Data Is Stored By Default In Geth Preview 01:40

Understand the standard directories of geth, where the chaindata is stored and where accounts are stored.

This Is How You Attach To A Running Geth Instance Preview 03:03

Understand that geth is running as a process and you can attach to it from other processes.

How To Attach To A Running Geth Instance - Explanation (March 2018) Preview 00:49

We Are Working With The JavaScript JSON-API Preview 07:01

We create a new account and see where the files are stored on the harddrive.

This Is The Difference Between Blockchains and Networks Preview 02:41

This Is The Genesis.json File Preview 04:10

Understand what the Genesis.json file is and what the different parameters mean.

Let's Create Our Own Private Network With Go-Ethereum Preview 04:00

Hands-on with a genesis.json file to create a private network on your computer

First steps with the Json API And Our Private Network Preview 06:03

Hands-On attaching to the running geth instance and creating a new account.

This Is How I Mine Ether On My Private Network. Preview 07:21

Hands-On attaching to the running geth instance and mining some ether.

Link to denominators: https://github.com/ethereum/web3.js/blob/0.15.0/lib/utils/utils.js#L40

ASSIGNMENT: Create Your Own Private Network And Mine Some Ether Preview 02:48

Let Me Show You Some Important Tips and Tricks With Geth Preview 03:33

The Types Of Blockchains You Can Work With Preview 03:55

So when people get started with the blockchain they generally tend to think that the blockchain is just one, what I mean by that is they think only one blockchain exists, and everything is built upon that - that’s it. But you’d be wrong if you thought that, of course if you’re a newbie in this area it’s always a learning process - in this lecture I’m going to go over the three types of blockchains with you, as well as give you some examples of those types of blockchains. That way going forward you’ll understand what people are referring to when they mention a specific type of blockchain.

Potential Use Cases For Blockchain Technology Preview 05:55

In this lecture I want to help you understand what the major use cases are for blockchain technology, this will help you realise just how blockchain technology is impacting industries which were otherwise thought of as having matured to the best stage in there innovation lifecycle. I’ll be going over three industries in which blockchain technology can impact hugely, of course there are others as well. But as mentioned I’m going to be covering the top three.

Let Me Highlight How Powerful The Ethereum Blockchain Is Preview 03:50

Welcome to this lecture in the course where I’m going to be highlighting four projects that are being built upon Ethereum, a few of them are already live and in the BETA stage. What I hope you’ll gain from this lecture, is being able to understand just how powerful Ethereum really is.

Let Me Explain What Smart Contracts Actually Are Preview 04:46

So what are smart contracts, good question isn’t it. In this section I just want to help you understand on a theoretical level what smart contracts actually are. So lets dive into it all.

An Example Of Cryptocurrency Contract Code Preview 02:01

This lecture is just going to be short and to the point, as I’m aware we’re going over code in this course which is helping you to gain the practical skills you really need! But what I want to show you here is some example code, which aims to help you create your own cryptocurrency utilising the power of Ethereum - because that’s totally possible!

The Pros And Cons Of Smart Contract Technology Preview 02:24

In this lecture I want to go over one key advantage and disadvantage of smart contract technology, because everything else aside that could be mentioned, this is what gets to the heart of it and is key. So that’s what I want to go over in this lecture.

The Differences Between Accounts And Contract Wallets Preview 03:42

So in this lecture I just want to go over ethereum contract wallets, and accounts with you. But more than just going over them, I want to explain to you how there different. So lets dive in!

Your Introduction To Decentralisation Preview 03:33

In this lecture I just want to give you an introduction to decentralisation, and help you understand what it is. It’s one of those things that is commonly misunderstood by many, now just before I get into it, the reason I want to talk specifically about decentralisation a little more, is simply because you’re working with decentralised technology in this course - so I thought it’d be helpful! We’re going to be focussing on the decentralised nature of the blockchain.

Let Me Highlight The Positives Uses Of Decentralisation Preview 02:43

What I want to do in this lecture is just round off this short section on decentralisation, by highlighting three key reasons for decentralisation, basically what makes it work and so valuable.

Project Introduction: This is what we are building Preview 03:01

Download the Full Project Walk-through here Preview 00:11

Find attached the full Project Walkthrough

Fungible vs. Non-Fungible Tokens Summarized Preview 04:13

This Is How We Approach This Project: The Implementation Path Preview 07:05

We Install Truffle And Initialize our Project Using Truffle Boxes Preview 02:18

Let's Add In The ERC20 Smart Contracts From OpenZeppelin Preview 04:07

We Add Migrations For Truffle For The OpenZeppelin Smart Contracts Preview 04:19

Let's Add Unit Tests Using Mocha, Chai, Chai-Expect and Chai-as-Promised Preview 11:19

It's Time To Add More Unit Tests For Full Testing Of Our MyToken Smart Contract Preview 08:08

We Add A Crowdsale Smart Contract For Solidity 0.6.x From OpenZeppelin Preview 04:23

This Is How You Use The Crowdsale Smart Contract From OpenZeppelin Preview 02:37

Let's Add The Migration For The MyTokenSale Smart Contract Preview 05:38

Let's Fix The Unit Test And Encapsulate It From The Other Tests Preview 03:08

Let's Consolidate Our Configuration in Truffle into One .env File using dotenv Preview 05:35

Let's Write A Crowdsale Unit Test Using Mocha and Chai Preview 04:45

Fix Multiple Truffle Tests Using A Common Setup For Chai and Chai Expect Preview 03:10

Let's Add The Remaining Unit Tests Into Our Crowdsale Preview 06:55

We Add A KYC Smart Contract Solution Mockup For Our Crowdsale With Whitelisting Preview 10:51

Let's Adapt The React Frontend for Our TokenSale App Preview 09:53

Let's Add The KYC Whitelisting Functionality To Our Frontend Preview 06:34

Fix Common Errors With Accounts, Contracts And Private Keys Preview 09:13

Use Truffle HDWallet Provider To Deploy Smart Contracts Preview 11:43

Buy Tokens Using MetaMask and the Send Functionality Preview 05:41

Display Tokens Directly In MetaMask Preview 02:42

Display And Buy Tokens Via The Website Using Web3.js Preview 09:47

Deployment Of The Smart Contracts To Ropsten Using Infura Preview 07:43

FINAL COURSE ASSIGNMENT Preview 00:55

Thank You For Enrolling On And Completing This Course Preview 01:01

Congratulations on completing this ethereum development course. We worked very hard to bring you one of the largest, most in-depth ethereum development course published online, but more importantly, we worked on making this course as practical as possible for you. We wanted you to learn by doing, hence we included many practical assignments within this course for you. We hope you found them of extreme value as you went through the course!