Skip to content

Practical Blockchain And Smart Contracts: Ethereum And Solidity


Skill Success

Summary

Price
Save 81%
£29 inc VAT (was £157)
Offer ends 02 August 2021
Study method
Online, self-paced
Qualification
No formal qualification
Additional info
  • Tutor is available to students
  • Certificate of completion available and is included in the price

1 student purchased this course

Add to basket or enquire

Overview

This course includes lifetime access so you can complete it at your own speed.

This course is designed for those interested to have a thorough understanding of blockchain technology and how to create blockchain applications and smart contracts using the Solidity language in the Ethereum platform.

Benefits of taking this course include:

  • Unlimited and lifetime access to the course
  • Learn the course at your own pace
  • Course can be accessed on any platform
  • 24/7 Customer support

Course media

Description

If you ask me which Information Technology Domain is going to change the future, without any doubt, I would surely say its blockchain-based decentralized applications and smart contracts.

Put simply, blockchain is a transaction ledger that maintains identical copies across each member computer within a network. The interesting feature is that, once an information is placed inside a block of the blockchain, the tampering or changing of it is impossible.

Governments and financial organizations have already invested millions of dollars into blockchain research and development and most of them have already implemented blockchain in financial services and record keeping.

Also blockchain based smart contracts are replacing the conventional paper contracts and other promissory deeds. Smart contract is an electronic contract that can execute itself after the conditions mentioned in the contact is full-filled. Since it's also based in blockchain, once created, it cannot be tampered by anyone.

If you are a technology enthusiast or a programmer who wishes to integrate blockchain in your applications, this is the right time to get yourself a thorough knowledge about the practical implementation of blockchain.

There are tons of material and books out there explaining the concepts and nuts and bolts of blockchain. But, only a very few of them explain how it can be practically implemented.

In this course, I have taken extreme care to keep a 30/70 percentage balance between the theoretical concepts and the practical implementation respectively. After this course, you will get a clear idea of how and where to implement block chain in your existing software projects as well as your upcoming project ideas.

Here is the overview of the list of topics that I have included in this course

Before we proceed with the intense practical sessions, we will have the first few sessions in which we discuss the history and the basic concepts of block chain distributed applications and smart contracts.

And once we have enough basics about the concepts, we will jump directly into our first practical blockchain workshop, where we will build a working model of a conceptual blockchain out of simple JavaScript and JavaScript runtime called nodejs. Don't worry if you have only basic JavaScript knowledge, I will explain things very clearly that even a novice can understand and follow.

We will cover how to create an ethereum-based blockchain and deploy our smart contract within the ethereum blockchain network. For your information, ethereum is the world's most popular open source public blockchain platform.

Then, we will start building our blockchain smart contract project out of solidity and ethereum. This project is a simple contest application for finding out the best actor with two contestants, Tom and Jerry. We will have to build a block chain based app to find who is getting the maximum viewer support.

And in the final session, we will create an event watch which will listen for the event of voting and once the voting is done, it will refresh the page and fetch data from the blockchain network so that the winner of the contest can be known every now and then.

Even though these are sample projects, it will surely give you enough insight about how the blockchain can be included into your web or mobile projects. This course will also give you enough knowledge to get yourself ahead of others in the blockchain race which has already started.

Requirements

  • basic programming knowledge
  • a window, mac or linux computer

This course is for:

  • Beginner programmers or technology enthusiasts who wish to learn about blockchain technology and implement it in projects

Practical Blockchain And Smart Contracts: Ethereum And Solidity will cover the following topics:

  • Section 1 - Introduction And Theory Session
  • Course Introduction
  • Source Code
  • Theory Session 1 – History Of Blockchain And Structure Of Blocks
  • Theory Session 2 – Blockchain Concept, Working And Security Mechanisms
  • Theory Session 3: Different Types Of Networks, Blockchains And Cryptocurrencies
  • Theory Session 4 – Smart Contracts And Future Of Blockchain

