How Ruby Developer can learn Blockchain development?

Question: I am a 10 year experienced ruby developer, I want to work in blockchain which language will I have to learn

Answer:

As Ruby (widely used for Rails development) is not used directly for Blockchain development. You will have to learn a language which is more compatible with Blockchain development. i.e. Solidity, Golang, C++ Or Node.js


So, you will likely need to learn Solidity for developing smart contracts on the Ethereum blockchain.

Solidity is a high-level programming language that is similar to JavaScript and is designed specifically for writing smart contracts that run on the Ethereum Virtual Machine (EVM) It is a statically typed language that supports inheritance, libraries, and complex user-defined types.

Solidity is not the only language used in blockchain development, but it is the most widely used for smart contract development on the Ethereum platform. Other blockchain platforms may use different languages, such as Golang for the Hyperledger Fabric blockchain, or C++ for the EOS blockchain.

While your experience with Ruby will not directly translate to Solidity or other blockchain languages, your existing programming knowledge and experience should help you learn and adapt quickly. You may want to start by studying Solidity‘s syntax, data types, and control structures, as well as its specific features related to blockchain development such as interacting with the blockchain, managing transactions and handling errors.

Get started Learning BlockChain

Learn Solidity Programming Language: This is designed for developing smart contracts that run on Ethereum. Click here to get started with Solidity.

Learn Flat and Relational DB

Learn Data Structure: i.e. Stack, LinkedList, and Queue.

Learn Terms related with blockchain ie. Mining, Public Distributed Ledger, Hash Encryption, Proof of work etc.


Learn How does Ethereum, HyperLedger, Hashgraph works?

Understand the Economics behind blockchain:

  1. Cryptography and Economics
  2. Cryptography in blockchain invoices hashing, Digital Signatures, and Proof of Work
  3. Hashing uses a cryptography algorithm using (sha256 in bitcoin and ethash in ethereum)
  4. Digital Signature: Private Key and Public Key.
  5. POW requires a miner to solve a mathematical puzzle to be able to add a block to the blockchain

Start Coding and Creating your own smart contract.Create own distributed application in Ethereum.