Ethereum Developer Masterclass: Build Real World Projects
4.7 (25 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
571 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Ethereum Developer Masterclass: Build Real World Projects to your Wishlist.

Add to Wishlist

Ethereum Developer Masterclass: Build Real World Projects

Launch An Initial Coin Offering & Build A Decentralised Exchange On The Blockchain Using Solidity With This Masterclass!
Best Seller
4.7 (25 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
571 students enrolled
Last updated 9/2017
English
Current price: $10 Original price: $195 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 10 hours on-demand video
  • 19 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • We Go Through Ethereum Development Ecosystem In Detail.
  • You’ll Have Built A Completely Decentralized Exchange & Deployed It To Rinkeby-Testnet.
  • Create & Launch Your Own Initial Coin Offering Upon The Ethereum Blockchain.
  • You’ll Learn Exactly What An ERC20 Token Is In The Cryptocurrency World.
View Curriculum
Requirements
  • You Shouldn’t Be A Beginner With Web Development.
  • You’ve Read Through The Solidity Docs, Or Even Played With It A Little.
  • You Shouldn’t Be A Complete Beginner With The Ethereum Blockchain.
  • We Teach Advanced Topics So You Should Be Resilient.
  • You Should Be Interested In Initial Coin Offerings & Trading.
  • Git, HTML, JavaScript and Frameworks Such As Bootstrap Shouldn’t Be New To You.
Description

Ethereum Developer Masterclass: Build Real World Projects - is the most complete Ethereum Blockchain Development course online helping you to build complex, real world, ethereum based distributed applications using solidity successfully.

More About The Ethereum Developer Masterclass

This course is perfect for anyone who wants to start there journey with the Blockchain, Solidity, and Ethereum whilst building something large and meaningful. Those who have an interest in advanced coding, including proven workflows and techniques will thoroughly enjoy this course!

Why Should You Enroll On This Course?

1. In this course we’ll be detailing every aspect of the Ethereum Blockchain Development Ecosystem with you at an advanced level, enabling you to go forth to build complex Decentralised Applications using Solidity.

2. Within this course we’ll be guiding you through the process to create and launch your own Initial Coin Offering upon Ethereum, you’ll then understand how it works on a technical level.

3. By taking and completing this course we’ll guide you through the steps to help you successfully build your very own completely decentralized exchange, and deploy it to Rinkeby-Testnet.

What’s Holding You Back?

You’ll gain a step-by-step blueprint within this course providing you with all the knowledge you need in order to successfully build a complex, real world, ethereum based distributed applications using solidity. On top of that, you’ll get to jumpstart your journey with working upon the ethereum blockchain at an advanced level.

You can be assured you’ll have access to both your instructors throughout the course on-demand, as well as that we’re experts in the Cryptocurrency & Blockchain field hence can answer any questions you have clearly.

Remember, you’ll gain lifetime access to this course which includes all future updates free of charge, and there’s a 30 day money back guarantee with no questions asked.

Nothing Is Holding You Back From Becoming An Advanced Ethereum Dev!

Go ahead, and click that ‘take this course’ button! Grab this totally risk free opportunity to become an Advanced Ethereum Blockchain Developer. We’ll see you inside the course!

Who is the target audience?
  • Anyone Who Wants To Start With Solidity & Ethereum To Build Something Meaningful.
  • Anyone Who Is Planning An ICO & Wants To Go Through The Technical Aspects.
  • Those Who Have An Interest In Advanced Coding, Including Proven Workflows & Techniques.
Curriculum For This Course
145 Lectures
09:56:21
+
Welcome To The Ethereum Developer Masterclass
2 Lectures 04:26

Welcome to this course, which is all about helping you to become an advanced ethereum blockchain developer, and build something meaningful.

So in this lecture I’m going to give you an all round introduction to this course, then we’re going to dive in, and immerse ourselves in ethereum development at a far deeper level than we have previously ever covered in our other courses. 

As you’ll be aware by now myself and Thomas have teamed up once again to bring you this course, we’ve combined both our heads to bring you the most in-depth ethereum development course anywhere online.

Preview 04:06

Course Files
00:20
+
Basics Of Blockchain Development
19 Lectures 01:33:38

Welcome to this section of the course! Before diving into it all, let me touch on what you’ll be learning in this section, at least that way you go into this section with your eyes open as to what you’ll gain by the end. Just so you’re aware, we’ll be doing a quick introduction for each section!

So in this section you’ll be learning all about the basics of blockchain development! First, we’ll be going over the basics of the blockchain, covering things such as, what is the genesis block, where does it come from, and how are the blocks interconnected with each other. We’ll also be talking about transactions and calls.

In this section we’ll also be covering blockchain nodes with you, and the different implementations of the ethereum protocol, such as Geth, and Parity. We’ll be showing you exactly what they do, and how they work, as well as why they’re important when it comes to blockchain development.

On top of that, we’ll also be covering the basic concepts of Web3, and the communication between JavaScript and the Blockchain in this section. Which leads nicely onto another key area we cover in this section, which is all about Mist, and the Ethereum Wallet, we’ll be explaining exactly why it’s so important for blockchain development, as well as what you can do with it.

We’ll also be covering Meta-Mask in this section, which is a Blockchain Bridge as a Google Chrome plugin. Then by the end of this section we’ll be talking about different development environments such as Remix, and Truffle.

Just so you’re aware, there are certain situations in which you can skip this whole section, for example, if you’ve worked extensively with Remix and Truffle, along with understanding the in’s and out’s of Blockchain Development, you could well skip this section and refer back to it later if anything is unclear.

Do be aware that this section of the course specifically is 99% theory, we wanted to get it out of the way with straight away in this course. It’s vital to understand, hence we included it, but if you already understand the basics of Blockchain Development you’re more than welcome to skip this section, and move straight onto the practical elements of the course in the other sections.

Now if you have any questions throughout this section, and in fact the whole course, please feel free to ask away in the course discussion board. Our average answer time is less than 24 hours. And, by all means, if you see someone else having a problem which you already know the answer to, please feel free to jump in and answer. Lets make this an awesome ethereum development community! 

Remember, there is also the course repository, we try our very best to keep things up to date there. But, ethereum and the tools are extremely rapidly evolving changing at a very fast pace. So if you see something that needs improvement, and we haven’t got around to updating it yet, please feel free to us improve it. We look forward to seeing you in the next lecture!

Preview 03:36




Difference Between A Call & A Transaction
03:42

The Genesis.Json File & How You Create A Private Network
06:18

ASSIGNMENT - Create Your Own Private Network
02:04

How To Use The Ethereum TestRPC & Why A Mnemonic Is Important
03:21

Dapps, Web3 & The Communication Between Javascript And The Blockchain
06:21

A Quick Note On The Following Lectures
00:26

Mist & The Ethereum Wallet
05:51

Mist & The Ethereum Wallet (Practical)
06:34

Troubleshooting Tips For Mac & Linux - The IPC File
02:17

ASSIGNMENT - Connect MIST and Geth and Mine Some Ether
02:00

Let’s Take A Look At MetaMask
06:02

Let’s Have A Look At Remix
03:51

How To Install & Use Truffle
05:50

This is Exactly How You Use Structs and Mappings in Solidity
08:58

Section Wrap-Up
05:21
+
ERC-20 Tokens & Initial Coin Offerings
7 Lectures 46:27

Welcome to this section of the course! What we’re going to be covering in this part of the course are Initial Coin Offerings, and ERC-20 Token Contracts. So, we’re going to be discussing it from a technical point of view, detailing what you actually need in oder to launch an Initial Coin Offering.

Step-by-step throughout this section we’re going to discuss the ERC-20 Token Interface, and we’re going to look at the Fixed Supply Token.

Following on from that in this section, we’re going to stimulate the Token Contract in Remix. We’re going to send the Tokens between Accounts, and we’re going to let the Accounts send Tokens in the name of other Accounts.

After that we’re going to deploy our own Token using Mist, and we’ll be showing you how you can watch the Tokens in Mist as well.

Remember, if you need access to any files as we work through the section, they can all be found in the course repository. Also, if you have any questions throughout this section, please feel free to ask away in the course discussion board. Lets dive into this section!

Preview 01:17


ERC-20 Ethereum Sample Token Contract Analysis
16:40

Launching Our Own ICO Token On Our Private Network
11:02

Watching Our Token Contract In Mist/Ethereum Wallet
02:31

Moving Tokens Between Accounts
06:01

Section Wrap-Up
01:51
+
Our Distributed Exchange
8 Lectures 32:34

Welcome to this section in the course! What we’re going to be doing here, is dissecting the theoretical side of our contract. So we’re going to talk about exactly what an exchange is, and define what the exchange we’re building should be able to do, basically outlining the minimum requirements for its functions.

We’ll then head over to the definition of our interface and the functions that we need, for example depositing, withdrawing, and trading Ethereum Based Tokens within our exchange. Then we’ll move onto talking about the data-structures that we need in theory, we talk about the necessary data-structures, and we’re going to define what we’re exactly going to use. For example, like a linked list, or a FIFO stack. From there, we’ll then do a short re-cap of events, and we’ll define the events that our contract will emit. 

Do be aware that this section is predominately theory based, it’s vital to understand, hence we included it, but if you already understand the theoretical aspect you’re more than welcome to skip this section, and move straight onto the practical elements of the exchange.

If you have any questions throughout this section, please feel free to ask away in the course discussion board. Our average answer time is less than 24 hours. And, by all means, if you see someone else having a problem which you already know the answer to, please feel free to jump in and answer. See you in the next lecture!

Preview 01:47


What We're Going To Integrate On The Blockchain
03:26

Interface Of Our Contract In Detail
06:09

Difference Between A Market-Order & A Limit-Order
04:04

Datatypes We're Going To Implement In Our Contract
09:02

The Events Our Contract Should Emit
02:53

Section Wrap-Up
01:43
+
Solidity Security & Best Practices For Working With It
10 Lectures 54:25

Welcome to this section of the course! What we’re going to covering in this part of the course are the security aspects of Solidity, and in general the best practices when working with it.

To go into a little more detail for you, we’re going to be discussing Libraries, specifically how to use them, and just why they’re so important.

We’ll also be talking about the different styles of importing out of Solidity Files with Remix versus Truffle - so what’s possible and what isn’t.

In this section we’re also going to be showing you how to send Ether with Transfer, as well as with the low level functions such as Send, and Call Value.

Following on from that we’re going to be discussing the Exception Handing, and showing you some examples between Require Style Exceptions, and Assert Style Exceptions.

On top of all of that, we’re going to talk about the differences between Truffle, Single Page Application Frameworks, and Front-End Frameworks such as Angular, what Web-Pack is, how Remix falls into this category, and what we can do with all of this at our disposable.

Then to round this section off we’re going to cover the security aspects of Solidity, as well as the best practices when working with Solidity. So we’ll show you some examples of how to work with it, as well as how not to work with it.

Remember, if you need access to any files as we work through the section, they can all be found in the course repository. Also, if you have any questions throughout this section, please feel free to ask away in the course discussion board. Lets dive into this section!

Preview 02:00

A Library In Solidity & How It Works Explained
09:44

Importing Source Files
04:27

Difference Between .Send, .Transfer & .Call()()
01:27

Difference Between .Send, .Transfer & .Call()() (Practical)
07:52

Exception Handling, Require(), Assert() & Revert()
03:30

Exception Handling, require(), assert() and revert() practical examples
07:45


Important Aspects For Solidity Security
09:08

Section Wrap-Up
03:00
+
Implementation Of The General Structure Of Our Contract
7 Lectures 19:43

Welcome to this section in the course! What we’re going to be doing in this section is delving into the general structure of our exchange contract. To narrow that down a bit more for you, we’re going to be discussing the data structures that we need, and how they are interconnected. Also, depending on each other we’ll be completing the logic to add tokens, and following on from there we’re going to briefly test it in remix.

Before we start on this section, I’d like to point out that the source is provided in the course repository. Also, if you have any questions please do search for it in the discussion board first before asking, as there’s a pretty good chance the answer you’re looking for is already there.

Alternatively, look in the course repository read-me in case there were any breaking changes in the Solidity code. Now that’s out the way, lets dive into this section!

Preview 01:06

General Contract Structure
05:48


How To Add Symbols To The Contract
05:33

ASSIGNMENT - Add New Symbols On The Fly As Admin
00:18

Discussion & Solution Of The Assignment
01:27

Section Wrap-Up
00:53
+
Truffle, Contract Management & Testing
12 Lectures 37:27

Welcome to a brand new section in this course! You’ve reached a very full-on section of the course, where we’re going to program something. This section is all about Truffle, Contract Management, and Testing. Here’s what we’re going to do!

First, we’re going to install and configure Truffle.

Then, we’re going to install and work with the EthereumJS-TestRPC. And, we’ll show you some great tricks here.

From there, we’ll move onto adding out contracts that we were doing in Remix, to our Truffle, and at the end we’ll be writing out first unit test. What we’re going to be testing is the fixed supply token contract 

As you work through the section if any issues pop-up please feel free to reach out in the course discussion board, we’ll make sure we get your question answered. Also, if you have any feedback, we’d be thrilled to hear. Right, now lets get ready to go on this section!

Section Introduction
01:13


The Truffle Directory Structure
01:15

Looking At The Truffle Config File
06:17

Troubleshooting Truffle On Windows
01:33

Using Truffle In Combination With EthereumJS-TestRPC
07:34

Let’s Add Our FixedSupplyToken Contract
04:15

ASSIGNMENT - Let’s Add Our Exchange Contract
00:18

Let’s Add Some Tests For Our FixedSupplyContract
06:40

ASSIGNMENT - Add Two More Automated Tests To Truffle
00:23

Discussion & Solution Of The Assignment
02:40

Section Wrap-Up
02:01
+
Implementation Of Deposits & Withdrawals
10 Lectures 27:30

Welcome to this section of the course! This section is very practical, and the key focus for this section will be around the implementation of deposits and withdrawals.

We’ll be showing you how the implementation of deposits and withdrawals works in theory, then going over the practical elements of with you using Ether. You’ll be set assignments for tasks like this throughout the section, which links back to our ethos of making the course as practical as possible to help you build something of real value.

Following on from that, we’ll show you how the Token Withdrawal function should actually work, and that’ll lead us onto how to test the Ether Deposit and Withdrawal function.

Also, in this section we’ll be reviewing the assignment with you. So you can be rest assured that moving forward with the rest of the practical elements that you’re on the right track.

Remember, if you need access to any files as we work through the section, they can all be found in the course repository. Also, if you have any questions throughout this section, please feel free to ask away in the course discussion board. Lets dive into this section!

Preview 01:22

Implementation Of Deposit & Withdrawal In Theory
03:57

Implement The Deposit & Withdrawal Of Ether
02:41

ASSIGNMENT - Implement The Token Withdrawal Function
00:19

Discussion & Solution Of The Assignment
01:56


Testing The Ether Deposit/Withdrawal Function
04:46

ASSIGNMENT - Test The Token Deposit/Withdrawal Functions
00:20

Discussion & Solution Of The Assignment
08:11

Section Wrap-Up
01:21
+
Events
5 Lectures 09:36

Hello, and welcome to this section of the course! This section is focused around events, specifically the events we want to emit.

This is a very practical section, as mentioned it’s focussed around events, so we're going to go into the events that we want to emit. Following on from there we’re also going to show you how we should go about implementing the events.

This section also includes an assignment, what better way to learn, than learning by doing. The assignment is focussed around trying to get the events emitted for deposits and withdrawals for Ether. Then to top that off, we’ll be testing the events in Truffle.

Remember, if you need access to any files as we work through the section, they can all be found in the course repository. Also, if you have any questions throughout this section, please feel free to ask away in the course discussion board. Lets dive into this section!

Preview 01:04


Lets Implement The Events
03:07

ASSIGNMENT - Get The Events Emitted For Deposit & Withdrawal Of Ether
00:16

Lets Test The Events In Truffle
03:24
+
Implementation Of Limit Orders
11 Lectures 58:40

Welcome to this section! What we’re going to be doing in this section is working on the implementation of limit orders.

So we’ll be covering how the implementation should work on a theoretical aspects, as well as then diving into the practical elements of it. Having a solid understanding of both will hold you in good stead!

We’ll be doing the implementation of the Limit Buy Orders, Order Buy Book, Order Sell Book, Cancel Order Function, and problems in Remix.

It’s a pretty full on section which will also see you testing the Orders, and the Order Book in Truffle. On top of testing the whole Cancel Order Function in Truffle. A very meaty section of the course indeed!

Remember, if you need access to any files as we work through the section, they can all be found in the course repository. Also, if you have any questions throughout this section, please feel free to ask away in the course discussion board. Lets dive into this section!

Section Introduction
01:11


Implementation Of The Limit Buy Order
12:26

ASSIGNMENT - Limit Sell Order Function
00:23

Discussion & Solution Of The Assignment
10:21

Implementation Of The Order Buy Book
05:03

Testing Orders & the Order Book In Truffle
08:54

ASSIGNMENT - Implement The Sell Order Book
00:23

Discussion & Solution of the Assignment
01:39

Implementation Of The Cancel Order Function & Problems In Remix
11:41

ASSIGNMENT - Test The Whole Cancel Order Function In Truffle
00:17
8 More Sections
About the Instructor
Thomas Wiesner
4.1 Average rating
1,336 Reviews
12,167 Students
6 Courses
Blockchain enthusiast * Full-Stack Developer * Founder

Technology leader with 8+ years experience and hands-on in software engineering. Operating in growing global multi-channel environments.

 - 8+ years of experience as software engineer developing SaaS
 - 3+ years leading / managing software engineering teams
 - Masters Degree in Computer Science
 - Strong understanding of web technologies and best practices
 - Strong interest keeping up to date with current technologies
 - Expert in: Operational Management, Architectural Direction, Scalability, Java, PHP, HTML, CSS, Angular, Ethereum, Blockchain, Marketing, Machine Learning, MySQL, Solr, Android Development

Ravinder Deol
4.2 Average rating
4,604 Reviews
40,729 Students
19 Courses
Certified Bitcoin Professional | Teaching 30,000+ Students

Hello! I’m Ravinder - a Certified Bitcoin Professional.

I’ve been involved in the Cryptocurrency and Blockchain space since 2013, and I’ve seen it grow tremendously. However there’s still one thing lacking, and that’s structured education. So I’ve taken it upon myself to help you get all the knowledge you need in one place!

Initially I started out by teaching live classes which then lead to the creation of B21 Block, where along with a team of co-instructors the goal is to bring high quality, engaging and practical Cryptocurrency and Blockchain education online.

So whatever stage you’re at on your Cryptocurrency and Blockchain journey, let me be your helpful guide to navigate Cryptocurrencies and the Blockchain successfully.