Solidity: Introduction to Blockchain Programming Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Basics of Blockchain
  • General understanding of Ethereum
  • General understanding of cryptocurrencies
  • Programming experience in any language

Audience

  • Developers

Overview

Solidity is a contract-oriented programming language for writing and implementing smart contracts on blockchain platforms such as Ethereum. It is based on ECMAScript syntax, making it a familiar choice for web developers.

In this instructor-led, live training, participants will learn how to write a smart contract using Solidity.

By the end of this training, participants will be able to:

  • Create applications that implement self-enforcing business logic (applicable to smart contracts).
  • Implement code that leaves a non-repudiable and authoritative record of all transactions.
  • Develop Ethereum based executable distributed code contracts (EDCC).
  • Understand the basic and advanced features of Solidity and Ethereum Virtual Machine (EVM).

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Overview of Smart Contracts

Case Study: Smart contracts and their life cycle

Setting up the development environment

Setting up Ethereum Wallet

Writing your first smart contract

Overview of Solidity

Data types

Control structures

Functions

Inheritance

Mathematical operations

Building the application

Testing the application

Deploying the application

Troubleshooting

Closing remarks

Blockchain: Hyperledger Burrow – Client Training Course

Duration

7 hours (usually 1 day including breaks)

Requirements

  • Programming experience
  • Basic understanding of blockchain networks is helpful
  • Experience with Linux

Audience

  • Developers

Overview

Hyperledger Burrow is a blockchain client (node) that includes a built-to-specification Ethereum Virtual Machine (EVM). EVM is the Ethereum smart contract interpreter.

In this instructor-led, live training, participants will learn how to set up, configure and sync a Burrow client to a blockchain network.

By the end of this training, participants will be able to:

  • Install and configure Burrow to sync to a network through a javascript api, HTTP or websocket.
  • Understand Burrow’s architecture and components, including the consensus engine, the permissioned Ethereum virtual machine and the rpc gateway.
  • Execute Ethereum smart contract code on a permissioned virtual machine.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

To request a customized course outline for this training, please contact us.

Blockchain in Supply Chain Management Training Course

Duration

7 hours (usually 1 day including breaks)

Requirements

  • Experience in supply chain management
  • Familiarity with blockchain technology

Audience

  • Executives
  • Directors
  • Managers

Overview

Blockchain is a decentralized database that facilitates transactions across a peer-to-peer network. Blockchain automates, secures, and tracks purchase transactions.

This instructor-led, live training (online or onsite) is aimed at executives, directors, and managers who wish to use blockchain technology to manage their supply chain operations and needs.

By the end of this training, participants will be able to implement blockchain solutions to track, operate, and streamline their supply chain processes.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Overview of Blockchain for Supply Chain Management

  • Supply chain management fundamentals
  • Existing blockchain solutions

Understanding Blockchain Basics

  • Blockchain concepts
  • Components (databases, protocols, ledgers)
  • Cryptography concepts

Getting Started with Blockchain

  • Deployment patterns
  • Social dimensions
  • Public and managed protocols

Learning About Smart Contracts

  • Contract dimensions
  • Legal and security considerations
  • Ricardian contracts and smart contracts

Exploring Blockchain Potential in Production

  • Blockchain in production and operations
  • Challenges

Using Blockchain in Supply Chain Management

  • How blockchain is used in supply chain
  • Blockchain oracles
  • Benefits and limitations

Implementing Blockchain in a Supply Chain

  • Blockchain types
  • Blockchain as a service
  • Best practices

The Future of Blockchain Technology

  • Immutability, neutrality, and decentralization
  • Research and development

Summary and Conclusion

Python and Blockchain Training Course

Duration

28 hours (usually 4 days including breaks)

Requirements

  • Basic computer skills: surfing websites, running programs, saving and opening documents, etc.
  • A prior knowldege of programming is high recommended
  • Knowledge of javascript frameworks like NodeJS is high recommended
  • Some experience with Linux/Unix environment is preffered
  • Good to have an open source technology exposure

Course Outline

