Ethereum Blockchain Developer Bootcamp With Solidity (2020)
4.5 (2,340 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
15,364 students enrolled

Ethereum Blockchain Developer Bootcamp With Solidity (2020)

Become An Ethereum Blockchain Developer With Just One Course. Solidity, Web3.JS, Truffle, Metamask, Remix & More!
Bestseller
4.5 (2,338 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
15,358 students enrolled
Last updated 5/2020
English
English [Auto-generated], Polish [Auto-generated], 1 more
  • Portuguese [Auto-generated]
Current price: $129.99 Original price: $199.99 Discount: 35% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 13 hours on-demand video
  • 21 articles
  • 32 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • You Will Be Able To Add 'Blockchain Developer' To Your Resume
  • You Will Be Able To Earn Money Writing Blockchain Applications
  • Become Proficient In Solidity Programming By Building Projects
  • Understand Blockchain Technology At A Theoretical & Practical Level
  • Understand How Smart Contracts Work On A Practical Level
  • Be Able To Work With Ethereum’s Major Core Development Tools
  • Understand The Core Development Functions Of Ethereum
  • Understand How Decentralised Technology Works
  • Be Able To Explain The Structure Of Solidity Code Clearly
  • Understand How To Use Web3 In Conjunction With The Projects We Create
  • Be Proficient In Advanced Development With Truffle & Teams
  • Complete A Final Assignment Which Consists Of An Ethereum Blockchain Resume
Course content
Expand all 141 lectures 13:03:38
+ A Quick Introduction into the Course
2 lectures 05:17

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!

Preview 04:57
+ Your Guide To Understanding Blockchain Technology
4 lectures 25:20

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.

Why You Should Learn Blockchain Development
08:39

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.

Ownership, Possession and the Double Spending Problem
04:49

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!

Why The Blockchain Is Such Revolutionary Technology
04:52

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.

Breaking Down And Understanding The Blockchain At Its Core
07:00
+ Transactions, Wallets and Hashing Step By Step
8 lectures 34:31
Assignment: Download, Install and Configure MetaMask
00:07
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:15
This is how Blocks are chained together: Cryptographic Hashing Explained
07:00
Assignment: Observe how Blocks are linked together
00:51
+ Learning Solidity Step By Step with Labs and Slides
42 lectures 04:20:24
Create Your First Smart Contract - Explained!
08:16
Assignment: Create your First Smart Contract
00:12
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

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

Download the PDF walkthrough attached.

Mind: This is a slightly updated version to reflect the latest changes in the Ethereum World. Differences to the video-walkthrough are highlighted in yellow!

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

Duration: 30 Minutes.

Assignment: Understand simple Variables in Solidity
00:12
LAB: Understanding Addresses and the Msg-Object step by step
11:46
Addresses and the Global Msg-Object - Explained!
09:09
Assignment: Addresses and the global Msg.Object
00:12
LAB: Starting, Stopping, Pausing and Deleting Smart Contracts
12:07
Starting, Stopping, Pausing and Deleting Information - Explained!
08:54
Assignment: Starting, Stopping, Pausing and Deleting Smart Contracts
00:12
LAB: Introduction to Mappings
08:48
Assignment: Simple Mappings
00:12
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:12
LAB: Exception Handling in Solidity - Require + Assert
07:29
Exception: Require Assert Revert - Explained!
10:51
Assignment: Exception Handling - Require Assert and Revert
00:12
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:12
Lab: Modifier, Inheritance, Importing of Files
08:46
Modifier, Inheritance and Importing: Explained!
03:20
Lab: Events and Return Variables
05:49

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/

Events and Return Variables: Explained
09:41

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

LAB: The ABI Array and Debugging Explained
10:09

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!

ABI Array, Debugging and Gas Introduction in Solidity Explained
10:42
Understanding Gas and Gas Costs Step By Step
07:44

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.

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

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

Libraries and Using ... For explained Step By Step
03:30
UPDATE: Solidity 0.6.0 Breaking Changes Walkthrough
17:53
+ FULL PROJECT - Solidity Project: Create a Shared Wallet
12 lectures 46:26
Introduction to the Project we are developing
03:58
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 Browser<->Smart Contract Interaction
5 lectures 45:49
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
+ FULL PROJECT: Event Triggers / Supply Chain Example with Truffle 5 and Unit Test
14 lectures 01:51:18
Project Introduction: This is what we build
05:41
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
The Truffle React Box Explained Line By Line
12:57
A Note on Errors for Fixing react-scripts
00:51
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 and Use Go-Ethereum
15 lectures 01:03:21

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.

Let Me Introduce The "Big Picture"
06:07

We download geth together and install it.

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

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.

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

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

Log-Output from Geth Explained
05:02
Understand the standard directories of geth, where the chaindata is stored and where accounts are stored.
This Is Where The Data Is Stored By Default In Geth
01:40

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

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 create a new account and see where the files are stored on the harddrive.
We Are Working With The JavaScript JSON-API
07:01
This Is The Difference Between Blockchains and Networks
02:41

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

This Is The Genesis.json File
04:10
Hands-on with a genesis.json file to create a private network on your computer
Let's Create Our Own Private Network With Go-Ethereum
04:00

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

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

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

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
+ Key Characteristics Of How The Blockchain Operates
3 lectures 13:40

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.

The Types Of Blockchains You Can Work With
03: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.

Potential Use Cases For Blockchain Technology
05:55

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 Highlight How Powerful The Ethereum Blockchain Is
03:50
+ How Smart Contracts Operate At Their Core
4 lectures 12:53

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.

Let Me Explain What Smart Contracts Actually Are
04:46

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!

An Example Of Cryptocurrency Contract Code
02:01

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 Pros And Cons Of Smart Contract Technology
02:24

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!

The Differences Between Accounts And Contract Wallets
03:42
Requirements
  • You Need A Computer With Linux, MacOS Or Windows
  • Basic Understanding Of Web-Technologies
  • Knowledge Of A Programming Language Is Beneficial (Integers, Booleans, Strings Etc.) Though Not Required
Description

**Updated March 2020: New Full Project - Asset Tokenisation Using Open-Zeppelin ERC-20 Smart Contracts, Truffle 5, Solidity 0.6, MetaMask & React**

Welcome to the Complete Ethereum Blockchain Development Bootcamp With Solidity - created by the co-creator of the industry standard Ethereum certification.

Our Complete Ethereum Blockchain Development Bootcamp teaches you how to code by building dApps & Smart Contract projects with Solidity. Even if you have Zero Blockchain development experience.

At 10+ Hours, this Blockchain Development course is the most comprehensive course available online. By the end, you’ll become a fully fledged Ethereum Blockchain Developer ready to build.

We will take you from beginner to master. Here’s why:

  • This course is taught by the Co-Creator Of The Industry Standard Ethereum Certification.

  • This course been updated to be 2020 Ready, so you’ll be learning with all the latest tools.

  • This course does not cut any corners, you will learn by building Real-World Projects in our labs.

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

  • Save Yourself Over $10K, but still get access to the same materials as live bootcamps.

  • This course is Constantly Updated with new content, projects and modules.

By joining this course, you can assured we’ll be giving you a no non-sense dive into Ethereum Blockchain Development. You won’t be left in the dark, like many outdated YouTube tutorials.

Don’t just take our word for it, see what Existing Students have to say:

⭐️⭐️⭐️⭐️⭐️ “This course is not just teaching a project. The course is teaching everything you possibly want to know about Solidity. I'm halfway through section 4, and blown away! Thank you!” - Yadi

⭐️⭐️⭐️⭐️⭐️ “It was a very hands on course. Thank you Thomas & Ravinder for bringing the right mix of theory, and practice to keep it engaging till the end. You guys are excellent mentors.” - Alfred

⭐️⭐️⭐️⭐️⭐️ “So far so good! Interesting points on the theory, I can’t wait for the practical part! Thank you for doing the course, I’ve been waiting for this. Free resources can’t compete with this!” - Tamaris

⭐️⭐️⭐️⭐️⭐️ “These guys do a great job tackling new technology. I have seen the content continually updated, so it's still helpful months after I initially completed the course.” - Steve

⭐️⭐️⭐️⭐️⭐️ “I am a complete newbie, however this course helped me to get up to speed with blockchain. The course is well structured & comprehensive, with all the required study materials added.” - Viomesh

We’re so confident you’ll love this course, that we offer a Full 30-Day Money Back Guarantee For 30 Days. Enroll today with zero risk, and everything to gain by learning a new skill.

Who this course is for:
  • Those Who Want To Benefit From One Of The Most In-Demand Skills In 2020 According To LinkedIn
  • You Want To Join The Highest Paid Developer Workforce On This Planet
  • You Want To Earn Money Writing Solidity Code & Develop Blockchain Apps In 2020
  • You Want To Write Ethereum Blockchain Applications Using Solidity As A Programming Language
  • You Want To Write Applications in Any Country & Gain Maximum Value From This Course