Solidity Smart Contracts: Build DApps In Ethereum Blockchain
4.1 (314 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
17,464 students enrolled

Solidity Smart Contracts: Build DApps In Ethereum Blockchain

Solidity, Smart Contracts, Truffle, Ganache, Ethereum Blockchain Programming, Cryptocurrency, DApp, IPFS & RemixIDE
4.1 (314 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
17,464 students enrolled
Created by Rangel Stoilov
Last updated 6/2019
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 13 articles
  • 7 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • How To Develop Your Own DApp
  • Basic And Advanced Concepts Of The Solidity Programming Language
  • How To Use Truffle Framework & Ganache
  • How To Perform Unit Testing On Your Smart Contracts
  • Using Remix As Online IDE
  • The Essentials Of The Ethereum Blockchain
  • How To Keep Your Crypto Assets Secure
  • How To Use Metamask As Your Ethereum Wallet
  • How To Create And Deploy Your Own Token
Course content
Expand all 70 lectures 05:10:29
+ Blockchain Technology Basics
5 lectures 31:07

In this video I show how we can open an ether wallet with the new interface of MyEtherWallet.com
The old legacy video can be found in the LEGACY LECTURES section at the end of the course.

Preview 10:12
Different Kinds Of Wallets
04:22
+ Introduction To Solidity
14 lectures 43:15
ASSIGNMENT: First Smart Contract
00:41
Variables In Solidity
06:03
ASSIGNMENT: Variables Practice
00:39
Getters & Setters
02:26
ASSIGNMENT: Getters And Setters Practice
00:31
Arrays
02:33
ASSIGNMENT: Array Contracts Practice
00:39
Memory vs Storage
02:44
ASSIGNMENT: Memory VS Storage Practice
00:16
Mappings In Solidity
03:10
ASSIGNMENT: Mappings Practice
00:27
+ Advanced Solidity
14 lectures 28:10
What Are Structs?
01:52
ASSIGNMENT: Structs
00:18
Error Handling & Restrictions
04:22
ASSIGNMENT: Error Handling & Restrictions
00:57
Modifiers
02:56
ASSIGNMENT: Modifiers
00:36
Libraries
02:37
ASSIGNMENT: Libraries
00:59
Global Variables In Solidity
03:31
CHEATSHEET: Global Variables
01:16
Abstract Contracts, Inheritance and Interfaces
03:41
ASSIGNMENT: Abstract Contracts, Inheritance and Interfaces
00:35
Events
03:33
ASSIGNMENT: Events
00:54
+ Truffle Framework & Ganache
5 lectures 23:14
Environment Setup - Truffle, Ganache & VSCode
02:31
VSCode Settings & Extensions - What I Use?
03:00
Truffle Project Creation, Ganache & Contract Deployment
04:56
Truffle Compile, Migrate & Create Commands
05:59
More Truffle Commands
06:48
+ DAPP CREATION: Pet Shop
5 lectures 32:38
Installing Skeleton & Contract Creation
04:07
Migration File Creation & Deployment
02:14
Unit Testing Our Smart Contract
11:44
WEB3JS & User Interface Creation
11:56
+ DAPP DEPLOYMENT: Heroku Deployment & Smart Contracts Deployment With Infura
5 lectures 17:17
Infura Account Creation
02:37
Setting Up Infura As Network Provider & Deploying Contracts To Rinkeby
04:49
Register And Install Heroku
02:55
Preparing Project For Heroku
03:56
Deploying Your DApp To Heroku
03:00
+ TOKEN CREATION: ERC20 Standard
8 lectures 33:28
Creating A Basic Token Under 5 Min
03:41
Deploying Our Token To Rinkeby Test Network
03:51
Adding Our Token To Wallets and Sending It To Another Account
04:59
What is ERC20 Standard?
02:45
Improving Our Basic Token To Be ERC20 (Part 1)
06:26
Improving Our Basic Token To Be ERC20 (Part 2)
05:35
Making Your Token Ownable
02:31
Minting & Burning Functions (Control Supply)
03:40
+ DAPP CREATION: IPFS File System Storage (Decentralized File Storage System)
13 lectures 01:33:44
Introduction To IPFS
04:02
Creating Our Smart Contract
09:27
Cleaning Things a Bit and Adding Dependencies
08:48
Creating the User Interface
12:28
Configure getWeb3.js
01:53
Making The getFiles Function
07:58
IPFS Config and onDrop event
08:28
Debugging React Application Inside Chrome Dev Tools
06:32
OnDrop Function Finished
07:54
Rendering Our Files
14:27
Re-render When We Change Accounts
03:33
+ LEGACY LECTURES
1 lecture 07:35
Old MyEtherWallet Website: Opening An Ethereum Wallet
07:35
Requirements
  • Basic Knowledge of Javascript and NPM (Recommended)
  • A Mac, PC, or Linux Machine
Description

For the past couple of years there hasn’t been a bigger brake through in the IT world than the one that the Blockchain technology has made. The extremely fast growth of the industry, market and the technology itself leads to enormous shortage of programmers that truly understand the blockchain. Along with the blockchain smart contracts have emerged and with them - Solidity.

The idea of this course if to give you the easiest and best practices in becoming a blockchain developer. We will be focusing on the smart contracts development with Solidity in the Ethereum ecosystem.

You will learn to create your first smart contracts in the Ethereum blockchain even if you are a complete beginner and you know nothing about programming or Solidity.

I will show you the online IDE Remix to create your first smart contracts and we will go through all the features that Solidity provides us as a programming language.

You will also be able to set up your environment to start coding with Solidity on your local machine. I will show you what settings and configurations I used to set up my VSCode and how to successfully install Truffle on Windows.

After that I will teach you the basics of the Truffle Framework and how to make it work with Ganache as your own private Ethereum blockchain network.

We will also test out our Solidity smart contracts behavior with unit testing with Chai and Mocha. If you are a serious developer you need to know that your code is working the way you expect it does.

When you are finished you will be able to create your own first decentralized application with Solidity and Truffle.

While other courses are filled in with unnecessary information that make them hard to navigate through and leave you confused, this course will take you step by step from a complete beginner to a master of Solidity and smart contracts creation in the Ethereum ecosystem.

In this course:

  • We’ll learn the essentials of the Ethereum blockchain. How to make and protect our wallets as well as mastering Metamask as our main Ethereum wallet in the creation of our smart contracts.

  • We will go through the basic and advanced concepts of the Solidity language. We learn in depth how you can build your own smart contracts and test them out instantly in Remix.

  • I will teach you how to use Metamask as your Ethereum wallet and I will give you security advice that will keep your crypto assets secure.

  • We will also go through how you can develop your own DApp with Solidity and the Truffle Framework + Ganache as your virtual blockchain and the right way to set up your development environment.

  • I will teach you the basics of the IPFS network and we are going to create our own dApp application for file storage (UPDATE)

  • We will learn the essentials in DApp development with Solidity as well as unit testing of our smart contracts, so we can make sure our code behaves the way we expect.

  • You will have assignments that will help you out understand the material better with actual practice and not only passive consumption. After you finish this course you will fall in love with Solidity, Ethereum ecosystem and the smart contracts creation.

  • You will learn how to deploy your dApp using Heroku and make it go live on the web

Who this course is for:
  • People That Want To Master Smart Contracts & Solidity
  • Everyone Who Wants To Learn More About Blockchain Technology