Introduction to Python

  • Controlling the flow of your program
  • Working with lists
  • Working with the dictionary data type
  • Manipulating strings
  • Pattern matching with regular expressions
  • Reading, writing and managing files
  • Debugging your code
  • Pulling information from the internet (web scraping)
  • Working with Excel, Word, and PDF Documents
  • Working with CSV and JSON
  • Keeping time
  • Scheduling tasks
  • Launching programs
  • Sending emails and other messages
  • Manipulating images
  • GUI Automation

Introduction to Blockchain

  • History and Background
  • Companies using Blockchain
  • Introdution to Bitcoin, Ethereum and Hyperledger
  • Centralized v/s Decentralized v/s Distributed Networks
  • Real Time Challenges

Bitcoin and Why are they Important

  • History and Background
  • Characteristics
  • Transactions
  • Mining
    • Hashing and Dual Key Encryption
    • Proof of Work
    • Merkle Tree
    • CPU v/s GPU mining
  • Consensus

Ethereum

  • Brief Background
  • Technologies Behind
  • Smart Contracts
  • DAO
  • Ether – The upcoming cryptocurrency

Blockchain for Development

  • Ethereum Virtual Machine
  • Introdution to Solidty
  • Usage of Solidity IDE
  • Setting up your first private Ethereum Network
    • go-ethereum
    • Genesis File
    • Solc Compiler
    • Remix IDE
  • Connecting Nodes to Network
  • Greeter
  • Web3 Framework

IoT and Blockchain Training Course

Duration

7 hours (usually 1 day including breaks)

Requirements

  • Basic familiarity with Internet-of-Things (IoT) and/or Blockchain Concepts

Overview

Internet of Things (IoT) is a network infrastructure that connects physical objects and software applications wirelessly, allowing them to communicate with each other and exchange data via network communications, cloud computing, and data capture.

Blockchain is a decentralized database system which stores data in ledgers distributed across many nodes.

Using blockchain technology with IoT allows accessibility and supply of IoT data without the need for central control. This integration opens up a suite of new possibilities and multiple benefits for business organizations.

In this instructor-led, live training (remote), participants will learn how blockchain and IoT can work together as they step through a series of hands-on live-lab exercises.

By the end of this training, participants will be able to:

  • Understand how blockchain and IoT can work together to provide solutions for their organization
  • Explore various tools and resources to implement a blockchain-based IoT solution for their organization

Audience

  • Developers
  • Managers

Format of the Course

  • Part lecture, part discussion, exercises and heavy hands-on practice.

Note

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Overview of Internet-of-Things (IoT) Technology

Overview of Blockchain Technology

Benefits of Integrating IoT and Blockchain Technology

Overview of the Flowchain Framework: A Case Study on Building a Blockchain for the IoT

Required Architecture for Blockchain and IoT Integration

IoT Device Interoperability and How It Affects the Blockchain Implementation

Applying Blockchain’s Distributed Ledger for IoT

Implementing Blockchain’s Consensus System for IoT

Using the Flowchain SDK to Implement an Iot and Blockchain Solution for Your Organization

Overview of Other IoT and Blockchain Tools and Solutions for Your Organization

  • IBM IoT on Blockchain
  • Microsoft Azure IoT
  • AWS IoT Platform
  • Google Cloud IoT

Summary and Conclusion

Building a Confidential Blockchain with Coco Framework Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Basic understanding or familiarity with Blockchain technology

Overview

Coco (Confidential Consortium) Framework is a framework developed by Microsoft that combines the benefits of public and consortium networks to build high-scale and confidential blockchain networks across industries.

In this instructor-led, live training, participants will learn the fundamentals of Coco Framework and how it can be applied within their organization.

By the end of this training, participants will be able to:

  • Install and configure Coco framework locally
  • Understand the fundamentals of Coco Framework
  • Use Coco Framework for their organization

Audience

  • Developers
  • IT professionals
  • Managers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Note

  • To request a customized training for this course, please contact us to arrange

Course Outline

Introduction to Coco Framework

Installing and Configuring Coco Framework

Overview of Coco System and Architecture

Blockchain Network Management in Coco Framework Using Network Constitution

