For years client-server applications dominated the software development landscape. Despite the advancements in technologies and architecture, the fundamental model remained the same. In this course, Developing Applications on Ethereum Blockchain, you will gain the ability to develop decentralized applications for Ethereum. First, you will learn the basics of blockchain and the Ethereum platform. Next, you will discover how to develop smart contracts using Solidity, how to interact with smart contracts, and how to create an efficient development environment for Ethereum projects. Finally, you will explore how to develop web applications that interact with an Ethereum blockchain. When you’re finished with this course, you will have the skills and knowledge of the Ethereum platform needed to develop your applications for both public and private networks.
Getting Started with Smart Contracts Hi, and welcome to the next module of this course called Getting Started with Smart Contracts. In this module, we will take a look at how to develop smart contracts, and if you recall, smart contracts are executable bits of code that live on the Ethereum network. To develop these smart contracts, we will use the Solidity programming language. This is a language that was specifically designed to create smart contracts on the Ethereum network, and another concept that we will talk about is called Ethereum Virtual Machine. It turns out that these smart contracts are run in the Ethereum Virtual Machine, and it's important to understand at least the basics of how it operates. There are two main goals of this module. First of all, we will implement a simple Hello World application, and what it means for blockchain development is that we will implement an app that allows to store a single value on Ethereum Blockchain. Now the second goal of this module is to learn the basics of smart contract development. When it comes to developing smart contracts, there are a lot of concepts to digest, and this is because it is quite different from conventional programming, and our goal in this module is to create a foundation that we can build upon in the following modules.
Solidity Programming Language Hi, this is Ivan Mushketyk with Pluralsight, and welcome to the next module of this course, Solidity Programming Language. In this module we will dive deep into the Solidity programming language. Specifically, we will look at the data structures in Solidity programming language. We will look at control structures like if/else, loops, and so on. We will look into structs and structs is a way to group several fields together in one type in Solidity, and we will also look at features like constructors that allows you to initialize smart contracts, and other useful methods and features that you will likely use if you develop real smart contracts. At the end of this module, we will look into payments on Ethereum and we will see how we can accept payments in a smart contract, and we will see how we can pay Ethereum to other participants. Now to make our discussion more practical, we will develop two simple applications. So first of all, we will develop a simple voting application where different users on the Ethereum network can vote for one your options, and with this application, we will learn more about data structures and control structures in Solidity. The second application that we will develop is called multi-sig wallet, and this is a smart contract that allows us to store funds and to spend those funds, we need to get approvals from multiple people before we can spend those funds. And we will use this application to learn more about payments with the Ethereum network. Now without any further ado, let's get started.