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!
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!
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.
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.
In this video we are getting a quick grasp of how a Blockchain work theoretically
In this lecture I'll show you exactly where to download and install Geth and how its working
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.
In this lecture I'll show you exactly what MIST is and how it works
In this assignment we mine some ether on our private network
In this lecture you'll have completed this quick and to the point project, of deploying a hello world application within your private network,
In this lecture we just highlight the structure of the course once again, before commencing with the up and coming sections.
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.
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!
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.
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.
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.
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.
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.
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!
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.
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!
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.
In this lecture we'll be showing you how mist, dapps, and accounts all work.
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.
In this lecture we'll be walking you through the steps of compiling, deploying, and instantiating contracts.
In this lecture we'll be going over Ethereum TestRPC and the development framework Truffle
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.
In this lecture we'll be highlighting the different phrases of contract deployment, as you must understand each separate phase.
In this lecture you'll be shown how to interact with a contract once it has been deployed.
In this lecture we'll walk you through the exact setup process for a private network.
In this lecture we'll briefly be touching upon the genesis json file with you.
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.
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.
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.
Here you will learn how a solidity file - in its very basic form - looks like.
Lets talk about some basic things in our Contract: We add a constructor, a variable and a setter and getter for our variable.
Together we discover how we can execute and test our contract directly in Remix - The ethereum virtual machine that runs directly in the browser.
In this lecture we will help you understand the global msg object, and keyword payable. Both of which are important to know about.
In this lecture we talk about how to kill a contract once deployed and how we can benefit form modifiers.
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.
Here we take our demo-contract and make something more meaningful out of it. A wallet where you can add users.
In this assignment you’ll play around with your contract. You have to do two things to complete this assignment.
In this lecture we take a little breather, and just discuss the assignment that you completed, as well as what should've been done.
In this lecture we are talking about events and how they can be used within solidity.
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.
During this lecture you’ll learn what happens when you are “browsing” a distributed application.
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.
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.
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.
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.
In this lecture we are talking about events and filters. We will create an event in our contract and more!
In this assignment you will learn how to use web3 in combination with testrpc, MetaMask and Mist.
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.
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.
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.
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.
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.
At the End of the Assignment you should be able to catch events and check the full confirmProposal flow.
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.
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.
Now it’s time to react to Events. We learn how to watch, filter and react to events.
During this assignment you are required to do 3 things in order to successfully complete it.
In this lecture we'll go over something very important, which is debugging. We'll be using ethereum studio to do some advanced debugging.
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.
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.
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