Managing Members, Participants, and Nodes in a Coco Network

Dealing with Transactions in Coco Framework

  • Application Transaction Workflow
  • Administrative Transaction Workflow
  • Achieving Consensus

Network Confidentiality and Data Integrity with Coco Framework

Sample Supply Chain Application Using Coco Framework and Smart Contracts

Summary and Conclusion

Project Bletchley – Blockchain-as-a-Service Training Course

Duration

7 hours (usually 1 day including breaks)

Requirements

  • Basic understanding of blockchain technology

Overview

Project Bletchley, spearheaded by Microsoft, is a project that aims to provide Blockchain-as-a-Service in order to make it easier for businesses to implement blockchain technology without sacrificing high-level enterprise stability and security.

In this instructor-led, live training, participants will learn the core components and fundamentals of Project Bletchley.

By the end of this training, participants will be able to:

  • Understand the fundamentals of Project Bletchley and enterprise smart contracts
  • Learn how to implement a new enterprise type contract through Project Bletchley

Audience

  • Developers
  • IT Personnel
  • Managers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Note

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction to Project Bletchley and Enterprise Smart Contracts

Components and Structure of Enterpise Smart Contracts

The Enterprise Smart Contracts Framework and Implementation

The Role of Azure Marketplace in Project Bletchley

The Role of Blockchain Middleware in Project Bletchley

Understanding Cryptlets and How they Accelerate Smart Contracts in Project Bletchley

Summary and Conclusion

Blockchain Development with Coinbase Training Course

Duration

21 hours (usually 3 days including breaks)

Requirements

  • Experience with web development and programming
  • General familiarity with Blockchain technology

Overview

Blockchain is a decentralized database system which stores data in ledgers distributed across many nodes. Coinbase is a blockchain platform used to transact with digital currencies such as bitcoin, ethereum, and litecoin.

In this instructor-led, live training, participants will learn how to develop blockchain applications with Coinbase.

By the end of this training, participants will be able to:

  • Understand blockchain, its foundations, and how it works
  • Explore the products and features of Coinbase for developers
  • Start building their own Blockchain apps with the Coinbase API

Audience

  • Developers
  • IT Professionals

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Understanding the Blockchain Technology

  • Understanding Distributed Ledgers
  • What is Blockchain?
  • Understanding How Blockchain Networks Work
  • Understanding the Benefits of Blockchain
  • Overview of Blockchain Use Cases

Understanding the Foundations of Blockchain Technology

  • Symmetric Information
  • Historical Integrity
  • Extensible Security
  • Democratic Authenticity
  • Decentralization and Fault Tolerance

Overview of Coinbase

Using the Coinbase Digital API

  • Overview of the Coinbase Digital API
  • Using Client Libraries
  • Using API Key Authentication
  • Configuring Permissions
  • Setting Up Notifications
  • Using Multisig API
  • Understanding Error Codes

Using OAuth2 (Coinbase Connect)

  • Overview of the OAuth2 Protocol
  • Integrating Your Web Application with Coinbase Connect
  • Mobile Integration with Coinbase Connect
  • Setting Up OAuth2 Permissions
  • Setting Up OAuth2 Two Factor Authentication
  • Using Access Tokens and Refresh Tokens
  • Best Practices in Security with OAuth2

Coding a Bitcoin Wallet

  • Authenticating with the Coinbase API
  • Installing the Coinbase API Client
  • Creating a Bitcoin Wallet
  • Sending Bitcoin Programmatically
  • Retrieving Data from Your Bitcoin Wallet

Sending and Receiving Bitcoin Using Your Coinbase Wallets

  • Receiving Funds by Generating Bitcoin Addresses
  • Sending Funds from Coinbase Wallet to a Bitcoin Address or Email
  • Requesting Funds
  • Facilitating Free Transactions

Buying and Selling Bitcoin Using the Coinbase API

Retrieving Real-Time Bitcoin Price Data Using Coinbase API

Using Coinbase Buy Widget to Embed Coinbase Buy Functionality into Your Website and Applications

Using the GDAX API

Troubleshooting

Summary and Conclusion

