Skip to content
UdemySoftware DevelopmentPaid courseBeginner levelCertificate

Blockchain: Practical dApps Development using Solidity (Udemy.com)

Using Ethereum, Solidity, and Smart Contracts to build dApss with Web3, React and IPFS

Created by: Abel Choy

Last updated January 2022

icon
What you will learn

  • Ethereum Blockchain Techology
  • Solidity Programming Language
  • Development Tools for dApps
  • Write Smart Contracts for ERC20, ERC721, ERC1155, and Escrow Services
  • Smart Contract Security Issues and Solutions
  • Write front-end Web3 application to interact with Smart Contracts and IPFS

How it compares

Against the other 518 rated Udemy courses in Software Development on CourseDuck:

  • Rating4.2 out of 5higher than 10% of them
  • Reviews52#494 of 519 by number of reviews
  • Length16.1 hourslonger than 82% of them
  • Last updatedJanuary 2022earlier than 85% of them

icon
Course Description

This course is designed for anyone new to Blockchain technology and Solidity programming. You will learn and use Solidity to write Smart Contract and deploy it on Ethereum as a Decentralized application - dApps.   

DApp is a new trend of writing programs which is able to enforce the contract based on rules, logic and events; and execute automatically  by transferring Ether payment based on those conditions.  

DApp do not require intermediaries like banks or institutions as it is able to validate, authorize and settle transactions and record them on the immutable Blockchain.  It's essentially a 'Trust Machine' where transaction is open, verifiable and permanent on the blockchain.

Blockchain is the most promising technology of the future since the invention of the Internet.

What you will learn in this course:

  • Ethereum Blockchain Technology

  • Solidity Programming Language

  • Development Tools for dApps

  • Write Smart Contracts for ERC20, ERC721, ERC1155, and Escrow Services

  • Smart Contract Security Issues and Solutions

  • Write front-end Web3 application to interact with Smart Contracts and IPFS

The Blockchain technology that we are learning in this course was actually inspired by the innovative and successful implementation of Bitcoin system.

Bitcoin was invented by Satoshi Nakamoto in his / her paper titled "Bitcoin: A Peer-to-Peer Electronic Cash System“.   ( 2009 )   Bitcoin is both a digital currency and direct peer-to-peer payment system.   (i.e. no banks or governments involved in the transfer)

Interestingly, the word 'Blockchain' was not mentioned in the white paper.  It was later discovered by developers and communities that this Bitcoin is running on a new technology (we call it Blockchain) which solved the 'Double Spending' problem where many earlier electronic cash proposal failed.

The Bitcoin Blockchain proposed and implemented by Nakamoto essentially fuse together the following technologies which were known at that time:


  • Cryptographic hash function,

  • Proof-of-work consensus protocol,

  • Decentralized Network Architecture


    The ideas and innovation was quite ingenious. Together with the participation of the Miners in the system, every block is inspected and validated and Miners compete to have the right to add the new Block by solving a cryptographic puzzle first.

The Miners who first solved the puzzle will broadcast to the Peers and a 'Proof-of-Work" is demonstrated and verified by other Miners. The Miner who solved the puzzle got the right to add the new Block, receive Ether reward, and the process continue on.

So, every attempt by a malicious attacker to the Bitcoin network (ie. essentially attempting to re-write the transaction log) will need to compete with the entire network of Validators.  It has been shown that it is very difficult to cheat or bring down the Bitcoin network.


With the success of this innovative Blockchain technology, the developers and corporations started to evaluate whether we can use Blockchain to decentralized other assets beside money.

Assets such as property title, certification, voting system, supply-chain system, artworks, health records, etc., becomes feasible as each of the asset requires recording system (i.e. a public Distributed Ledger System) 

The idea of a trusted DLS where transactions are verified by the peer nodes continuously through cryptographic hash keys protection, and decentralized network architecture with no single point of failure - is an attractive proposition for new decentralized applications (dApps).


However, the Bitcoin blockchain has inherent limitation to be used for other more complex application as was discovered by Vitalik Buterin.  Bitcoin system is not a 'Turing Complete' machine.  (ie. you can write simple scripts on Bitcoin blockchain but it is limited to transfer of Bitcoin and not able to implement more complex applications )


In 2013/2014, Vitalik proposed and implemented Ethereum - a decentralized, open-source blockchain system with Smart Contract functionality. 

The proposal is to build an EVM (Ethereum Virtual Machine) - a Turing Complete machine - that will run on each Node / Client computer on the network.   And Smart Contracts are just programs written in Solidity - a programming language that target the EVM for deployment and execution.


With Ethereum blockchain system, developer can design Smart Contract, compile it, and deploy on the Ethereum network.  This is quite an amazing innovation.  The Ethereum blockchain thus become a Global, Open, Super Computer -where Smart Contract programs can be deployed and executed for various kind of decentralized applications. 

