Blockchain for Developers Course - Johannesburg - 13 February 2018

Tue Feb 13, 09:00 - Tue Feb 13, 15:00

Bandwidth Barn, Woodstock Cape Town

ABOUT

The aim of this course is to provide junior and senior developers 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 
The course will not cover the internal aspects of Bitcoin such as its Proof of Work, transaction and blockchain structures and cryptography. Please enrol for the Blockchain Advanced course to learn more about these concepts.

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
  • Install Node.js to be able to do the code samples with the instructor
  • Basic programming knowledge
  • Basic familiarity with JavaScript syntax and Node.js
  • Basic command line knowledge (navigating and creating directories, listing directory contents) 
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
 
Modules that will be covered are:

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

Section 2 - Demo                                                                  
How to Create a Bitcoin Transaction
How to Create a Public and Private Key
How to Create a Digital Signature

Section 3 - Third Party Bitcoin Libraries and Web APIs
Web APIs - Sample Application
Libraries - Sample Application
 
Course attendees will receive printed training material and a Certificate of Completion.
A light lunch will be served at 12:00 pm.  Refreshments are available during the day. 

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

Students receive 25% discount on this course. Contact us if you qualify for the discount.

Blockchain for Developers Course