Ethereum Blockchain Developer Bootcamp With Solidity (2020)
4.4 (2,549 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.
16,337 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!
4.4 (2,549 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.
16,337 students enrolled
Last updated 8/2020
English [Auto], Polish [Auto], 1 more
  • Portuguese [Auto]
Current price: $129.99 Original price: $199.99 Discount: 35% off
7 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 13 hours on-demand video
  • 21 articles
  • 33 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:55
+ 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

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

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

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
+ Transactions, Wallets and Hashing Step By Step
8 lectures 34:31
Assignment: Download, Install and Configure MetaMask
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
+ Learning Solidity Step By Step with Labs and Slides
42 lectures 04:20:24
Create Your First Smart Contract - Explained!
Assignment: Create your First Smart Contract
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!

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
LAB: Understanding Addresses and the Msg-Object step by step
Addresses and the Global Msg-Object - Explained!
Assignment: Addresses and the global Msg.Object
LAB: Starting, Stopping, Pausing and Deleting Smart Contracts
Starting, Stopping, Pausing and Deleting Information - Explained!
Assignment: Starting, Stopping, Pausing and Deleting Smart Contracts
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!
Lab: Events and Return Variables

The links to the pages I mentioned in the slides:

Events and Return Variables: Explained

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

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
Understanding Gas and Gas Costs Step By Step

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

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
UPDATE: Solidity 0.6.0 Breaking Changes Walkthrough
+ FULL PROJECT - Solidity Project: Create a Shared Wallet
12 lectures 46:26
Introduction to the Project we are developing
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
+ Understanding Web3.js and Browser<->Smart Contract Interaction
5 lectures 45:49
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
+ FULL PROJECT: Event Triggers / Supply Chain Example with Truffle 5 and Unit Test
14 lectures 01:51:35
Project Introduction: This is what we build
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
+ 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"

We download geth together and install it.

This Is Where You Can Download Geth And How You Install It

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

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

Log-Output from Geth Explained
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

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
How To Attach To A Running Geth Instance - Explanation (March 2018)
We create a new account and see where the files are stored on the harddrive.
We Are Working With The JavaScript JSON-API
This Is The Difference Between Blockchains and Networks

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

This Is The Genesis.json File
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

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

First steps with the Json API And Our Private Network

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

Link to denominators:

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
+ 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

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

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
+ 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

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

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

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
  • 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

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