4.58 out of 5
4.58
6652 reviews on Udemy

Ethereum and Solidity: The Complete Developer’s Guide

Use Ethereum, Solidity, and Smart Contracts to build production-ready apps based on the blockchain
Instructor:
Stephen Grider
29,251 students enrolled
English [Auto-generated] More
Understand the why engineers would want to create an app with Ethereum
Build compelling blockchain applications using the Ethereum Blockchain
Design, test, and deploy secure Smart Contracts
Learn the true purpose and capabilities of Ethereum and Solidity
Use the latest version of Ethereum development tools (Web3 v1.0)
See practical examples to comprehend what the blockchain and mining are

Smart Contracts? They’re here.  The Ethereum Blockchain?  Covered.  Solidity?  Yep!

There can be no understating it: Ethereum and Blockchain technology is the most disruptive force in years.  Companies cannot hire developers who understand blockchain technologies fast enough, but there are a tiny number of resources published to help you truly understand what blockchains are used for, let alone build apps with them.  That’s the purpose of this course: to be the best resource online for learning about Ethereum, blockchains, and how to build apps with this new technology.

The development community is still figuring out the best way to use Ethereum in the creation of new and exciting apps.  I spent a tremendous amount of time to research and create best practice for interfacing with Ethereum from Javascript.  I can’t overstate it enough; this course will show you the best and most easily repeatable patterns for creating production-ready apps with Ethereum.

What tools and libraries are used?

The Ethereum tech ecosystem is in constant change.  Don’t be fooled by other courses that mention how you’ll learn a dozen different libraries!  Every library that you’ll use with Ethereum breaks and is deprecated on a near-weekly basis!  Instead, this course will teach you how to assemble your own boilerplate package to develop, compile, and test Smart Contracts.  By learning the core technologies, you’ll be prepared to adjust to Ethereum no matter how the ecosystem changes.

What is Ethereum?

Ethereum is a cryptocurrency much like Bitcoin, and it has been heralded as Bitcoins successor.  Whereas Bitcoin currently has issues scaling with an increasing backlog of transactions, Ethereum is poised to surpass Bitcoin in performance, popularity, and value.  Ethereum was created to help developers like you create applications focused around transferring money or value from one party to another.

What is Solidity?

Solidity is a programming language for writing Smart Contracts.  Essentially, think of it as a way to control a bank account with code.  With Solidity, we can write applications that simulate a crowd funding campaign, a lottery, a loan, or any other type of financial instrument.  Don’t be intimidated by learning ‘another’ programming language; Solidity is known to be quite similar to Javascript and exceptionally easy to pick up for anyone who has previous JS experience.  This course will give you all the tools you need to master Solidity.

What is Ethereum?

1
Introduction
2
Link to Completed Code on Github
3
A Short History Lesson
4
Link to Original Bitcoin White Paper
5
What is Ethereum?
6
Interfacing with Ethereum Networks
7
Metamask Setup
8
Ethereum Accounts
9
Receiving Ether
10
What's a Transaction?
11
Why'd We Wait?
12
A Quick Note
13
Basic Blockchains
14
Block Time
15
Smart Contracts
16
The Solidity Programming Language
17
Our First Contract
18
Quick Note - Remix Deprecation Warnings
19
Contract Structure
20
Function Declarations
21
Testing with Remix
22
Redeploying Contracts
23
Behind the Scenes of Deployment
24
More on Running Functions Than You Want to Know
25
Wei vs Ether
26
Gas and Transactions
27
Mnemonic Phrases
28
Getting More Ether

Smart Contracts with Solidity

1
Don't Skip! Node JS Versioning
2
Contract Deployment
3
Boilerplate Requirements
4
Project File Walkthrough
5
Syntax Highlighters
6
Compiling Solidity
7
The Compile Script
8
Testing Architecture
9
Web3 Install Issues on Windows
10
Installing Modules
11
Web3 Versioning
12
Web3 Providers
13
Testing with Mocha
14
Mocha Structure
15
Fetching Accounts from Ganache
16
Refactor to Async/Await
17
Deployment with Web3
18
Deployed Inbox Overview
19
Asserting Deployment
20
Web3 Version Fix
21
Verifying the Initial Message
22
Testing Message Updates
23
Deployment with Infura
24
Infura Signup
25
Wallet Provider Setup
26
Deployment to Rinkeby
27
Observing Deployment on Etherscan
28
Deployed Contracts in Remix
29
Project Review

Advanced Smart Contracts

1
The Lottery Contract
2
Lottery Design
3
Basic Solidity Types
4
Starting the Lottery Contract
5
The Message Global Variable
6
Overview of Arrays
7
Overview of Mappings and Structs
8
Big Solidity Gotcha
9
Entering the Lottery
10
Validation with Require Statements
11
The Remix Debugger
12
Pseudo Random Number Generator
13
Selecting a Winner
14
Sending Ether from Contracts
15
Resetting Contract State
16
Requiring Managers
17
Function Modifiers
18
Returning Players Array
19
Contract Review
20
New Test Setup
21
Test Project Updates
22
Test Helper Review
23
Asserting Deployment
24
Entering the Lottery
25
Asserting Multiple Players
26
Try-Catch Assertions
27
Testing Function Modifiers
28
End to End Test

Building Interactive Front-Ends

1
Ethereum App Architecture
2
Application Overview
3
Getting Started with Create-React-App
4
Multiple Web3 Instances
5
Web3 Setup
6
Deploying the Lottery Contract
7
Local Contract Instances
8
Rendering Contract Data
9
Instance Properties
10
Accessing More Properties
11
The 'Enter' Form
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 out of 5
6652 Ratings

Detailed Rating

Stars 5
4375
Stars 4
1792
Stars 3
391
Stars 2
66
Stars 1
33
897f2284b975ab87fc0a453677c9c315
30-Day Money-Back Guarantee

Includes

24 hours on-demand video
13 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion
Demos
Support Buy $0