Section 2 - JavaScript Blockchain

  • JavaScript based Simple Blockchain – System Setup
  • JavaScript Blockchain – Create Block Class – Part 1
  • JavaScript Blockchain – Create Block Class – Part 2
  • JavaScript Blockchain – Create Genesis Block
  • JavaScript Blockchain – Create Other Blocks
  • JavaScript Blockchain – Testing Blocks Addition
  • JavaScript Blockchain – Implementing Security – Hash Validation
  • JavaScript Blockchain – Implementing Security – Proof of Work : Part 1 – The Logic
  • JavaScript Blockchain – Implementing Security – Proof of Work : Part 2 – Implement
  • JavaScript Blockchain – Transactions And Mining Rewards – Part1 – Building Logic
  • JavaScript Blockchain – Transactions And Mining Rewards – Part2 – Cryptocurrency
  • JavaScript Blockchain – Transactions And Mining Rewards – Part3 – Cryptocurrency

Section 3 - Ethereum Blockchain

  • Ethereum Blockchain Smart Contract – System Setup
  • Ethereum Blockchain Smart Contract – Creating Class And Getting Snippet – Part 1
  • Ethereum Blockchain Smart Contract – Testing And Migrating To Blockchain – Part 2
  • Ethereum Blockchain Smart Contract – Creating Class & Accessing Data – Part 3
  • Ethereum Blockchain – Multiple Contestants Structure And Functions – Part 1
  • Ethereum Blockchain – Add, List And Count Multiple Contestants , Deploy – Part 2
  • Ethereum Blockchain – Fetch Contestant Attributes, Get Accounts Using Web3js
  • Ethereum Blockchain – Logic Test 1 – Prior To Smart Contract Deployment
  • Ethereum Blockchain – Listing Contestants – Building The Front-end HTML Page
  • Ethereum Blockchain – Listing Contestants – Building The JavaScript Code – Part1
  • Ethereum Blockchain – Listing Contestants – Building The JavaScript Code – Part2
  • Ethereum Blockchain – Listing Contestants – Build The UI Render Function – Part3
  • Ethereum Blockchain – Listing Contestants – Testing The Web UI – Part 4
  • Ethereum Blockchain – Build, Implement And Test The Voting Mechanism
  • Ethereum Blockchain – Testing Voting Using Truffle Built-in Testing Environment
  • Ethereum Blockchain – Adding Validation And Restrictions To Voting Functionality
  • Ethereum Blockchain – Adding Voting Function To Web UI – Part 1
  • Ethereum Blockchain – Adding Voting Function To Web UI – Part 2
  • Ethereum Blockchain – Adding Event Watcher To Voting Functionality
  • Ethereum Blockchain – Steps – Troubleshooting Web UI

Who is this course for?

This course is designed for those interested to have a thorough understanding of blockchain technology and how to create blockchain applications and smart contracts using the Solidity language in the Ethereum platform.

Requirements

  • basic programming knowledge
  • a window, mac or linux computer

Career path

None

Questions and answers

Currently there are no Q&As for this course. Be the first to ask a question.

Reviews

Currently there are no reviews for this course. Be the first to leave a review.

FAQs

What does study method mean?

Study method describes the format in which the course will be delivered. At reed.co.uk courses are delivered in a number of ways, including online courses, where the course content can be accessed online remotely, and classroom courses, where courses are delivered in person at a classroom venue.

What are CPD hours/points?

CPD stands for Continuing Professional Development. If you work in certain professions or for certain companies, your employer may require you to complete a number of CPD hours or points, per year. You can find a range of CPD courses on reed.co.uk, many of which can be completed online.

What is a ‘regulated qualification’?

A regulated qualification is delivered by a learning institution which is regulated by a government body. In England, the government body which regulates courses is Ofqual. Ofqual regulated qualifications sit on the Regulated Qualifications Framework (RQF), which can help students understand how different qualifications in different fields compare to each other. The framework also helps students to understand what qualifications they need to progress towards a higher learning goal, such as a university degree or equivalent higher education award.

What is an ‘endorsed’ course?

An endorsed course is a skills based course which has been checked over and approved by an independent awarding body. Endorsed courses are not regulated so do not result in a qualification - however, the student can usually purchase a certificate showing the awarding body’s logo if they wish. Certain awarding bodies - such as Quality Licence Scheme and TQUK - have developed endorsement schemes as a way to help students select the best skills based courses for them.