Blockchain for Developers Course - Cape Town

Tue Sep 26, 09:00 - Tue Sep 26, 15:30

Bandwith Barn

ABOUT

This course is for developers who understand the basics of programming. The course will provide the information you need to understand bitcoin, the blockchain and how to start building blockchain-based applications. It also includes examples of applications that have been built using the blockchain, in South Africa as well as internationally.

PREREQUISITES
  • Own laptop with ability to access WIFI provided by the Blockchain Academy
  • Basic programming knowledge
  • Basic familiarity with Javascript syntax
  • Basic command line knowledge (navigating and creating directories, listing directory contents)
  • Windows users: please install a program like PUTTY
  • Mac and Linux users: you will not need extra software
 
The programming samples are at a junior developer level. The development OS will be Linux but because the commands are very simple students with only basic DOS experience should be comfortable. Development servers will be accessed over SSH.

COURSE CONTENT

The aim of this course is to provide you with hands-on experience in developing applications around the Bitcoin Protocol. At the end of the course you will know how to:
  • use the Bitcoin Core RPC API to create wallets, private and public keys, digital signatures, check balances and make payments
  • use 3rd party libraries and APIs to abstract away many of the complexities of using the Bitcoin protocol
  • begin to write your own blockchain application
 
Modules that will be covered are:

Module 1: Basic Concepts
 - Bitcoin Scripting Language: Script
 - Cryptographic Hash Functions
 - Cryptographic Signatures
 - Blockchain
 - Transactions
 - Multi-Signature Transactions
 - Addresses
 - Public and Private Keys
 - Wallets

Module 2: Demo
 - How to Create a Bitcoin Transaction
 - How to Create a Public and Private Key
 - How to Create a Digital Signature
 
Module 3: Third Party Bitcoin Libraries and Web APIs
 - Web APIs - Sample Application
 - Libraries - Sample Application

The course will not cover the internal aspects of Bitcoin such as its Proof of Work, transaction and blockchain structures and cryptography. We recommend enrolling for the Bitcoin and Blockchain Beginner course for this information. 

Each student will receive printed course material and a Certificate of Completion. Each certificate will be hashed and stored on the Bitcoin blockchain. 
A light lunch and refreshments are included.

Please note: The course content is subject to change slightly.

Blockchain for Developers Course

DIRECTIONS

Blockchain for Developers Course - Cape Town
Bandwith Barn
Get Directions