Certified Blockchain Developer – Ethereum
 /  Certified Blockchain Developer – Ethereum

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.

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.

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

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 concepts, Solidity, Smart Contract development, integration with enterprise applications, Web3, Truffle

Exam time: 90 minutes
Questions: 85 (multiple-choice)

Singapore
  • 25 – 28 Jun 2018
  • 13 – 16 August 2018
  • 22 – 25 October 2018
  • 26 – 29 November 2018

Book Now

 








Book Online
Enquiry

  • Duration 3 Days
  • Price $3,950
Certification Body
Need more information?

Related Courses