Certified Ethereum Developer

Certified Ethereum Developer™

4.57 out of 5 based on 7 customer ratings

$499

The Certified Ethereum Developer is an expert on the functionality of the ethereum network and holds an advanced capability for programming smart contracts using the Solidity language.

The information contained in this course is of particular use to individuals:

  1. Building smart contracts to bring decentralized applications to market.
  2. Interested in mastering Ethereum's native scripting language Solidity.
  3. Holding at least a basic understanding of HTML/CSS/Javascript.

Hardware requirements for this course are as follows:

  1. At least 4 GB of RAM and 50 GB of hard drive space.
  2. Any relatively recent Linux, OSX, or Windows operating system.

Once enrolled, students have direct access to course instructors for questions. Course materials continue to be updated on an ongoing basis and students have course access for as long as ethereum technology remains relevant.

Get 10% off when you pay with bitcoin.

If you have any further questions about the course, please contact us.

SKU: ethereum-course Category: Tags: , , ,

Course Outline

Module 1 Network Fundamentals
Unit 1 Introduction To Ethereum
Unit 2 Introduction To Smart Contracts
Unit 3 Monetary Characteristics of Ether
Unit 4 Proof of Stake
Unit 5 Mist Browser
Unit 6 Ethereum Fundamentals Quiz
Module 2 Solidity Programming
Unit 1 Introduction To Solidity
Unit 2 Solidity Variables
Unit 3 Solidity Functions
Unit 4 Solidity Inheritance
Unit 5 Solidity Modifiers
Unit 6 Proxy Contracts
Unit 7 Solidity Events
Unit 8 Programming Tutorials Quiz
Module 3 Development Frameworks
Unit 1 Web3 JavaScript API
Unit 2 Truffle Development Framework
Module 4 Case Studies
Unit 1 How To Create Your Own Cryptocurrency
Module 5 Final Exam
Unit 1 Final Exam

Course Instructors

Travis Patron first learned of Ethereum in February 2014 when he was working alongside Vitalik Buterin and the Ethereum team in the Toronto bitcoin industry. During this time, he was able to get involved with the Web 3.0 development and begin building decentralized applications.

Travis was an early investor in the Ethereum crowdsale as he was able to see first-hand the potentially game-changing applications that would be built on this platform.

As a respected public speaking authority, Travis has helped audiences ranging from small teams to large university classrooms understand the implications of programmable money. His work has been referenced by bluechip companies in the IT sector such as Microsoft, IBM, and Monero for their business applications.

In all of these positions, the common denominator has been serving as someone who is able to explain in simple terms, the most cutting-edge developments in internet-enabling socio-economic collaboration.

Travis Patron

Shlomi Zeltsinger is an expert in the technical world of blockchain networks. In the years since bitcoin has emerged, he has been closely monitoring its developments and writing coding tutorials for Ethereum since 2014.

His philosophy is that blockchain technology should be both accessible and understood by the people who use it. This has driven him to produce many bitcoin and Ethereum related tutorials, videos and simplified coding examples. He also advises a number of international companies on bitcoin and Ethereum opportunities.

Shlomi Zeltsinger

Blockchain Embedded Certification

Student: Example Student
Instructor: Travis Patron
Certification Hash: 0x5fef16a226dd68071f2483e1da42598319f69b2c
Accreditation: Certified Ethereum Developer
Completion Date: February 20th, 2017
Issuing Authority: Diginomics Corporation

Every student who receives a passing grade of 70% or more on the final examination has their certification embedded into the ethereum blockchain. This certification serves as your proof of expertise and a display of excellence hiring managers in the blockchain industry look for.

Your certification is able to be independently verified with a unique hash provided to you at the completion of your course. Students will be notified of their certification once their final examination has been graded.

Our Partners Hire Ethereum Developers

Our Corporate Partners are hiring Certified Ethereum Developers.

At the conclusion of this course, students may be eligible to receive a referral and network with our portfolio of corporate partners. These firms are active in the blockchain industry and are looking for that next crucial addition to their team.

A handful of our graduated students have already stepped into full-time roles through referrals earned specifically from their talent displayed in this course. This opportunity to potentially join one of the many companies shaping the new digital economy is alone worth the price of tuition.

Lesson Excerpt

Writing Your First Contract

You wouldn’t sign a contract you can’t read. You won’t invest your money in a financial instrument you can’t understand.

Solidity is the language of smart contracts. Solidity is the language of Ethereum. Understanding Solidity is a major step in understanding the way Ethereum works. This lesson is not just for those who want to build their own applications and smart contracts, but also to those who wish to work with, sign, interact and/or invest in smart contracts.

Now that we’ve downloaded the Ethereum Mist Wallet in the previous section, we will use a text editor to code more advanced contracts and deploy them in Mist. You may use any text editor you prefer. In this tutorial we are using Sublime Text 3. “Contract” is the highest type of object that exists in Ethereum. It can store variables, call functions, interact with other users/contracts and more. Everything that we’ll do with Solidity will take place within a contract.

Let’s write our first contract:

Open your text editor and type:

contract Example{

}

That’s it!

You’ve just wrote your first contract! You can compile and publish your first contract to the Ethereum blockchain right now. It will work. But of course, this contract isn’t really useful, so let’s add some variables into it.

contract Example{

    string public brandName;

}

I’ve added a string to the contract. The string name is brandName and it’s a public variable – that means that anyone who looks inside that contract will be able to read this variable and interact with it. It is important to note that a variable can still be seen by anyone who has the address of that example contract, even if the variable is not set to public, but the variable will not allow any direct interaction (we’ll talk about accessing variables and interaction between contracts in future lessons).

After we’ve declared the variable, we can assign some information to it:

contract Example{

    string public brandName = "diginomics";

}

Now this contract can prove that I’ve come up with this brand name before everyone else. Finally, some usability.

Constructor Functions

Even though many people will find the contract above to be sufficient for their needs, many others will consider it to be “too restrictive”. Many would like to publish their brand name (or any other type of information) without having to hard-code it into their contract. So let’s have a taste of the constructor function (functions will be covered in more depth in future lessons). The constructor is a unique type of function that has the same name as the name of the contract. The compiler knows that this function is the constructor function and it will force a successful execution of this function before the contract is allowed to be deployed. In our example, the constructor asks us to supply the name of the brand we want to publish on the blockchain.

contract Example{

    string public brandName;

    function Example(string yourCompanyName){

        brandName = yourCompanyName;

    }

}

The constructor function will take a string from the user and will assign this string into the public variable called brandName which we’ve declared at the beginning. This way, multiple users can use our smart contract without the need to hard code it themselves.

After you’ve selected the desired contract in the Mist Wallet and inserted all the needed parameters – as set in the constructor function, you’ll be able to deploy your contract.

Congratulations! You’ve just deployed your first contract onto the Ethereum blockchain!

Student Testimonials

“If you are looking for an Ethereum programming course and are interested in blockchain, this is the education I used to understand Ethereum and the power of smart contracts.”

– Daniel

“The Certified Ethereum Course is specifically set up to teach newcomers a fundamental understanding of Ethereum and Solidity. It is taught in a way so that even people who have never programmed before can grasp the concept quick and easy. These tutorials are presented in a step-by-step manner with written notes that help reduce the steep learning curve that many non-programmers encounter.

By taking this course I was able to better understand Ethereum and Solidity, as a whole, which made it much easier to continue my studies in this field.”

– Kang

“I’m Prophet Daniel from Ethereum Classic community and I was positivelly surprised with the combined didactics of this course and technological coverage of the relevant topics for forming an A+ level smart contracts developer.”

– Daniel Kaminski de