Solidity is a programming language used for designing and constructing smart contracts on the blockchain. What are smart contracts? Smart contracts can be either programs or transactions protocols which automatically execute, document or control when conditions specified by a contract are met. It is designed for the Ethereum crypto currency
Solidity developers are in demand, given the specific and narrow application of this language. As such, you can expect that salaries will be high. Despite the narrow applications, that is not to say that it is hard to come across guides and tutorials to learn the language. Additionally, the language is object oriented and based off of ECMA script standard, making it more familiar in several ways to developers who work in Java, C++, Javascript, etc. Here are some resources:
There are several advantages to learning Solidity. Here are a few:
-
It shows to employers that you are keeping up with industry trends, learning and applying your previous knowledge to adapt your skills
-
You become more familiar with how the blockchain and cryptocurrency works, which is useful for industries which are exploring and integrating these technologies, such as banks and fintech
-
Expands your range of opportunities, as aforementioned Solidity is in demand and employers will see your knowledge of Solidity as something that you bring more than other candidates
-
Solidity is highly regarded and used in the industry, as while other languages exist for crypto currency and the blockchain, Solidity is built for the 2nd largest crypto currency, giving it wider usage over its competitors
-
Solidity is the main language behind DeFi, giving you many opportunities
Overall, while Solidity may not be the most widespread and popular language, as it is after all a language designed specifically for Ethereum, there are still many reasons, why you as a computer scientist can benefit from learning it.