Skip to content
UdemyBlockchain ProgrammingPaid courseAll LevelsCertificate

Practical Blockchain & Smart Contracts : Ethereum & Solidity (Udemy.com)

A complete Practical Approach to Blockchain & Smart Contracts using Node.js - JavaScript & Solidity - Ethereum - web3.js

Created by: Abhilash Nelson

Last updated May 2023

icon
What you will learn

  • A thorough understanding about blockchain technology. Create blockchain applications and Smart Contracts using Solidity language in Ethereum platform

How it compares

Against the other 94 rated Udemy courses in Blockchain Programming on CourseDuck:

  • Rating4.4 out of 5higher than 57% of them
  • Reviews129#62 of 95 by number of reviews
  • Length4.8 hourslonger than 60% of them
  • Last updatedMay 2023more recently than 60% of them

icon
Course Description

Hello and welcome to The Complete Practical Guide To Blockchain Application Development


If you are going to ask me which is the Information Technology Domain that is going to change the future, without any doubt I would surely say its block chain 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 block chain, 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 its also based in blockchain, once created, it cannot be tampered by anyone.


If you are a technology enthusiast or a programmer who wish 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 explains, the concepts, nuts and bolts of block chain. But only a very few of them explains 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 secessions in which we discuss the history and the basic concepts of block chain distributed applications and smart contracts.


In Session 1, we will discuss the history of block chain and distributed applications. Also we will check the basic structure of a block. Which is the building block of the block chain, which is a chain of these blocks.


In session 2, we will understand with the help of demographics, how these blocks are linked to form a block chain and the major security measures in blockchain which makes it this much secure.


In session 3, we will have a small discussion about the types of networks and the concept of crypto currencies like bitcoin which is built based on blockchain technology


In session 4, we will have an overview of what is mean by smart contracts based on blockchain and its working. Also we will discuss the various fields of applications of block chain at present and in the future.


And once we have enough basics about the concepts, we will jump directly into our first practical blokchain workshop. In which, 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.


In session 5, we will prepare our computer by installing and configuring node js and visual studio code which will help us in developing the JavaScript blockchain


In sessions 6 we will create the class for a single block, which we will be using to create the block chain.


And in session 7, we will create our first block in the chain called genesis block.


In session 8, We will and the functionality to add new blocks so that we can create rest of the blocks


In session 9, we will test the block addition mechanism in our in our JavaScript block chain


and in session 10, we will implement hash verification, which is the most important security measure inside our block chain.


In the next session 11, we will include an additional security measure called proof of work to prevent the quick tampering attempts of our JavaScript block chain.


In session 12, we will implement the concept of mining rewards for the minors who mines and validate new blocks for our JavaScript block chain.


And thats all with our simple JavaScript conceptual blockchain application and from the next session on wards we are going to get our hands dirty with some serious business using the actual ethereum block chain network. In the coming sessions, we will create an ethereum based blockchain and deploy our smart contract within the ethereum block chain network. For your information, ethereum is the worlds most popular open source public blockchain platform.


So in session 13, we will be getting our systems ready to build our ethereum block chain by downloading and installing the dependencies which include nodejs, ganache, metamask solidity language, the truffle framework and sublime text editor for coding.


In session 14, we will configure these dependencies and we will do a basic test to make sure everything is ready to proceed with the development.


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.


In the next session 15, we will create the model and class to use for every contestant in the project and we will include tom and Jerry as contestants and


In session 16, we will fetch the contestant list using web3js, which is the library use to interact with the blockchain.


Since smart contract can be created once and cannot be altered, the testing procedure should be done strictly before deploying it into the blockchain network. If any mistake or bug, the only option you will have is to remove the existing contract and deploy the new one instead, which is very time consuming and inconvenient. So In session 17, the block chain will be tested by using the truffle framework's testing environment by emulating the transaction of creating users.


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Abhilash Nelson

I am a pioneering, talented and security-oriented Android/iOS Mobile and PHP/Python Web Developer Application Developer offering more than eight years’ overall IT experience which involves designing, implementing, integrating, testing and supporting impact-full web and mobile applications.

I am a Ph.D in AI and Deep Learning and Post Graduate Masters Degree holder in Computer Science and Engineering.

My experience with PHP/Python Programming is an added advantage for server based Android and iOS Client Applications.

I am currently serving full time as a Senior Solution Architect managing my client's projects from start to finish to ensure high quality, innovative and functional design.

icon
More courses by Abhilash Nelson

$69.99

$79.99

$69.99

icon
More Blockchain Programming courses

$89.99

$84.99

$11.99

$22.99

$24.99

$79.99

icon
Reviews

4.4

129 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Sandy Verfaille on 1/31/2022

Great building up of your explenation!

By joel lemayan on 10/20/2021

Very informative, I had a great time learning for most of the modules.

By Subra Raju Tharimana on 8/11/2021

This course is simply great. I was looking for this kind of course and am glad I completed. Thank you Abhilash

By K Shirisha on 4/1/2021

Its really engaging and taken from the scratch. One of the best to learn blockchain practically.

By Aditya Deuskar on 4/5/2020

The instructor is extremely helpful and very quick to respond to your queries.

By Manikesh verma on 2/12/2020

this is really informative, hoping to get some more real time example and usage of block chain.

By Sandeep Khurana on 9/2/2019

subtitles are problems..not letting focus and also lower portion is slides are hidden under subtitles

By Khyati A on 8/21/2019

Great course! I loved how the instructor explained each and every part from scratch. I really had a huge learning outcome. Thank you.

By Michael Nsofwa on 3/17/2019

The course is good and very educative but the speaking and the demonstration are a little bit too quick/fast and the syntax on the command prompt are not visible, you cant see nothing

By Aakarshitatiwari Tiwari on 10/24/2018

why aren't there any captions for videos! It is pretty difficult to make out what the instructor is saying.

Showing all 10 reviews on CourseDuck

Read all 129 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100