À propos de ce cours
4.6
298 notes
46 avis
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....
Stacks

Cours 2 sur 4 dans la

Globe

Cours en ligne à 100 %

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Calendar

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Intermediate Level

Niveau intermédiaire

Clock

Approx. 8 hours to complete

Recommandé : 4 weeks of study, 3 ½ hours per week...
Comment Dots

English

Sous-titres : English...

Compétences que vous acquerrez

CryptocurrencyBlockchainSoliditySmart ContractRemix IDE
Stacks

Cours 2 sur 4 dans la

Globe

Cours en ligne à 100 %

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Calendar

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Intermediate Level

Niveau intermédiaire

Clock

Approx. 8 hours to complete

Recommandé : 4 weeks of study, 3 ½ hours per week...
Comment Dots

English

Sous-titres : English...

Programme du cours : ce que vous apprendrez dans ce cours

Week
1
Clock
4 heures pour terminer

Smart Contract Basics

The purpose of this module is to introduce the reasons for a smart contract and its critical role in transforming blockchain technology from enabling decentralized systems. We will explore the structure and basic concepts of a smart contract through examples, and illustrate Remix (remix.ethereum.org) web IDE for deploying and interacting with a smart contract....
Reading
5 vidéos (Total 33 min), 5 lectures, 5 quiz
Video5 vidéos
Smart Contracts Defined (Part 1) (Remix IDE and Greeter Demos)7 min
Smart Contracts Defined (Part 2) (Simple Storage Demo)5 min
Processing Smart Contracts (Compile Artifacts Demo)4 min
Deploying Smart Contracts4 min
Reading5 lectures
(OPTIONAL) Resources: Why Smart Contracts?10 min
(OPTIONAL) Resources: Smart Contracts Defined10 min
(OPTIONAL) Resources: Processing Smart Contracts10 min
(OPTIONAL) Resources: Deploying Smart Contracts10 min
REQUIRED Quiz Resources and Directions: Smart Contract Basics - Week10 min
Quiz5 exercices pour s'entraîner
Self-Check30 min
Self-Check30 min
Self-Check30 min
Self-Check30 min
Smart Contract Basics30 min
Week
2
Clock
3 heures pour terminer

Solidity

Our goal is to master the basics of Solidity, a high-level language that is a combination of Javascript, Java and C++. It is specially designed to write smart contracts and to target the Ethereum Virtual Machine. Learners will be able to follow demonstrations and practice using Solidity....
Reading
7 vidéos (Total 47 min), 5 lectures, 6 quiz
Video7 vidéos
Basic Data Types & Statements (Bidder Data & Functions Demos)6 min
Specific Data Types (Part 1) (Coin Demo)6 min
Specific Data Types (Part 2) (Coin Demo cont.)2 min
Data Structures (Part 1) (BallotV1 Demo)10 min
Data Structures (Part 2) (StateTransV2 Demo)7 min
Access Modifiers & Applications7 min
Reading5 lectures
(OPTIONAL) Resources: Solidity: Structure10 min
(OPTIONAL) Resources: Basic Data Types & Statements10 min
(OPTIONAL) Resources: Specific Data Types10 min
(OPTIONAL) Resources: Data Structures30 min
(OPTIONAL) Resources: Access Modifiers & Applications10 min
Quiz6 exercices pour s'entraîner
Self-Check4 min
Self-Check8 min
Self-Check6 min
Self-Check4 min
Self-Check4 min
Solidity - Week 230 min
Week
3
Clock
2 heures pour terminer

Putting it all Together

This module focuses on the development of the Ballot smart contract incrementally to illustrate various features including time dependencies, validation outside the function code using access modifiers, asserts and require declarations, and event logging. ...
Reading
8 vidéos (Total 36 min), 4 lectures, 5 quiz
Video8 vidéos
Time Elements (Part 1)4 min
Time Elements (Part 2) (BallotV2 Demo)6 min
Time Elements (Part 3)2 min
Validation & Test (Part 1) (BallotV3 Demo)7 min
Validation & Test (Part 2) (BallotV4 Demo)3 min
Client Applications2 min
Practitioner's Perspective: Shared Rules & Trust3 min
Reading4 lectures
(OPTIONAL) Resources: Developing Smart Contracts5 min
(OPTIONAL) Resources: Time Elements5 min
(OPTIONAL) Resources: Validation & Test15 min
(OPTIONAL) Resources: Client Applications15 min
Quiz5 exercices pour s'entraîner
Self-Check6 min
Self-Check6 min
Self-Check4 min
Self-Check4 min
Putting It All Together - Week 330 min
Week
4
Clock
4 heures pour terminer

Best Practices

This module will focus on best practices including evaluating whether a blockchain-based solution is suitable for your problem, designing Solidity smart contracts, and those relating to Remix IDE....
Reading
3 vidéos (Total 16 min), 4 lectures, 2 quiz
Video3 vidéos
Designing Smart Contracts7 min
Remix Web IDE3 min
Reading4 lectures
(OPTIONAL) Resources: Best Practices10 min
(MANDATORY READING) Addendum: Solidity Version10 min
Assignment Description10 min
Smart Contracts: Key Takeaways10 min
Quiz1 exercices pour s'entraîner
Best Practices- Week 420 min
4.6

Meilleurs avis

par AGSep 19th 2018

Exactly the right level, i'd expect. Not a course to learn how to be a programmer, yet enough info to have a basic understanding of smart contract and Solidity.

par ADAug 2nd 2018

This is one of the toughest course for me. Lectures and supporting materials helped a lot to complete this course. Thank Bina and all supporting staff.

Enseignants

Bina Ramamurthy

Teaching Professor
Computer Science and Engineering Department

À propos de University at Buffalo

The University at Buffalo (UB) team includes the School of Engineering and Applied Sciences, the most comprehensive public school of engineering in New York; the Center for Industrial Effectiveness (TCIE), an engineering outreach center that supports the business community; and the Center for Educational Innovation, which elevates pedagogical advancement and improved learning. UB, a research-intensive public university, is the largest institution of the State University of New York system....

À propos de The State University of New York

The State University of New York, with 64 unique institutions, is the largest comprehensive system of higher education in the United States. Educating nearly 468,000 students in more than 7,500 degree and certificate programs both on campus and online, SUNY has nearly 3 million alumni around the globe....

À propos de la Spécialisation Blockchain

This specialization introduces blockchain, a revolutionary technology that enables peer-to-peer transfer of digital assets without any intermediaries, and is predicted to be just as impactful as the Internet. More specifically, it prepares learners to program on the Ethereum blockchain. The four courses provide learners with (i) an understanding and working knowledge of foundational blockchain concepts, (ii) a skill set for designing and implementing smart contracts, (iii) methods for developing decentralized applications on the blockchain, and (iv) information about the ongoing specific industry-wide blockchain frameworks. The specialization covers a range of essential topics, from the cryptographic underpinnings of blockchain technology to enabling decentralized applications on a private Ethereum blockchain platform. It is ideal for programmers and designers involved in developing and implementing blockchain applications, and anyone who is interested in understanding its potential....
Blockchain

Foire Aux Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.