Menu

Ethereum Bootcamp

Overview

This 3 day instructor-led 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.  The Certified Blockchain Developer Ethereum exam is included with class. 

This 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. 

Target Course Audience Includes:

  • Programmers
  • Application Developers
  • System Architects
  • Network Architects
  • Network Security Architects
  • IT Professionals w/programming experience
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:
  • Provide their own computer (Mac/PC/Linux). Provide their own computer (Mac/PC/Linux). Note that all labs are hosted in a virtual environment.
  • Basic Programming skills of C/C++  or Java Script
  • Blockchain basics and the types of Blockchains            
  • The major components of the Ethereum Blockchain
  • The Ethereum programing language, Solidity
  • Smart contracts
  • Development of DApp
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
 

Check out our full list of training locations and learning formats. Please note that the location you choose may be an Established HD-ILT location.

SLI Main Menu