Ethereum Blockchain Developer: Build Projects Using Solidity
4.1 (298 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.
2,301 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Ethereum Blockchain Developer: Build Projects Using Solidity to your Wishlist.

Add to Wishlist

Ethereum Blockchain Developer: Build Projects Using Solidity

One Of The Largest, Most In-Depth Ethereum Blockchain Development Courses, Helping You To Build Projects Using Solidity!
4.1 (298 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.
2,301 students enrolled
Last updated 8/2017
English
Current price: $10 Original price: $195 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 12 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
What Will I Learn?
  • Be Proficient In Solidity Programming By Building Projects In This Course.
  • Understand Blockchain Technology At A Theoretical And Practical Level.
  • Be Aware On A Practical Level Of How Smart Contracts Operate.
  • Be Able To Work With The Ethereum’s Major Core Development Tools.
  • Understand The Core Development Functions Of Ethereum.
  • Understand What Decentralisation Is As We’re Working With This Technology.
  • Be Able To Explain The Structure Of A Solidity Clearly Through Practical Examples.
  • Understand How To Use Web3 In Conjunction With The Project We’re Creating.
  • Be Proficient In Advanced Development With Truffle And Ethereum Studio.
  • Complete A Final Assignment Which Consists Of An Ethereum Blockchain Based Curriculum Vitae.
View Curriculum
Requirements
  • This Course Is Targeted Towards Those Who Have A Basic Understanding With Any Of The Following; Web Development, JavaScript, Ajax-Requests, AngularJS, Gulp/Grunt and the Node Package Manager.
  • You Don't Have To Be Advanced In Any Of The Topics Mentioned Above, You Just Need To Have A Basic Understanding. For Everything Else We Will Be Your Guides To Building Ethereum Blockchain Based Projects Using Solidity.
Description

Ethereum Blockchain Developer: Build Projects Using Solidity - is one of the largest, most in-depth ethereum development courses online. The curriculum contains a number of practical exercises, which will help you put all the knowledge you’ve learned into practice to create something of value.

More About The Ethereum Blockchain Developer Course

By taking this course you’ll get to work with the ethereum blockchain on a practical level, with step-by-step instructions guiding you through the entire process. This course embodies our ethos of learning by doing, as you’ll have projects created of your very own by completing this course.

Why Should You Learn Ethereum Blockchain Development?

1. We’re in the early adopter stage with ethereum technology, so you currently have the chance to get in at the ground level and become proficient in it before it reaches the next adoption stage.

2. Being apart of a community is crucial when it comes to new technology, and the ethereum communities are some of the most friendliest, hence you’ll be able to communicate with them effectively having created projects of your very own in this course.

3. There aren't many blockchain developers, yet there’s huge demand! If you decide to continue to advance your journey in this field, you can be assured there are companies seeking your skills.

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 your own projects as an ethereum blockchain developer. 

Furthermore, you can be assured that in this course we’ll be deep diving into all of the key aspects in relation ethereum blockchain development, that includes; hands-on developing with solidity, learning how to use core development tools such as Mist, Geth, and Ethereum Studio, advanced Web3 development, how to de-bug your decentralised application, and so much more!

You can be assured you’ll have access to both of your instructors throughout the course on-demand. 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 Ethereum Blockchain Developer!

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

Who is the target audience?
  • Anyone Who Wants To Become An Early Adopter Of The Emerging Ethereum Blockchain Based Applications, Using Solidity As A Programming Language.
  • Ethereum Blockchain Development Is Not Country Specific, So It Can Be Utilized In The Exact Same Way From Any Country Enabling You To Gain Maximum Value From This Course.
Curriculum For This Course
74 Lectures
07:44:48
+
Dive Straight Into Solidity Programming
14 Lectures 57:23

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 05:11

In this text based lecture you'll find the link to the Github address where all the course files are stored. You should bookmark this for reference throughout the course.

Course Files Can Be Find At This Link
00:40

In this lecture you'll get a summary to the project that we'll be creating in this section, look at it as your quick win deep dive into ethereum, before moving onto the more complex development aspects.

Summary To What You’ll Be Creating In This Section
02:01

In this video we are getting a quick grasp of how a Blockchain work theoretically

Blockchain Basics - This is the concept of the Blockchain
06:04

In this lecture I'll show you exactly where to download and install Geth and how its working

Lets talk about Blockchain Nodes - Geth and the TestRPC
08:21

In this video we are creating our first private network. I'll show you exactly how to setup and configure your private network with the genesis.json file.

This is how we initialize and configure our Private Network
06:18

In this lecture I'll show you exactly what MIST is and how it works

What is MIST and the Ethereum Wallet
05:51

We combine MIST and our Private Network
05:00

Troubleshooting Tips for Mac and Unix/Linux
02:17

Let's look at Remix together - The Solidity IDE in the Browser
03:51

In this assignment we mine some ether on our private network

Mine some Ether - Assignment
00:41

Course Updates
00:14

In this lecture you'll have completed this quick and to the point project, of deploying a hello world application within your private network,

Preview 05:00

In this lecture we just highlight the structure of the course once again, before commencing with the up and coming sections.

Here’s What You Need To Start Doing Next
05:54
+
Your Guide To Understanding Blockchain Technology
3 Lectures 20:31

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.

Preview 08:39

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

Preview 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
+
Dive Into Working With Ethereums Core Development Tools
6 Lectures 48:23

In this lecture you'll get to learn all about mist, but more importantly you'll get to see what it does at a practical level.

What Is Mist And More Importantly How Does It Work
01:42

In this lecture we'll be showing you how mist, dapps, and accounts all work.

Preview 06:11

In this lecture you'll be shown hoe to configure, run, and work with the go-ethereum client. All of this will come useful now, as well as further into this course.

How To Configure, Run And Work With The Go Ethereum Client
12:48

In this lecture we'll be walking you through the steps of compiling, deploying, and instantiating contracts.

How You Compile, Deploy And Instantiate Contracts
15:53

In this lecture we'll be going over Ethereum TestRPC and the development framework Truffle

Ethereum TestRPC And The Development Framework Truffle
08:03

In this lecture we'll take a look at Oraclize and the Ethereum Naming Service, this is so you understand it should you ever come across it.

Lets Have A Look At Oraclize And The Ethereum Naming Service
03:46
+
Next Steps In The Core Development Functions Of Ethereum
4 Lectures 38:17

In this lecture we'll be highlighting the different phrases of contract deployment, as you must understand each separate phase. 

The Different Phases Of Contract Deployment
04:37

In this lecture you'll be shown how to interact with a contract once it has been deployed.

How To Interact With A Contract Once It’s Deployed
13:56

In this lecture we'll walk you through the exact setup process for a private network.

The Exact Setup Process For A Private Network
14:53

In this lecture we'll briefly be touching upon the genesis json file with you.

Let Me Explain The Genesis Json File
04:51
+
Understanding Decentralisation At A Deeper Level
2 Lectures 06:16

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.

Your Introduction To Decentralisation
03:33

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.

Let Me Highlight The Positives Uses Of Decentralisation
02:43
+
Explaining The Structure Of A Solidity Contract Step-By-Step
12 Lectures 58:55

Throughout this section we are developing a whole, working, distributed App. In this first lecture we define what it will do. It will be simple wallet which can store ether. With a single Private Key you can retrieve the ether again. Different people can get access to the wallet. At the end we kill our contract again.

Hands-On Example Using Solidity
01:39

Here you will learn how a solidity file - in its very basic form - looks like.

Preview 01:24

Lets talk about some basic things in our Contract: We add a constructor, a variable and a setter and getter for our variable.

How The Constructor, Basic Setters, And Getters work
06:00

Together we discover how we can execute and test our contract directly in Remix - The ethereum virtual machine that runs directly in the browser.

It’s Time To Test Our Contract Directly In Remix
03:24

In this lecture we will help you understand the global msg object, and keyword payable. Both of which are important to know about.

Get To Know The Global Msg Object And Keyword Payable
07:53

In this lecture we talk about how to kill a contract once deployed and how we can benefit form modifiers.

Adding A Method To Kill Our Contract And Add Modifiers
07:30

In this lecture you will learn how you can extend and import contracts which are in different files, or even across github. A very powerful functionality to abstract the code.

Inheritance And Importing Other Contracts From Github
06:04

Here we take our demo-contract and make something more meaningful out of it. A wallet where you can add users.

Create A Real Wallet Together Using Our Example Contract
13:33

In this assignment you’ll play around with your contract. You have to do two things to complete this assignment.

Assignment #1: Explaining The Structure Of A Solidity Contract Step-By-Step
00:16

In this lecture we take a little breather, and just discuss the assignment that you completed, as well as what should've been done.

Lets Take A Moment To Talk About The Assignment You Completed
04:24

In this lecture we are talking about events and how they can be used within solidity.

We Can Now Move Onto Adding Our First Event
06:08

In this assignment you have two things to do which will help you understand Solidity contracts at a deeper level, before moving forwards with the more advanced course content.

Assignment #2: Explaining The Structure Of A Solidity Contract Step-By-Step
00:40
+
Understanding How To Use Web3 With The App We’re Launching
9 Lectures 01:10:08

During this lecture you’ll learn what happens when you are “browsing” a distributed application.

Communicating Between Contracts And Websites
04:10

In this lecture we have a closer look into web3, websites and the communication with the JSON RPC Interface. We do this without any javascript frameworks. Step by step in vanilla javascript and the web3 library.

Web3 In Vanilla Javascript
09:43

During this lecture we are interacting with a contract that we deploy into our private network. Once the contract is deployed we can easily call constant functions from our contract.

How To Interact With A Contract In Web3
12:01

In this lecture we call functions from our contract that changes the state of the blockchain. We need to send off transactions and wait for the transaction to be mined. In this particular example we increase a number that is stored in our contract.

Send Transactions And Call Non-Constant Functions
13:49

Course UPDATES Compile Solidity
00:47

Here we are going to use the solidity compiler (solc) to compile a contract and deploy it into the blockchain. Once its deployed we can work with it. We are also talking about compiling our solidity compiler from the source code.

Write, Compile And Deploy Contracts Using Web3
12:25

Remember the contract we were writing during the last section with the import statements from github? Well we need to do two things with them in this assignment.

Assignment #3: Understanding How To Use Web3 With The App We’re Launching
00:16

In this lecture we are talking about events and filters. We will create an event in our contract and more!

Lets Move Onto Events And Filters In Web3
16:23

In this assignment you will learn how to use web3 in combination with testrpc, MetaMask and Mist.

Assignment #4: Understanding How To Use Web3 With The App We’re Launching
00:34
+
Advanced Development With Truffle And Ethereum Studio
13 Lectures 02:07:12

In this lecture you get a great overview of the different tools we are going to use. We are discussing pro and contras of the tools. Furthermore you learn where to get more information when needed.

Introduction On Truffle, Ethereumjs, Testing, Debugging And Ethereum Studio
08:32

Truffle version 3 is completely different than truffle version 2. We show you in detail what to take care of when installing truffle and bring up our development environment. Then we run the unit-test engine of truffle to make sure everything works as expected.

Preview 07:00

In this lecture you will learn exactly how the directory structure of truffle looks like. We take a deep dive into the config-files and explain how the things are connected.

Lets Explain The Truffle Directory Structure
08:30

This lecture is all about implementing our shared wallet. It consists of mainly two main functions: proposing a spending and confirming the proposal. Anybody can propose to spend money on something. This results in a new Proposal that the owner of the wallet has to confirm, which leads to the actual money transfer.

Lets Implement Our Shared Wallet
13:58

During this lecture we are going to have a quick and close look to the wallet implementation that comes shipped with Mist. It’s a great example of what you can do directly on the blockchain and has some hidden gems in terms of programming architecture.

Take A Look At The Famous Multi-Signature Wallet Implemented In Mist
10:18

We test our wallet in truffle with JavaScript tests..

How To Test Your Distributed Application With Truffle
14:28

At the End of the Assignment you should be able to catch events and check the full confirmProposal flow.

Assignment #4: Advanced Development With Truffle And Ethereum Studio
00:08

Webpack is a powerful packaging tool, used in a similar way to NodeJS imports, just on the Frontend side. In this lecture we have a closer look to how WebPack can help us with frontend development in combination with truffle. We add a few components, such as twitter bootstrap and update necessary truffle libraries.

Getting Our Front-End Ready With WebPack And Truffle
12:24

During this lecture we implement the necessary functions to fund the wallet and to make spending proposals. It is a great way to learn how to interact with smart contracts.

Our Wallet Now Comes To Life With The Front-End
21:42

Now it’s time to react to Events. We learn how to watch, filter and react to events.

Lets Now Listen To Events
13:39

During this assignment you are required to do 3 things in order to successfully complete it.

Assignment #5: Advanced Development With Truffle And Ethereum Studio
00:18

In this lecture we'll go over something very important, which is debugging. We'll be using ethereum studio to do some advanced debugging.

Advanced Debugging With The Ethereum Studio Debugger And Scenarios
08:20

During this lecture you will see how you can use your Distributed Application within Mist from a real Blockchain. We are moving away from the TestRPC to geth and deploy our contract. Then we use MIST to “browse” our own site, connect an account and transfer some ether and play with our contract.

Preview 07:55
2 More Sections
About the Instructor
Ravinder Deol
4.2 Average rating
3,865 Reviews
35,657 Students
17 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.

Thomas Wiesner
4.0 Average rating
1,068 Reviews
9,307 Students
4 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