Advanced Blockchain

Advanced BlockChain
=====

—–
* Course Id : BLOC-ADVD
* Duration : 24 Hours

Overview
——
* This course will enhance the learning of the participants in BlockChain technology

Audience
——
* Banking/Finance professionals
* Software developers
* Data Analysts or Data Engineers

Pre-Requisites
——
* Awareness of algorithms
* Advanced Programming Skills

Training Objectives
——
* Comprehend the cryptography and cryptocurrency concepts
* Understand the concept of blockchain
* Understand the importance of blockchain technology
* Get an insight into the bitcoin network
* Learn the methods for bitcoin transaction validationLearn how bitcoin transactions are validated by miners
* Create and use bitcoin account effectively
* Understand Ethereum blockchain
* Learn Solidity to develop smart contracts
* Deploy your private blockchain on web
* Send transactions between nodes
* Infer Hyperledger project
* Install and run Hyperledger Composer Playground locally
* Deploy and test business network using Composer
* Develop private Blockchain in MultiChain
* Discuss the compelling use-cases of the blockchain
* Interpret the prospects of blockchain
* Analyze improving your business standards using blockchain

Course Structure
—–
* We provide more focus on hands-on in our technical courses (typically 80% hands-on/20% theory)
* Students get the capability to apply the material they learn to real-world problems

Materials Provided
—–
* PDF of slides and hands-on exercises
* Access to instance with lab environment

Software Requirements
—–
Any of the following
* Any current internet browser
* vnc client
* rdp client

Hardware Requirements
—–
* Processor: 1.2 GHz
* RAM: 512 MB
* Disk space: 1 GB
* Network Connection with low latency (<250ms) to Internet

## Daywise Course Outline
—–
## Day 1
—–
* Unit 1 : Course Introduction
* Unit 2 : Blockchain Foundations
* Unit 3 : Ethereum Basics
* Unit 4 : Understanding Solidity

## Day 1
—–
* Unit 5 : Ethereum IDE, Web3 & Truffle
* Unit 6 : Implementation Of Web3 & Truffle
* Unit 7 : Solidity Programming

## Day 2
—–
* Unit 8 : How The Blockchain Operates
* Unit 9 : Smart Contracts Operation
* Unit 10 : Working With Ethereums Core Development Tools
* Unit 11 : Next Steps In The Core Development Functions Of Ethereum

## Day 3
—–
* Unit 12 : Understanding Decentralisation At A Deeper Level
* Unit 13 : Explaining The Structure Of A Solidity Contract Step-By-Step
* Unit 14 : Understanding How To Use Web3 With The App We’re Launching
* Unit 15 : Advanced Development With Truffle And Ethereum Studio

## Detailed Course Outline
—–
Building A Decentralized Blockchain App Using Ethereum
Unit 1 : Course Introduction
—–
* Course Objectives Explained
* Course Structure

Unit 2 : Blockchain Foundations
—–
* What is Blockchain Exactly
* Compare Public, Consortium & Private Blockchain
* Understand what are Smart Contracts

Unit 3 : Ethereum Basics
—–
* Ethereum Ecosystem – DApps And DAOs
* What is Mist
* How Mist Works
* Understand Ether And Accounts Are
* How To Compile, Deploy And Instantiate Contracts
* Using The Go Ethereum Client
* Account Management And Mining
* The Different Phases Of Contract Deployment
* Interacting With A Deployed Contract
* Setting up a Private Network
* Assignment #1 – Implement Basic Example using Ethereum

Unit 4 : Understanding Solidity
—–
* Explaining The Sample DApp
* Contract Classes, Functions And Conditionals Explained
* Inheritance And Abstract Contracts
* Using Libraries
* Types, Arrays, Structs and Mappings
* Global Variables
* Debugging in Solidity
* Assignment #2 – Sample DApp

Unit 5 : Ethereum IDE, Web3 & Truffle
—–
* Setting up Ethereum IDE & Truffle
* Communication Between Contracts and Websites
* Adapt Truffle And Ether Camp’s Default Behaviour
* Functional Tests In Ether Camp
* Functional Tests In Truffle
* Manually Test Contracts
* Web3 And Communication From HTML pages
* Integrate Web3 And Angular.js
* Assignment #3 – Using Ethereum IDE, Web3 & Truffle

Unit 6 : Implementation Of Web3 & Truffle
—–
* Setting Up An Environment For Our App
* Test Cases For Our App
* Example Index Page
* Listing Users Transactions
* React To Events
* Assignment #4: Implementing Web3 & Truffle

Build Blockchain Projects Using Solidity

Unit 7 : Solidity Programming
—–
* Exercise Overview
* Blockchain Nodes – Geth and the TestRPC
* initialize and configure our Private Network
* What is MIST and the Ethereum Wallet
* Combine MIST and our Private Network
* Troubleshooting Tips for Unix/Linux
* The Solidity IDE in the Browser
* Mine some Ether – Assignment
* Deploy Your First Application

Unit 8 : How The Blockchain Operates
—–
* Types Of Blockchains
* Use Cases For Blockchain Technology
* Ethereum Blockchain’s Power

Unit 9 : Smart Contracts Operation
—–
* What are Smart Contracts
* Example Of Cryptocurrency Contract Code
* Pros And Cons Of Smart Contract Technology
* Differences Between Accounts And Contract Wallets

Unit 10 : Working With Ethereum Core Development Tools
—–
* How Mist, DApps, And Accounts Work
* Using The Go Ethereum Client
* How You Compile, Deploy And Instantiate Contracts
* Ethereum TestRPC And The Truffle Development Framework
* Using Ethereum Studio In The Cloud
* Oraclize And The Ethereum Naming Service

Unit 11 : Next Steps
—–
* Different Phases Of Contract Deployment
* Interacting with a Deployed Contract
* Setting up a Private Network
* The Genesis Json File

Unit 12 : Understanding Decentralisation At A Deeper Level
—–
* Introduction To Decentralisation
* The Positives Uses Of Decentralisation

Unit 13 : Explaining The Structure Of A Solidity Contract Step-By-Step
—–
* Hands-On Example Using Solidity
* Solidity Source File Layout
* Understand Constructor, Basic Setters, And Getters
* Testing Contract In Remix
* Global Msg Object And Payable Keyword
* Add Modifiers and Implement a Method to Kill Our Contract
* Inheritance And Importing Other Contracts From Github
* Create A Real Wallet With Example Contract
* Add Our First Event
* Assignment : Explain The Structure Of A Solidity Contract Step-By-Step

Unit 14 : Understanding How To Use Web3 With The App We’re Launching
—–
* Communicating Between Contracts And Websites
* Web3 In Vanilla Javascript
* Interacting With A Contract In Web3
* Send Transactions And Call Non-Constant Functions
* Write, Compile And Deploy Contracts Using Web3
* Events And Filters In Web3
* Assignment : Using Web3 With The App

Unit 15 : Advanced Development With Truffle And Ethereum Studio
—–
* Truffle, Ethereumjs, Testing, Debugging And Ethereum Studio
* Installing Truffle
* Different Versions
* The Truffle Directory Structure
* Implement Our Shared Wallet
* The Famous Multi-Signature Wallet Implemented In Mist
* Test Your Distributed Application With Truffle
* Advanced Development With Truffle And Ethereum Studio
* Front-End Ready With WebPack And Truffle
* Advanced Development With Truffle And Ethereum Studio
* Using The Ethereum Studio Debugger Effectively
* What Ethereum Studio Can Do For You
* Final Assignment – Ethereum Blockchain Curriculum Vitae
* Wrapping Up

Scroll to top