Blockchain for Banking Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Experience in the banking industry

Overview

Blockchain is a decentralized database system which stores data in ledgers distributed across many nodes.

In this instructor-led, live training, participants will learn the fundamentals of blockchain and its applications in the banking industry.

By the end of this training, participants will be able to:

  • Understand blockchain, its foundations, and how it works
  • Learn how blockchain can be applied to issues in the banking industry
  • Explore the different blockchain platforms available for banking

Audience

  • Managers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Overview of the Blockchain Technology

  • Understanding Distributed Ledgers
  • What is Blockchain?
  • Understanding How Blockchain Networks Work
  • Understanding the Benefits of Blockchain
  • Overview of Blockchain Use Cases

Understanding the Foundations of Blockchain Technology

  • Symmetric Information
  • Historical Integrity
  • Extensible Security
  • Democratic Authenticity
  • Decentralization and Fault Tolerance

Exploring Blockchain Use Cases in Banking

  • Clearing and Settlement
  • Payments
  • Cross-Border Transactions
  • Share Trading
  • Identity Management
  • Syndicated Loans
  • Smart Contracts
  • Loyalty and Rewards
  • Mobile Branches
  • Mobile Money

Exploring the Different Blockchain Platforms for Finance

  • Stellar
    • About Stellar
    • Benefits of Stellar
    • Understanding How Stellar Works
    • Learning Major Stellar Concepts
    • Integrating Stellar
    • Understanding the Stellar Network Structure
    • Overview of Stellar Features
    • Stellar Use Cases
  • Linq by Nasdaq
    • About Linq
    • How Linq Works
    • Benefits and Features of Linq

Case Study: Fraud Reduction

Case Study: Know Your Customer (KYC)

Case Study: Trading Platforms

Case Study: Payments

Challenges of Blockchain Applicability to Banking

Keys to Adoption of Blockchain in Banking

The Future of Banking with Blockchain

Summary and Conclusion

Closing Remarks

Blockchain for Medical Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Experience in the medical industry

Overview

Blockchain is a decentralized database system which stores data in ledgers distributed across many nodes.

In this instructor-led, live training, participants will learn the fundamentals of blockchain and its applications in the healthcare industry.

By the end of this training, participants will be able to:

  • Understand blockchain, its foundations, and how it works
  • Learn how blockchain can be applied to issues in the healthcare industry
  • Explore the different blockchain platforms available for healthcare

Audience

  • Managers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Overview of the Blockchain Technology

  • Understanding Distributed Ledgers
  • What is Blockchain?
  • Understanding How Blockchain Networks Work
  • Understanding the Benefits of Blockchain
  • Overview of Blockchain Use Cases

Understanding the Foundations of Blockchain Technology

  • Symmetric Information
  • Historical Integrity
  • Extensible Security
  • Democratic Authenticity
  • Decentralization and Fault Tolerance

Applying the Blockchain Principles to Issues in Healthcare

  • Exploring the Opportunities for Improvement in the Medical Field
  • Overview of the Applicability of Blockchain Principles to the Cited Issues

Using Blockchain to Solve Known Problems in Healthcare

  • Data Security and Ransomware Problems
  • Master Patient Identifier Problem

Understanding the Limitations of Popular Blockchain Technologies

Exploring the Different Blockchain Platforms for Healthcare

  • GemOS
    • Introduction to GemOS
    • Overview of GemOS Features and Benefits
    • Overview of the Full Product Stack of GemOS
    • Overview of the GemOS Architecture
  • MediBloc
    • About MediBloc
    • Understanding How MediBloc Works
    • Overview of MediBloc Apps
    • Overview of MediBloc Services
    • Overview of the MediBloc Core and Blockchain
  • MedChain
    • Overview of MedChain
    • Overview of MedChain Benefits
  • MedicalChain
    • About the MedicalChain Platform
    • Overview of MedicalChain Features

Case Study: Electronic Medical Records with MedRec

Case Study: Improving Clinical Trials

Case Study: Enhancing the Healthcare Supply Chain

The Future of Healthcare with Blockchain

Summary and Conclusion

Closing Remarks