Training and certification program on R3 Corda platform
Course Includes
Training and certification program on Corda platform in association with R3
- Course Materials
- Lifetime Content Access
- External Reading Links and Demo Videos
- Exercises, Tasks and Quizzes
- Discussion Board Access
- Blockchain Enabled Digital Course Certificate
- Project Mentor Support and Weekly instructor interactions
Prerequisite
Thorough knowledge on Blockchain (Free audit CBA for blockchain basics)
Advanced OOP concepts
Duration
N/A
Mode
Online
Certification
Based on the Online Quizzes and Final Project
About
About the Course
ABOUT
In association with R3, Kerala Blockchain Academy (KBA), also a general
partner of R3 consortium, offers training and certification program on Corda platform. The Certified Corda
Developer program aims to equip developers with adequate knowledge to build and deploy CorDapp on the Corda
platform. Our specially designed curriculum introduce everything needed to understand the DLT technology,
write and build CorDapp applications that can interact with Corda Network. At the end of this course, the
learners will create a mini project that demonstrates key Corda features.
WHO IS IT FOR
The course is open to anyone with an intermediate level of knowledge on any object-oriented programming language, preferably, Java or Kotlin. Also, basic knowledge of Blockchain technology is highly advocated to get a good grip of DLT. We recommend the candidates who are new to blockchain to enrol and audit the Certified Blockchain Associate (CBA Online) Course offered by KBA before enrolling to this.
WHAT YOU’LL LEARN
- Introduction and features of Distributed Ledger Technology (DLT).
- The basics of cryptographic techniques used in DLTs
- The differences between R3 Corda as a DLT from other Blockchain platforms.
- Corda's key concepts from a developer perspective, how to set up the environment for developing applications using Corda.
- Demonstrate the use of various components and modules present on the Corda platform.
- The tools and techniques needed to easily develop, test and deploy a Corda network.
- How to develop a full-fledged Corda application from the scratch.
Outline
Course Outline
-
01
Distributed Ledger Technology: Introduction
Introduction and Basics.Dating Back to History. Imperfections Left Behind. DLT-The Era of New Record Keeping.
Cryptography-The backbone of DLT.Introduction. Modern Cryptography. Symmetric-key Cryptography. Public-key Cryptography. Cryptographic Hashing. Hashing-In and Out. Digital Signatures-Seal of Trust. Digital Certificates-Proof of Ownership.
Deeper into DLTs. Blockchain-A primer. Distributed P2P network. Public & Private DLT -
02Corda Basics and Key Concepts
Corda Introduction. Introduction to Corda. Traits of Corda. Comparison With Other Blockchains.Key Concepts in Corda
-
03Developing your 1st CorDapp Part-1
Setting Up Development Environment. The CorDapp. CorDapp Dev Environment Setup. Demo IOU CorDapp & Folder Structure. Running & Deploying the IOU Cordapp in test network. Coding Your First CorDapp Part 1. CorDapp Template & Intellij IDEA. Loan CorDapp. Writing CorDapp State. Template Contract. Subflows in Corda. Writing CorDapp Flow. Developer network and running example CorDapp. Corda Node Explorer. Vault
-
04Developing your 1st CorDapp Part-2
Coding Your First CorDapp Part 2. Writing Contract for Multi party Signed Tx. Writing Flow for Multi party Signed Tx. Working with GUI. Exploring Client Folder Structure. Building Front End. API End Points. Client Scripts. Running the CorDapp Client
-
05Adding Extra Features to CorDapp
Extra Features. Time Window. Switching Vault Database to PostgreSQL. QueryableState. Observer Nodes. Attachments. Input State in Transaction. Contract Constraints. Bootstrapping Multi Node Network.Bootstrapping Multi Node Test Network. Bootstrapping Multi Node Corda Network using Docker.
-
06Background Services and Oracles
Corda Background Services. Event scheduling. Corda Services. Let's Explore Oracles. Corda Oracle
-
07Token SDK
Let's Explore Tokens. Tokens A-Z. Fungible and Non-fungible Tokens. Understanding Corda Token SDK. Introduction to Token SDK. Baking of Evolvable and Fixed Tokens. Explore Further On Fungible and Non-fungible Tokens. Diving Deep Into Fixed Tokens. Insight to Token Template. Let's Create Fixed Tokens. Issue Fixed Token. Move Fixed Tokens. Deploy and Run. Diving Deep Into Evolvable Tokens. Define EvolvableTokenType State. Let's Create Evolvable Tokens. Issue Evolvable Tokens. Move Evolvable Tokens. Deploy and Run.
-
08Corda Accounts
Let's Explore Accounts. Introduction to Accounts. Accounts in Corda. How accounts work in Corda. Deeper into Accounts. Overview. Introduction. Coding it out. The State Changes. Let's Create Flows Using Accounts. Let's run.
-
09Corda Popular Use Cases
Popular Domains and Live projects
F.A.Q
Frequently Asked Questions
-
01
Is this course free?
No, this course is not free. However, selected units are free for you to audit to get a gist of the course. Upon paying the course fee, you are entitled to both course content and the certification. The course comprises nine modules and you have unlimited access to all of them upon paying the fees.
-
02What is the eligibility criteria for joining this course? Are there
any pre-requisites?
The course is open to anyone who has an intermediate level of knowledge on any object-oriented programming language, preferably, Java or Kotlin. Also, basic knowledge on Blockchain technology is recommended though not a mandatory pre-requisite. Candidates new to blockchain technology, are recommended to enrol and audit the Certified Blockchain Associate (CBA Online) Course offered by KBA.
-
03What are the criteria for getting the certificate?
There are five MCQs which are mandatory to attend and you need to score a minimum of 50% marks in each quiz. A 20% weightage will be taken from the quiz to add up to your final score. The rest 80% will be for your final project evaluation. To successfully complete and get certified, you need to score a minimum of 65%.
-
04Why some contents are not visible or accessible?
Please be informed that this is a paid developer course offered by KBA. We have set some contents visible for you to get a flavour of the course and to get an idea on how the course is structured. Once you pay the course fee and enrol, you will have access to all the contents.
-
05Is there any instructor-led sessions as part of this course?
For this advanced developer program, we use a hybrid mode of learning encompassing self-paced and instructor-led sessions. Once enrolled in the paid course, you can request for instructor-led interactive sessions. These sessions will be held online and learners can make use of this platform to interact with the expert trainers for clearing their doubts and other technical queries. Instructor-led sessions advantage with in-person clarifications than acquired from the discussion forum.
-
06How can I verify the issued certificate?
We will issue your certificate into a Blockchain. The authenticity of your certificate can can be verified using https://verify.kba.ai
-
07Who will be issuing the final certificate?
If you opt for the certificate, Kerala Blockchain Academy will issue your certificate which is co-stamped by the Indian Institute of Information Technology and Management – Kerala (IIITM-K), which is an autonomous institution established by the Government of Kerala
-
08How long a learner can access the contents?
Once you enrol into the Certified Corda Developer Course, you will have full access to the course contents for six months.
-
08
Why should you enroll into the paid version?
By joining the paid version, you will have access to our complete course content and all the future enhancements for six months. You can enjoy the support of experienced trainers in our discussion forum throughout the course period. Also, we can provide interactive sessions with the trainers on request if you seek more clarifications and support.