e-Learning

Learn at your own pace with anytime, anywhere training.

Classroom Schedule

Location Delivered By Language Date Price Action
No schedule date's available now.

* Prices Inclusive of taxes

Virtual Schedule

Location Delivered By Language Date Price Action
Bangalore GKT English 30-Apr-2021 55000.00 Enroll
Bangalore GKT English 3-May-2021 55000.00 Enroll
Bangalore GKT English 20-May-2021 55000.00 Enroll
Bangalore GKT English 8-Jun-2021 55000.00 Enroll
Bangalore GKT English 24-Jun-2021 55000.00 Enroll

* Prices Inclusive of taxes

Private / Corporate Training

Tell us a little about yourself:

Course Description

This Ethereum Training course is designed for programmers and developers who want to take a comprehensive deep dive in writing smart contracts and building applications that interact with them. You will learn solidity and build both a basic app and smart contract with our exclusive hands-on labs. This course will introduce you to the Web3 & Truffle framework and link everything together by building a Full Web Project with Ethereum.

This Ethereum Developer Course has been meticulously put together and taught by world-class subject matter experts. The live training expert will spend over 50% of the time on labs covering the steps to integrate/develop an application with Ethereum. There are use cases, proof of concepts, as well as interactive lab work about the concepts.

Objectives

Please refer to course overview

Audience

Prerequisites

This course is highly technical in nature and would require the student to be comfortable with coding. To prepare for the class all students MUST:

  1. Provide their own computer (Mac/PC/Linux). Provide their own computer (Mac/PC/Linux). Note that all labs are hosted in a virtual environment.
  2. Basic Programming skills of C/C++ or Java Script

Content

CHAPTER 1: WHAT IS BLOCKCHAIN AND SMART CONTRACTS?

  • What is Blockchain and how does it work?
  • Bitcoin vs Ethereum
  • Smart Contract
  • How you can use Smart Contracts?
  • Advantages of Smart Contracts
  • Solidity
  • LAB TASK
    • Types of Variables in Solidity
    • Public and Private Code
    • Public Variables and Functions
    • Private Variables and Functions
    • Internal Functions
    • External Functions
    • Smart Contract Constructors
    • Constant Variables
    • Setting Variables
  • LAB CHALLENGE

CHAPTER 2: SMART CONTRACTS WITH WEB3.JS

  • LAB
    • Installing & Running the Ethereum TestRPC
    • Installing Web3.js
    • Changing the Environment in Remix
    • Creating the UI
    • Using Web3.js to Connect & Interact with the Smart Contract
  • SOLUTION
  • LAB CHALLENGE

CHAPTER 3: SMART CONTRACT EVENTS WITH WEB3.JS

  • AIM
  • LAB
    • The Current Contract
    • Defining the Smart Contract Event
    • Updating the UI
  • LAB CHALLENGE

CHAPTER 4: FUNCTIONS, MAPPINGS AND STRUCTS

  • THEORY
    • Functions
    • Mappings
    • Structs
  • LAB
    • The Smart Contract
    • Creating a Modifier
    • Using the Modifier
    • Web3 UI’s Modifier Handling
  • LAB
    • Creating a Struct
    • Creating the Mapping
    • Map Addition
    • Get from the Mapping
    • The Full Contract
    • Count from Map
  • LAB CHALLENGE

CHAPTER 5: INHERITANCE AND DEPLOYMENT

  • THEORY
    • Object-oriented programming
    • Inheritance
  • LAB
    • Current Contract
    • Creating a Base Contract
    • Changing from Strings to bytes
    • Continuing the Project
    • Installing MetaMask
    • Deploy Contract to the Ropsten Test Network
  • LAB
    • Update the HTML Form
    • Update the JavaScript
    • Using the App
  • LAB CHALLENGE

CHAPTER 6: EMBARK FRAMEWORK AND ITS DEPLOYMENT

  • Blockchain (Ethereum)
  • Decentralized Storage (IPFS)
  • Decentralized Communication
  • Web Technologies
  • LAB
    • Installing Embark Framework
    • Hello World with Embark Framework
    • First Contract Deployment with Embark Framework

CHAPTER 7: SOLIDITY SMART CONTRACTS TESTING

  • THEORY
    • What is Software Testing?
  • LAB
  • LAB CHALLENGE

CHAPTER 8: CONTRACTS MANAGEMENT WITH FACTORIES

  • THEORY
  • Factory
  • LAB
  • LAB CHALLENGE

CHAPTER 9: IPFS FILES HOSTING

  • THEORY
    • IPFS
    • FILES HOSTING
  • LAB
    • 1. Get your hosting server
    • 2. Install IPFS on the Server
  • LAB CHALLENGE

CHAPTER 10: END TO END DEVELOPMENT OF DAPP

  • AIM
  • LAB
    • Setup the Project
    • Program the Smart Contract
    • Create the Front-end of the application
    • Deploy the App with IPFS
  • LAB CHALLENGE