Menu

Ethereum Bootcamp

ALL SLI DATES ARE GUARANTEED TO RUN!

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.

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 Audience

Target Course Audience Includes:

  • Programmers
  • Application Developers
  • System Architects
  • Network Architects
  • Network Security Architects
  • IT Professionals w/programming experience

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:

  • 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

Course Objectives

  • Blockchain basics and the types of Blockchains            
  • The major components of the Ethereum Blockchain
  • The Ethereum programing language, Solidity
  • Smart contracts
  • Development of DApp

Full Course Outline

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
 
SLI Main Menu