Introduction – How To Create Your Own ERC20 Cryptocurrency Token in 2021

Table of Contents
introduction to crypto course
Table of Contents

Welcome to lesson 1!

Welcome! Nice to have you at our course! In this short introductory video, we will go over what Solidity is and why you should get comfortable using it. There are a couple of important pieces of information that you should also know in order to be successful in this free online course. We will mention those in this video! You will also get a glimpse into future subjects of this course! We have prepared many interesting videos, so stay tuned and check this video out to find out more!

Hi guys, I am Karolis Ramanauskas, and I’m a software engineer at N.exchange.

Welcome to the Smart Contracts Development using Solidity course. I’m really excited to have you here because smart contracts have the potential to revolutionize the way business deals are made and executed, and it’s super exciting to be even a small part of this revolution.

For Those Not Familiar with Solidity

Solidity is a programming language for writing smart contracts that run on the Ethereum Virtual Machine on the blockchain. It is a contract-oriented high-level language, and its syntax is somewhat similar to JavaScript. So if you are familiar with it, and also some other prerequisites which I will mention soon, you should find this course relatively easy to follow.

So, what are the prerequisites before learning Solidity?

First of all, it would be great if you knew some JavaScript already and the basics, such as variable assignments, loops, arrays, and functions. It would also be beneficial if you had some experience with object-oriented programming concepts such as classes, methods, and static and instance variables. Additionally, you should be comfortable with command-line usage because we will extensively make use of it.

Part 1 of the Course

Now, in part one of this course, we will first set up the development environment. I will have three different videos for all three major platforms, which are Windows, OS X, and Linux Ubuntu, to be more specific.

Then we will have a look at the data types that exist in the Solidity language.

After that, we will discuss the operators that operate on these data types, and then we will inspect how to write functions and explore what types of functions exist in Solidity and how they differ.

Then we will examine the visibility of functions and variables.

Visibility essentially refers to access modifiers, which specify who can do what on which functions and variables. This is useful for encapsulation purposes.

After that, we will discuss the ERC20 token standard interface and what that is all about. Once that’s done, we will actually implement the interface and develop our own ERC20-compliant token called “dummy token.”

Part 2 of the Course

In part 2 of this course, we will look at events and logging and then finish implementing the dummy token fully, since it requires some events to be implemented as part of the ERC20 token standard interface.

Then we will explore how inheritance and polymorphism can be used for code reusability. After that, we will look at exceptions and how to use them to make our code more robust and secure.

Then we will take a look at the most common security concerns in Solidity and how to overcome them.

Finally, we will see how to deploy our dummy token smart contract on a live Ethereum network and how to interact with it using both Truffle and GETH.

So let’s not wait any longer, and let’s start learning!