Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software Ethereum

Ethereum : Decentralized Application Design & Development

Develop a full DAPP | ICO | Setup Private network in next 2 weeks using Web3J, TruffleV4, MetaMask, Ganache, Solidity ++
Bestseller
Rating: 4.3 out of 54.3 (2,520 ratings)
15,623 students
Created by Rajeev Sakhuja
Last updated 8/2020
English
English [Auto], Portuguese [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Leverage the Ethereum tools/software such as Wallet, Geth, MetaMask, Remix, TruffleV4, Ganache....
  • Create an ERC20 Compliant token to launch an Initial Coin Offering (ICO)
  • Setup Private Blockchain Networks using different Consensus (PoW, PoA)
  • Develop Smart contracts in Solidity using multiple tools such as Web3/Ganache/TruffleV4/Mocha framework
  • Comfortably describe how Ethereum Blockchain works | Ethers, Gas, POW, POS, Nodes ...
  • Describe how the Blockchain technologies work | Distributed Ledgers, Consensus, Mining ....
  • Develop UI/front end for Decentralized Application in HTML/CSS/Javascript using web3 libraries
  • Develop end to end Decentralized Applications (DAPP) on Ethereum platform
  • Setup private Ethereum networks for development & experimentation
  • Identify and use the right design patterns for developing smart contracts
  • Architect, Design & Build real use cases on Ethereum platform
Curated for the Udemy for Business collection

Requirements

  • Student must have basic idea of Blockchain technology; heard of Bitcoin
  • Student should have hands on experience with Javascript *or* Java *or* NodeJS
  • Student must be comfortable in learning new language, design patterns & an architectural paradigm
  • Good to have knowledge of some Javascript frameworks but not needed
  • Basic understanding of Javascript DOM model
  • Fundamental knowledge of basic design patterns

Description

PS: 

  1. Please do NOT join the course if you are not comfortable with coding
  2. This course starts from the Basics so if you are an expert you may already know first few sections. Do take a preview before joining.
  3. This course will NOT teach you Javascript or any Javascript framework. 
  4. Please read the Pre-Requisites before signing up
  5. Focus of the course is Ethereum hence it was decided to use HTML DOM JS API instead of Angular/JQuery & other JS libraries.


What students should know (Pre-requisites) ?

To build Ethereum Decentralized applications you will need to learn a couple of skills. This course can help you learn all of those skills but there are some prerequisites for the course:

  1. Experience with either Javascript or Java. Course will NOT teach Javascript

  2. Basic understanding of the Javascript/HTML DOM model

  3. Access to a PC or MAC with access to the Internet (Minimum 4GB needed 6 GB preferred)

  4. Comfortable with new software installation & hands on coding

Course Approach?

This course takes the approach of “Learn by doing”. Students are encouraged to try out all aspects of the technologies on their own after each lecture. Almost all of the concepts discussed in the lectures are shown in action by way code samples etc. The demo code used in the lectures is available for download from GitHub so that students can change the code to try out new things.

Front end of the Decentralized applications are typically created as single page or desktop applications using Javascript/HTML/CSS. Since there are multiple Javascript frameworks, it was decided to keep the lectures independent of any specific JS framework. Students are free to use any one or more JS frameworks of their choice.

Multiple quizzes in each section will validate student’s knowledge. Coding exercises will help them understand the concepts better & gain confidence.

Students will download the source code for a fully built DAPP - this DAPP shows/teaches all of the web3 API that students need to learn. Code walk through is covered in the lectures.

Course is divided into 10 sections:

Section#1

Introduces the Blockchain & Ethereum technology

Section#2

Drills deeper into the Ethereum Blockchain technology

Concepts, Wallet

Hands-on:  Install Wallet, Mining for Ethers, Transactions

Section#3

Ethereum Client

Hands-on: Install Geth, Try out the geth commands & options

Section#4 Geth Javascript Management API

Hands-on: Try out the various API i console and by writing scripts

Section#5

Web3 API

Hands-on: Develop Javascript/HTML front end for executing contracts on TestNet

Section#6

Getting ready for Smart Contract development

Learn about the various tools & frameworks used for developing smart contract

Hands-on: Installation : Visual Studio, Truffle framework version 4.0, Ganache, Meta-Mask

Section#7

Solidity for smart contracts development

Learn the concepts of Solidity language

Hands-on: Code simple contracts in Solidity + write test cases for testing

Section#8

Solidity &Infrastructure patterns

Hands-on: Code smart contracts

End to end application walkthrough

Hands-on: DIY Project & Solution

Section#9

Covers the setting up of private networks

Tools for managing private networks

Section#10

All about Initial Coin Offering & ERC20 Standard for creating and launching a coin

Students will learn how to create a coin and manage it in common tools


Background

Demand for Blockchain technologists is going up as multiple enterprises (& startups) are looking to achieve efficiencies or/and create new business models enabled by the Blockchain technologies. Ethereum is the leading Blockchain platform and is accepted as the most mature platform for Blockchain applications. Ethereum technology is quite complex but the approach taken in this course "Learn by doing" will accelerate the learning process and make it easy for the students to understand the concepts. Please refer to "Introduction to Ethereum" below for a high level overview of Ethereum.

Why learn Blockchain/Ethereum?

If we are to believe the pundits, Blockchain will change the way software is built for business transactions. Almost all industries are looking to leverage this new technology to gain efficiencies and/or to create new business models & opportunities. Organizations are looking for talent in this new technology and facing difficulty in finding developers/architects who can design and develop Blockchain applications.

Taking this course will prepare you to innovate using this cutting edge technology that promises to change the world around us. It will prepare you for the future.

Introduction to Ethereum

The digital cryptocurrency Bitcoin was the first Blockchain application. Success of Bitcoin led to the creation of the Ethereum platform. Whereas Bitcoin is a “Blockchain Application”, Ethereum is a “Blockchain Platform”. Ethereum not only supports a distributed ledger but it also supports Smart Contracts.

Smart Contracts are computer programs that has the code that implements contractual agreements (rules) between two or more parties. The rules coded in the smart contract are triggered by events in the physical world and automatically carry out some predefined action(s). All of this happens without any intermediary, web servers or back end databases.

Let me give you an example - Ebay is the intermediary between the buyer and seller. EBay makes $ every time a buyer buys an item from the seller. In a decentralized bidding application a smart contract can replace EBay the intermediary. The rule coded in the contract will be that when buyer will pay, the seller will ship the item to the buyer. The funds will be held in the smart contract till buyer confirms the receiving of the goods. Once the buyer confirms the receipt of goods the funds will be released to the seller. Smart Contracts are executed on the Ethereum network nodes as opposed to a centralized server infrastructure owned by an intermediary (e.g., Ebay). Nodes are Ethereum client processes running on the network participant’s computer. 

Anyone can write Ethereum decentralized application, so in other words you can create your own Bitcoin like Cryptocurrency or Ebay like application on a public Ethereum network. Please note that all applications are not a good candidate for Blockchain technology for example building a static website on Blockchain technology is not the right use of the technology.


Who this course is for:

  • Technologists interested in learning Ethereum Blockchain
  • Architects wanting to expand their skills to Blockchain technology
  • Developers willing to learn Blockchain by doing that is coding
  • Experimenters curious to learn how Blockchain technology can change the way we do business
  • Entrepreneurs with technology background interested in realizing their business idea on the Blockchain
  • Anyone interested in ERC20 Tokens & ICOs

Course content

10 sections • 101 lectures • 11h 41m total length

  • Preview02:54
  • Download Course PDF + Zip File Secret + Faucet Secret
    00:11
  • Evolution of Blockchain
    07:21
  • Blockchain 101
    13:01
  • Preview08:26

  • Ethereum Decentralized Applications
    06:38
  • Preview09:03
  • Ethereum Networks & Blockchain explorers
    10:14
  • Hashing functions, Proof of Work, Proof of Stake
    12:51
  • Consensus Model: Proof of Authority (Clique)
    03:11
  • Decentralized Applications
    11 questions
  • Ethereum Wallet : Working & Installation
    11:30
  • Mining on Ethereum
    04:21
  • Where to get Ethers?
    06:30
  • Ethereum Wallet: Mining and Sending Ethers
    04:38
  • Ethereum Wallet Installation on Mac OS
    01:00
  • Externally Owned accounts and contract accounts
    14:59
  • Preview08:07
  • Ethereum Wallets & Transactions
    6 questions
  • Exercise: Deploy & Interact with contracts
    00:45
  • Preview07:43
  • Official online Wallet: Wallet.Ethereum.org
    04:40
  • Browser Solidity for developing contracts
    07:47
  • Exercise: Execute Contracts using Meta Mask
    00:28

  • Ether Faucets + TheDapps.com Secret
    00:01
  • Preview07:16
  • Geth - the Ethereum Go Client
    06:10
  • Geth CLI - Configuring the geth client (1 of 6 7
    09:00
  • Geth configuration using TOML files (2 of 7)
    05:08
  • Ethereum client - Configuring the Geth
    10 questions
  • Geth CLI - Setting up the IPC/JSON/WS-RPC (3 of 67
    07:13
  • Ethereum client - setting up the IPC/JSON/WS-RPC
    6 questions
  • Ethereum Client - Javascript Console (4 of 67
    08:03
  • Ethereum client - Javascript Console
    4 questions
  • Geth CLI - Accounts & Mining (5 of 7)
    11:28
  • Geth CLI - Accounts & Miner
    6 questions
  • Geth CLI - Setting up the Private Dev Network (6 of 7)
    05:55
  • Geth CLI - Networking options (7 of 7)
    04:48

  • Javascript Dapp & Management API overview
    06:07
  • Javascript API - admin
    06:58
  • Javascript API - admin
    4 questions
  • Preview05:11
  • Ethereum client - Account command and options
    4 questions
  • Javascript API - miner
    03:08
  • Javascript API - personal & miner
    4 questions
  • Javascript API - Nonces, txpool
    11:12
  • Javascript API - Nonces & txpool
    4 questions
  • Javascript API - debug
    07:58

  • Please READ : web3 Sample Application + Zip Password
    00:39
  • web3 JS Overview
    02:49
  • Setup the Dapp development environment
    08:12
  • Preview04:08
  • 1. Setup web3 and connecting to node
    06:07
  • 2. Web3 Version & Node Status API
    05:37
  • web3 API: Setup and Node status
    4 questions
  • Exercise: Extend the doGetNodeStatus()
    00:13
  • 3. Account list and balances API
    07:06
  • 4. Account unlocking and send transaction API
    14:00
  • web3 API: Account list, unlock, transactions
    5 questions
  • web3 API: Send Transactions and Transaction object
    6 questions
  • 5. Solidity code compilation using SOLC and Web3 API
    09:15
  • 6. Contract deployment to network
    11:05
  • web3 API: Smart contracts compilation & deployment
    7 questions
  • 7. Contract invocation
    13:42
  • Preview07:13
  • 9. Filter, Watch & Logs API
    19:27
  • 10. Watch and Get with contract API
    11:32
  • Web3 : Contract & Events
    5 questions
  • Exercise: Create a front end application for the Interact.sol
    00:50

  • Tools: Using Blockchain Simulator Ganache
    10:33
  • Tools: Visual Studio for Solidity & Truffle framework
    07:33
  • Crash Course : Mocha & Chai
    04:36
  • Truffle Boxes
    04:52
  • 1. Setting up the Truffle project
    07:17
  • 2. Coding and Testing Smart Contracts
    07:25
  • 3. Deployment | Migration of Contracts
    11:19
  • Developing contracts using Truffle
    8 questions
  • Exercise: Using the Truffle Framework
    00:27

  • 1. Solidity Contract Layout
    07:18
  • 1. Solidity Contract Layout
    4 questions
  • 2. Basic data type and conversions
    12:04
  • 2. Basic data type and conversions
    10 questions
  • 3. Data location (Keywords:memory, storage)
    08:43
  • 3. Data location (Keywords: memory, storage)
    7 questions
  • 4. Arrays
    06:22
  • 4. Arrays
    5 questions
  • Coding Exercise V1 :Basic types, Arrays, Storage location
    00:35
  • Preview12:37
  • 5. Special Arrays
    17 questions
  • 6. Introduction to functions
    09:54
  • 6.Introduction to functions
    9 questions
  • Coding Exercise V2: Create version 2 of betting contract
    00:33
  • 7. Ether, Time unit conversions & Global variables
    06:21
  • 7. Ether, Time unit conversions & Global variables
    7 questions
  • 8. Hacker proofing + View & Pure Function Modifier
    09:02
  • 8. Hacker proofing + View & Pure Function Modifier
    5 questions
  • 9. Error Handling in Contracts
    07:19
  • 9. Error Handling in Contracts
    7 questions
  • Coding Exercise V3: Global variables
    00:33
  • 10. Global Crypto Hash Functions
    05:38
  • 11. Mappings, Enumerations and Structs
    15:51
  • 11. Mappings, Enumerations and Structs
    14 questions
  • Coding Exercise V4: Enum, Mapping & Struct
    00:25
  • 12. Object Orientation
    09:02
  • 12. Object Orientation
    14 questions
  • 13. Variable and Function visibility
    13:32
  • 13. Variable and Function visibility
    8 questions
  • 14. Constants, Fallback functions & Payable
    09:25
  • 14. Constants, Fallback functions & Payable
    10 questions
  • Coding Exercise V5: Constants and Payables
    01:02
  • 15. Function modifiers
    05:34
  • Coding Exercise V6: Modifiers
    00:42
  • 16. Events
    05:55
  • 16. Function modifiers & Events
    6 questions
  • Coding Exercise V7: Events
    00:14
  • Preview00:22

  • Contract Self Destruction Pattern
    06:39
  • Factory Contract Pattern
    13:08
  • Name Registry Pattern
    07:01
  • Mapping Iterator Pattern
    04:51
  • Exercise: Optimize the Mapping Iterator pattern
    00:23
  • Preview13:11
  • Project #1 Decentralized Bidding Application Contract
    00:50
  • Project #2 Decentralized University Certification Management Application
    00:29

  • Setting up a Private Blockchain Network
    16:44
  • Bootnode Tool : Peer discovery
    10:22
  • Setting up a PoA/Clique Network
    13:20
  • Clique based Private Network Demo / Testing
    05:47
  • Private Networks
    5 questions

  • ERC20 Token Specifications
    12:00
  • (Part 1) Walkthrough of ERC20 compliant token implementation
    07:31
  • (Part-2) Walkthrough of ERC20 compliant token implementation
    12:01

Instructor

Rajeev Sakhuja
IT Consultant, Mentor, Innovation evangelist
Rajeev Sakhuja
  • 4.4 Instructor Rating
  • 10,686 Reviews
  • 53,768 Students
  • 6 Courses

I am a hands-on Information Technology consultant experienced in large scale applications development, infrastructure management & Strategy development in Fortune 500 companies. Have over 20 years of experience in IT industry. Passionate technologist who likes to learn and teach new technologies.

Currently assisting large companies in the adoption of Cloud, emerging technologies such as AI, Machine Learning & Blockchain.

IBM Champion 2017. Thanks to over 50,000 students worldwide for their continuous support and encouragement.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.