Professional Ethereum Developer

The comprehensive 3 days program to understand Blockchain, learn the Ethereum platform, and write smart contracts with Solidity.

Ethereum Professional Developer hero image

Description

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 program 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 3 days. After attending this program, you should be able to build DApps and smart contracts for various use cases, and meet the job requirements of an Ethereum developer role.

Who should attend

This hands-on program is designed for Technical Architects, Solution Architects, Developers and others who are interested in building smart contract based solutions using Solidity and Ethereum Blockchain.

Pre-requsites

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 or primises/async/await.
  • Ability to use npm to install and use JavaScript libraries.

Duration

3 Days

Hardware / software required

  • Laptop with 64-bit CPU, at least 4GB RAM and 10GB free disk space
  • Operating System: Windows 10+, MacOS Sierra or higher
  • Chrome Browser
  • Visual Studio Code
  • NodeJS 16+
  • Git

Certificate

All participants in this program receive a participation certificate.

Program 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. - Understand and work with **ERC-20** and **ERC-721** smart contract specifications. - Understand the deployment architecture of smart contract based applications. - Write unit tests for testing smart contracts. - Project: Design and build an end-to-end DApp (decentralized application) with smart contracts and a beautiful user interface.

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 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 faster using frameworks. (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)
  • Understand the deployment architecture of DApps (decentralised applications). (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)
  • Understand the ERC-20 fungible token contracts specification. (K3)
  • Understand the ERC-721 non-fungible token contracts specification. (K2)

Program 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 and blockchain.
  • What problems are we trying to solve with a Blockchain.
  • Live Blockchain demo.
  • Consensus Models.
  • Why do we need different consensus models.
  • Types of Blockchain platforms.
  • Hands on demo: Using a Blockchain wallet.
  • Hands on demo: Transacting with a Blockchain wallet.

Smart Contracts

  • What are smart contracts.
  • Why and when do we need smart contracts.
  • How do smart contracts work, exactly?.
  • Hands on demo: Designing and implementing a simple smart contract.
  • Hands on demo: Interacting with a smart contract.

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.
  • 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 a 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).
  • ERC-20 specification.
  • ERC-721 specification.