Ethereum Professional Developer

The comprehensive 6 weeks course to understand Blockchain, learn the Ethereum platform, and write smart contracts with Solidity.

Ethereum Professional Developer hero image
Upcoming Live Classes
  • 01 March 2021

    Monday to Friday (8:30am to 9:45am IST | 7:00pm to 8:15pm Pacific Time)

    Online

    Sold Out

About this course

Ethereum is the world’s largest Blockchain platform for building decentralized, smart contract driven Blockchain applications. At the same time, Ethereum is undergoing rapid changes to its API, consensus mechanisms and the Solidity programming language used for writing smart contracts. Many online learning resources tend to become outdated very quickly. If you wish to learn Ethereum and Solidity programming, it is quite challenging to find updated courses and learning content for the latest version of the Solidity programming language. To solve this problem, this live course is designed to help you to learn from the latest version of the platform and Solidity. This course is updated whenever new versions of Ethereum and Solidity are released.

The objective of this course is to help you go from zero knowledge of Blockchain and Ethereum, to learn all the key concepts and get started with writing Ethereum smart contracts and DApps (decentralized applications) within 6 weeks. After taking this course, you should be able to build DApps and smart contracts for various use cases, and meet the job requirements of an Ethereum developer role.

Prerequsites

Some knowledge and hands-on experience with the below concepts is helpful to ensure you get the best results from this course.

  • Basic HTML and CSS
  • Writing JavaScript functions with callbacks
  • Writing modern JavaScript with promises and async/await
  • Ability to use npm to install and use JavaScript libraries

Duration

5 days a week for 6 weeks, 1 hour 15 minutes each day.

Hardware and software you need

  • Laptop or desktop with 64-bit CPU, at least 4GB RAM and 10GB free disk space
  • Operating System: Windows 7, 8.1, 10, MacOS Sierra or higher
  • A good set of headphones or speakers
  • Chrome or Firefox Browser
  • Git
  • Visual Studio Code
  • NodeJS 12+ LTS version

Certification exam

All participants in this course receive a participation certificate without requiring to attend an exam. However, to receive a course certificate, participants are required to attend a proctored exam at the end of the course. The following resources are available to help you pass the exam:

  • A sample exam of 10 questions, along with answers, is available here for review.
  • A 40 questions mock exam will be provided before the certification exam as a training aid.

Participation certificates and badges are issued to all the participants within 2 days after the course. The course certificate exam is conducted at the end of the course. Certificates and badges are issued to passing candidates within 7 working days after the exam.

Course outcomes

  • Identify use cases where the Ethereum Blockchain can be used.
  • Decide whether Ethereum fits a specific business use case.
  • Select the right consensus mechanism for different types of Ethereum Blockchain applications.
  • Work with product managers to plan and build a proof of concept Blockchain application.
  • Setup the development environment and workflow for developers in a team.
  • Design and write smart contracts for different use cases.
  • Write ERC-20 (cryptocurrency) and ERC-721 (assets) token smart contracts.
  • Deploy DApps (Decentralized Applications) to cloud platforms like AWS.
  • Write unit tests for testing smart contracts.
  • Design and build a complete DApp (decentralized application) with smart contracts and a beautiful user interface.
  • Architect smart contracts for upgradeability and reusability to ensure that changes don’t affect dependent applications

Learning objectives

Learning objectives (LOs) are brief statements that describe what you are expected to know after each chapter. The LOs are defined as K1: Remember, K2: Understand, K3: Apply. The learning objectives of this course are:

  • Explain what a Blockchain is and how it works under the hoods. (K1)
  • Understand the different types of Blockchain platforms and which ones to use for specific use cases. (K2)
  • Understand how smart contracts work and what problems they solve. (K2)
  • Understand what kinds of Blockchain projects are a good fit to build on Ethereum. (K2)
  • Explain how Ethereum works. (K2)
  • Explain how Ethereum cryptography works at a high level (K2)
  • Explain the consensus algorithms in Ethereum (K2)
  • Understand the working of different Ethereum networks (K2)
  • Install and administer a Geth node (K3)
  • Install and use Ethereum wallets for development and transactional use cases. (K3)
  • Setup the Solidity DApps development environment (K3)
  • Understand and use the Solidity programming language for writing smart contracts (K3)
  • Write reusable code in Solidity. (K3)
  • Write smart contracts using the truffle framework (K3)
  • Write unit tests to test and ensure the correctness of smart contract functionality (K3)
  • Write complete smart contract driven applications that end-users can interact with through a front-end user interface (K3)
  • Deploy DApps to cloud platforms like AWS (K3)
  • Understand some of the best practices when building DApps on Ethereum (K2)
  • Architect and build upgradeable smart contracts (K3)
  • Understand Ethereum Request for Comments and Ethereum Improvement Proposals (K2)
  • Understand the structure and working of common token contracts (K2)
  • Write ERC-20 fungible token contracts (K3)
  • Write ERC-721 non-fungible token contracts (K3)

Course content

Introduction to Blockchain technology

Explore the basics of Blockchain and how it works under the hoods. Understand the different types of Blockchain platforms and which ones to use for specific use cases. You will learn:

  • What is a distributed ledger
  • What problems are we trying to solve with a Blockchain
  • Run through a live Blockchain demo
  • Consensus Models
  • Why do we need different consensus models
  • Types of Blockchain platforms
  • Using Blockchain wallets
  • Transacting with Blockchain wallets
  • What are smart contracts
  • Why and when do we need smart contracts

Working with Ethereum

  • The Business case for Ethereum
  • The Ethereum Ecosystem
  • Ethereum concepts, virtual machine and architecture
  • Ethereum cryptography basics
  • Consensus algorithms in Ethereum
  • Ethereum networks
  • Ethereum wallets and transactions
  • Installing Geth node and node administration
  • Ethereum DApp Developer: Tools of your trade
  • Setting up the Ethereum development environment

Writing decentralized applications (DApps)

  • Programming with Solidity
  • Test driven smart contract development
  • Writing smart contracts with Truffle framework
  • Build an end to end Blockchain application with UI and smart contracts
  • Smart contract development best practices
  • Architecting for scale and future upgrades

Tokenomics

  • The token economy
  • Ethereum Request for Comments (ERC)
  • Ethereum Improvement Proposals (EIP)
  • Create your own ERC-20 based cryptocurrency
  • Write an ERC-721 token for tracking real world assets
Upcoming Live Classes
  • 01 March 2021

    Monday to Friday (8:30am to 9:45am IST | 7:00pm to 8:15pm Pacific Time)

    Online

    Sold Out