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
How you can use Smart Contracts?
Advantages of Smart Contracts
Types of Variables in Solidity
Public and Private Code
Public Variables and Functions
Private Variables and Functions
Smart Contract Constructors
CHAPTER 2: SMART CONTRACTS WITH WEB3.JS
Installing & Running the Ethereum TestRPC
Changing the Environment in Remix
Creating the UI
Using Web3.js to Connect & Interact with the Smart Contract
CHAPTER 3: SMART CONTRACT EVENTS WITH WEB3.JS
The Current Contract
Defining the Smart Contract Event
Updating the UI
CHAPTER 4: FUNCTIONS, MAPPINGS AND STRUCTS
The Smart Contract
Creating a Modifier
Using the Modifier
Web3 UI’s Modifier Handling
Creating a Struct
Creating the Mapping
Get from the Mapping
The Full Contract
Count from Map
CHAPTER 5: INHERITANCE AND DEPLOYMENT
Creating a Base Contract
Changing from Strings to bytes
Continuing the Project
Deploy Contract to the Ropsten Test Network
Update the HTML Form
Using the App
CHAPTER 6: EMBARK FRAMEWORK AND ITS DEPLOYMENT
Decentralized Storage (IPFS)
Installing Embark Framework
Hello World with Embark Framework
First Contract Deployment with Embark Framework
CHAPTER 7: SOLIDITY SMART CONTRACTS TESTING
What is Software Testing?
CHAPTER 8: CONTRACTS MANAGEMENT WITH FACTORIES
CHAPTER 9: IPFS FILES HOSTING
1. Get your hosting server
2. Install IPFS on the Server
CHAPTER 10: END TO END DEVELOPMENT OF DAPP
Setup the Project
Program the Smart Contract
Create the Front-end of the application
Deploy the App with IPFS
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)
- 25 – 28 Jun 2018
- 13 – 16 August 2018
- 22 – 25 October 2018
- 26 – 29 November 2018