We will be learning Solidity programming language for Smart Contracts development and examine the language, examples and application in detail during the course.

In short, Ethereum is a programmable Blockchain.  A platform for running Smart Contracts (beside the ability to send / receive the native crypto currency Ether)


We will learn a range of Development Tools for writing Smart Contracts, compilation, deployment and testing in the course.


In a series of practical sessions, we will look at ERC20, ERC721 and ERC1155 as examples of industrial standard contracts and write our own tokens using those standards.

As Ethereum blockchain has a native crytocurrency (ETH Ether), the transfer and exchange of money is integrated with the Solidity programming code.   Hence, it is possible to automate agreements and execute them based on verified events and rules of the contract to send monry (i.e. Ether) directly to each other - thereby eliminating the intermediaries (ie. Banks, Insurance company,   (i.e. noteL  a Smart Contract can hold Ether values as well beside EOA (Externally Owned Account) by users.

The possibilities and use cases of Smart Contracts are just endless and we are limited only my our imagination.

With the possibility of financial transactions that can be executed automatically by Smart Contracts - it opens up the risks of malicious Hackers to exploit errors or bugs in a Smart Contract.    History had shown incidents of cybercrime where millions were stolen from Smart Contracts / Account Holders.


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

Abel Choy

Abel Choy (MSc Computer Science, UK, with Specialization in Artificial Intelligence) - a Software Engineer, University Lecturer, Business Consultant and Corporate Trainer - is committed to helping peoples to achieve greater success in their careers through knowledge and professional skills development.

In his training and consultancy works, he focused on providing practical, insightful and high-quality development programmes in Web technologies, Blockchain, Strategic Planning, Design Thinking, and Business Innovation. 

Abel is an entertaining and thought-provoking speaker with many years of training experience. Over the years, he has trained thousands of Executives and Students in Singapore and the ASEAN region. 


Partial of major companies that Abel has helped:

* SATS (Singapore Airport Terminal Services)

* Vietnam Airline

* Ministry of Health, Thailand

* Many hospitals in Thailand

* National University of Singapore

* Post Graduate Medical Institute, Singapore General Hospital

* Tan Son Nhat Cargo Services Ltd, Vietnam

* Ciputra Group, Indonesia

* Popular Holding Ltd, Singapore

etc.

icon
More Software Development courses

$10.99

$109.99

$19.99

$19.99

$94.99

$94.99

icon
Reviews

4.2

52 ratings on Udemy

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

By Dimitrios Triantafyllidis on 8/1/2024

worst course and udemy doesnt even give refund

By Sinan Bingol on 9/4/2022

He deserved 5 stars. He explains clearly and you will be just focusing on web3 with a lot of practicing

By Agbaenyi Henry. O on 9/2/2022

This is the real technicality of solidity. Just in case thats what u searching for.

By Mario Chia on 8/18/2022

First, the audio for some videos are bad. The volume should be synced with the rest of the videos. Second, the lessons did not include all the source codes taught during the lessons in Section6, so it is difficult to execute the codes and play around with the program.

By Peter Attah Okeme on 8/16/2022

I can not thank you enough for such an engaging and explicit training you have given. Thank you a lot. You are an amazing trainer!

By Muhamad Ghazali on 6/1/2022

From 1st lesson, sound bit soft. Appreciate if you could reload contents with better presenter audio and minimize background music.

By Joseph Traffimoff on 5/22/2022

Good, Will be running through the course again! NFT ERC721 process could be more detailed. Thank you. but some distracting sound effects in the recording.

By Imperial Dynamics on 4/27/2022

This is the BEST ethereum/solidity/web3 programming course on Udemy. And I have bought several. Here's the reason: This guy teaches you ONLY about the stuff that matter. Other solidity courses spend hours teaching you how to make react buttons look nice. Not this guy, no. Ethereum should not be tied to a specific front-end/client technology. So all the other courses that teach you css and what-not don't get the point. I want to choose my own client, so don't spend hours teaching me how to make buttons look nice. This course is exactly what I wanted from an ethereum programming course. No css, no waste of my precious time.

By Richard Gabai on 4/24/2022

this is a bit challenging but useful, This Video assumes you know some of the steps involved and some of the language. also Some of the installation of the dependencies is not that clear and it takes a bit of researching. For instance, while installing Truffle, you have to have VS preinstalled or it won't install on the cmd line. It is going to take some research, but when you finally succeed, it is even more rewarding.

By DripCoffee C on 4/2/2022

I have purchased many similar courses since the blockchain boom in 2018 and I would say most are already outdated. This is the most updated one and the lecturer is very knowledgable in this field. A small part at the bottom of the notes on the video can't be seen but no worries, they are all attached in the Resources folders!

Showing all 10 reviews on CourseDuck

Read all 52 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 : 84 / 100