Об этом курсе
4.6
Оценки: 293
Рецензии: 45
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....
Globe

Только онлайн-курсы

Начните сейчас и учитесь по собственному графику.
Calendar

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Intermediate Level

Промежуточный уровень

Clock

Approx. 8 hours to complete

Предполагаемая нагрузка: 4 weeks of study, 3 ½ hours per week...
Comment Dots

English

Субтитры: English...

Приобретаемые навыки

CryptocurrencyBlockchainSoliditySmart ContractRemix IDE
Globe

Только онлайн-курсы

Начните сейчас и учитесь по собственному графику.
Calendar

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Intermediate Level

Промежуточный уровень

Clock

Approx. 8 hours to complete

Предполагаемая нагрузка: 4 weeks of study, 3 ½ hours per week...
Comment Dots

English

Субтитры: English...

Программа курса: что вы изучите

Week
1
Clock
4 ч. на завершение

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 видео (всего 33 мин.), 5 материалов для самостоятельного изучения, 5 тестов
Video5 видео
Smart Contracts Defined (Part 1) (Remix IDE and Greeter Demos)7мин
Smart Contracts Defined (Part 2) (Simple Storage Demo)5мин
Processing Smart Contracts (Compile Artifacts Demo)4мин
Deploying Smart Contracts4мин
Reading5 материала для самостоятельного изучения
(OPTIONAL) Resources: Why Smart Contracts?10мин
(OPTIONAL) Resources: Smart Contracts Defined10мин
(OPTIONAL) Resources: Processing Smart Contracts10мин
(OPTIONAL) Resources: Deploying Smart Contracts10мин
REQUIRED Quiz Resources and Directions: Smart Contract Basics - Week10мин
Quiz5 практического упражнения
Self-Check30мин
Self-Check30мин
Self-Check30мин
Self-Check30мин
Smart Contract Basics30мин
Week
2
Clock
3 ч. на завершение

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 видео (всего 47 мин.), 5 материалов для самостоятельного изучения, 6 тестов
Video7 видео
Basic Data Types & Statements (Bidder Data & Functions Demos)6мин
Specific Data Types (Part 1) (Coin Demo)6мин
Specific Data Types (Part 2) (Coin Demo cont.)2мин
Data Structures (Part 1) (BallotV1 Demo)10мин
Data Structures (Part 2) (StateTransV2 Demo)7мин
Access Modifiers & Applications7мин
Reading5 материала для самостоятельного изучения
(OPTIONAL) Resources: Solidity: Structure10мин
(OPTIONAL) Resources: Basic Data Types & Statements10мин
(OPTIONAL) Resources: Specific Data Types10мин
(OPTIONAL) Resources: Data Structures30мин
(OPTIONAL) Resources: Access Modifiers & Applications10мин
Quiz6 практического упражнения
Self-Check4мин
Self-Check8мин
Self-Check6мин
Self-Check4мин
Self-Check4мин
Solidity - Week 230мин
Week
3
Clock
2 ч. на завершение

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 видео (всего 36 мин.), 4 материалов для самостоятельного изучения, 5 тестов
Video8 видео
Time Elements (Part 1)4мин
Time Elements (Part 2) (BallotV2 Demo)6мин
Time Elements (Part 3)2мин
Validation & Test (Part 1) (BallotV3 Demo)7мин
Validation & Test (Part 2) (BallotV4 Demo)3мин
Client Applications2мин
Practitioner's Perspective: Shared Rules & Trust3мин
Reading4 материала для самостоятельного изучения
(OPTIONAL) Resources: Developing Smart Contracts5мин
(OPTIONAL) Resources: Time Elements5мин
(OPTIONAL) Resources: Validation & Test15мин
(OPTIONAL) Resources: Client Applications15мин
Quiz5 практического упражнения
Self-Check6мин
Self-Check6мин
Self-Check4мин
Self-Check4мин
Putting It All Together - Week 330мин
Week
4
Clock
4 ч. на завершение

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 видео (всего 16 мин.), 4 материалов для самостоятельного изучения, 2 тестов
Video3 видео
Designing Smart Contracts7мин
Remix Web IDE3мин
Reading4 материала для самостоятельного изучения
(OPTIONAL) Resources: Best Practices10мин
(MANDATORY READING) Addendum: Solidity Version10мин
Assignment Description10мин
Smart Contracts: Key Takeaways10мин
Quiz1 практическое упражнение
Best Practices- Week 420мин
4.6

Лучшие рецензии

автор: 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.

автор: 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.

Преподаватель

Bina Ramamurthy

Teaching Professor
Computer Science and Engineering Department

О 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....

О 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....

О специализации ''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

Часто задаваемые вопросы

  • 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.

Остались вопросы? Посетите Центр поддержки учащихся.