Build blockchain distributed ledger applications with Corda R3

Register this course-$1900 online or $2500 in DC class
Pick your class type Total: $

Pay by Cash App
USA & Canada: +1 240-200-6131
International Call: +1 240-391-8360
9am-6pm DC time or 1pm-10pm GMT

Build blockchain distributed ledger applications with Corda R3

Course Code: hsts-c54


What is included in this course

Corda is a Distributed Ledger Technology to be used by businesses, such as financial institutions, to keep a shared ledger of transactions and thus removing the need for the involved parties to constantly check that each of their books are in line after interacting with each other. Corda is designed to removes the need for all parties on the Corda network to know about each and every transaction, as only those involved are interested in them. Here is an example that shows how Coda works:

When a business or financial institution, a bank for this example, transfers money from a client’s account to the receiver’s account in another bank both must check that what was sent was valid, that the funds from the client have been sent and finally that they were received correctly. Ensuring that the funds have decreased in one account and increased in the other requires multiple checks from both sides of the transaction as they need to be 100% sure that money hasn’t magically disappeared or created out of thin air. Furthermore, a number of these checks are done manually, requiring even more time and effort to ensure consistency.
A Distributed Ledger could completely remove the need for this reconciliation, whether it is done by the interacting parties themselves or a third-party. This is due to the nature of Distributed Ledgers where all nodes (the parties) must be in the same state. More specifically to Corda, a transaction is only committed when all involved parties have accepted that the inputs and outputs of the proposed transaction are correct. If anyone disagrees then it doesn’t take place. Otherwise the transaction is committed and the funds (or whatever the inputs and outputs were) are moved between the parties as previously agreed.

This 30 hour hands-on Corda training will prepare you for building distributed ledger applications in Corda platform. Currently, Corda along with Hyperledger and Ethereum are three most popular platforms for blockchain development. This course is a great resource for those interested in applying blockchain technology and concepts in Fintech.

If you are not familiar with Java, taking our Intro to Java Coding course is highly recommended.

Here is a brief overview of topics covered in this course:



Intro to Corda


Getting Started

States

Smart Contract development in Corda

Transactions

Flows

Corda Node

Corda Network

Other topics


This course comes with 8 hands-on labs.


Overall Info About our Classes

Highlights

Enrollment Fee

In-person in DC for $2500 or Online for $1900 per course

Course Session Dates

Our courses are offered all year around. Upon registration we enroll you to the earliest available class but you can reschedule it free of charge.

Location

Time

Software Versions

Our classes are taught on the most current version of software whenever possible. To request a specific version, please Contact Us or call us at 240-200-6131

Course Outline

Topics Covered in this Course

1- Coda for blockchain development

  • What is Coda
  • What is a distributed ledger
  • How Corda is different from Ethereum
  • Corda versus Hyperledger

2- Review of Java programming as well as Kotlin and IntelliJ

    • Review Java programming language
    • Setup Kotlin development environment
    • Setup IntelliJ development environment

3- Review of Corda key concepts

  • The Network
  • The ledger
  • States
  • Transactions
  • Contracts
  • Flows
  • Consensus
  • Notaries
  • Vault
  • Time-windows
  • Oracles
  • Nodes
  • Transaction tear-offs
  • Trade-offs
  • Deterministic JVM

>> Lab 1

4- The peer to peer network

  • Network overview
  • Identity and the permissioning service
  • The network map
  • Message delivery
  • Serialization, sessioning, deduplication and signing

5- Run and write Corda DApps

  • What is a CorDapp?
  • Getting set up for CorDapp development
  • Running the example CorDapp
  • CorDapp samples
  • Structuring a CorDapp
  • Building and installing a CorDapp
  • Building CorDapps against a non-release branch
  • Debugging a CorDapp
  • Versioning

>> Lab 2
6- Notaries and consensus

  • Comparison to Nakamoto block chains
  • Algorithmic agility
  • Validating and non-validating notaries
  • Merging networks
  • Guaranteed data distribution

7- Corda Contracts and Transaction Flow

  • Writing a contract
  • Writing a contract test
  • Upgrading contracts
  • Integration testing
  • Building transactions
  • Writing flows
  • Writing flow tests
  • Writing oracle services

>> Lab 3 and 4

8- Overview of Corda API

  • API: States
  • API: Persistence
  • API: Contracts
  • API: Contract Constraints
  • API: Vault Query
  • API: Transactions
  • API: Flows
  • API: Identity
  • API: ServiceHub
  • API: Service Classes
  • API: RPC operations
  • API: Core types
  • API: Testing

>> Lab 5 and 6
9- Review of essential Corda tools

  • Corda Network Builder
  • Network Bootstrapper
  • DemoBench
  • Node Explorer

>> Lab 7 and 8


Register this course-$1900 online or $2500 in DC class
Pick your class type Discount or coupon code: Total: $

View Other Classes!