John Hopkins University - Smart Contracts
- Offered byCoursera
Smart Contracts at Coursera Overview
Duration | 17 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
Smart Contracts at Coursera Highlights
- 50% started a new career after completing these courses.
- 50% got a tangible career benefit from this course.
- 11% got a pay increase or promotion.
- Earn a shareable certificate upon completion.
Smart Contracts at Coursera Course details
- This second course of the Blockchain specialization will help you design, code, deploy and execute a smart contract ? the computational element of the blockchain technology. Smart contracts allow for implementing user-defined operations of arbitrary complexity that are not possible through plain cryptocurrency protocols. They allow users to implement conditions, rules and policies of the domain applications. Smart contracts are a powerful feature that, when properly designed and coded, can result in autonomous, efficient and transparent systems.
- You will design and program smart contracts in Solidity language, test and deploy them in the Remix development environment, and invoke them from a simple web interface that Remix provides. This course features best practices for designing solutions with smart contracts using Solidity and Remix IDE.
- Main concepts are delivered through videos, demos and hands-on exercises.
Smart Contracts at Coursera Curriculum
Smart Contract Basics
Smart Contract Basics: Why Smart Contracts?
Smart Contracts Defined (Part 1) (Remix IDE and Greeter Demos)
Smart Contracts Defined (Part 2) (Simple Storage Demo)
Processing Smart Contracts (Compile Artifacts Demo)
Deploying Smart Contracts
(OPTIONAL) Resources: Why Smart Contracts?
Updated Smart contracts (Solidity version 5.9)
(OPTIONAL) Resources: Smart Contracts Defined
(OPTIONAL) Resources: Processing Smart Contracts
(OPTIONAL) Resources: Deploying Smart Contracts
REQUIRED Quiz Resources and Directions: Smart Contract Basics - Week
Self-Check
Self-Check
Self-Check
Self-Check
Smart Contract Basics
Solidity
Solidity: Structure
Basic Data Types & Statements (Bidder Data & Functions Demos)
Specific Data Types (Part 1) (Coin Demo)
Specific Data Types (Part 2) (Coin Demo cont.)
Data Structures (Part 1) (BallotV1 Demo)
Data Structures (Part 2) (StateTransV2 Demo)
Access Modifiers & Applications
(OPTIONAL) Resources: Solidity: Structure
(OPTIONAL) Resources: Basic Data Types & Statements
(OPTIONAL) Resources: Specific Data Types
(OPTIONAL) Resources: Data Structures
(OPTIONAL) Resources: Access Modifiers & Applications
Self-Check
Self-Check
Self-Check
Self-Check
Self-Check
Solidity - Week 2
Putting it all Together
Putting It All Together: Developing Smart Contracts
Time Elements (Part 1)
Time Elements (Part 2) (BallotV2 Demo)
Time Elements (Part 3)
Validation & Test (Part 1) (BallotV3 Demo)
Validation & Test (Part 2) (BallotV4 Demo)
Client Applications
Practitioner's Perspective: Shared Rules & Trust
(OPTIONAL) Resources: Developing Smart Contracts
(OPTIONAL) Resources: Time Elements
(OPTIONAL) Resources: Validation & Test
(OPTIONAL) Resources: Client Applications
Self-Check
Self-Check
Self-Check
Self-Check
Putting It All Together - Week 3
Best Practices
Best Practices: Evaluating Smart Contracts
Designing Smart Contracts
Remix Web IDE
(OPTIONAL) Resources: Best Practices
(MANDATORY READING) Addendum: Solidity Version
Assignment Description
Smart Contracts: Key Takeaways
Best Practices- Week 4