{"id":168,"date":"2023-02-23T09:37:14","date_gmt":"2023-02-23T09:37:14","guid":{"rendered":"https:\/\/manishshrivastava.com\/blog\/?p=168"},"modified":"2024-10-22T22:45:30","modified_gmt":"2024-10-22T22:45:30","slug":"how-ruby-developer-can-learn-blockchain-development","status":"publish","type":"post","link":"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/","title":{"rendered":"How Ruby Developer can learn Blockchain development?"},"content":{"rendered":"\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\"><div class=\"wp-block-group__inner-container\">\n<p><strong>Question<\/strong>: I am a 10 year experienced ruby developer, I want to work in blockchain which language will I have to learn<\/p>\n<\/div><\/div>\n\n\n\n<p><strong>Answer<\/strong>:<\/p>\n\n\n\n<p>As <a href=\"https:\/\/www.ruby-lang.org\/en\/\">Ruby<\/a> (widely used for <a href=\"https:\/\/guides.rubyonrails.org\/\">Rails development<\/a>) is not used directly for Blockchain development. You will have to learn a language which is more compatible with Blockchain development. i.e. <a href=\"https:\/\/soliditylang.org\/\">Solidity<\/a>, <a href=\"https:\/\/go.dev\/\">Golang<\/a>, <a href=\"https:\/\/www.w3schools.com\/cpp\/cpp_intro.asp\">C++<\/a> Or <a href=\"https:\/\/nodejs.org\/en\/\">Node.js<\/a><\/p>\n\n\n\n<p><br>So, you will likely need to learn <a href=\"https:\/\/soliditylang.org\/\">Solidity<\/a> for developing <a href=\"https:\/\/www.ibm.com\/in-en\/topics\/smart-contracts\">smart contracts<\/a> on the <a href=\"https:\/\/ethereum.org\/en\/\">Ethereum blockchain<\/a>.<\/p>\n\n\n\n<p><a href=\"https:\/\/soliditylang.org\/\">Solidity<\/a> is a high-level programming language that is similar to <a href=\"https:\/\/www.javascript.com\/\">JavaScript<\/a> and is designed specifically for writing smart contracts that run on the <a href=\"https:\/\/ethereum.org\/en\/developers\/docs\/evm\/\">Ethereum Virtual Machine (EVM)<\/a> It is a statically typed language that supports inheritance, libraries, and complex user-defined types.<\/p>\n\n\n\n<p><a href=\"https:\/\/soliditylang.org\/\">Solidity<\/a> 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 <a href=\"https:\/\/go.dev\/\">Golang<\/a> for the <a href=\"https:\/\/www.hyperledger.org\/use\/fabric\">Hyperledger Fabric blockchain<\/a>, or C++ for the EOS blockchain.<\/p>\n\n\n\n<p>While your experience with Ruby will not directly translate to <a href=\"https:\/\/soliditylang.org\/\">Solidity<\/a> or other blockchain languages, your existing programming knowledge and experience should help you learn and adapt quickly. You may want to start by studying <a href=\"https:\/\/soliditylang.org\/\">Solidity<\/a>&#8216;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.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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++ &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How Ruby Developer can learn Blockchain development?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":[],"categories":[22,31,23],"tags":[44,36,26,17,32],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How Ruby Developer can learn Blockchain development? - Manish Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Ruby Developer can learn Blockchain development? - Manish Blog\" \/>\n<meta property=\"og:description\" content=\"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++ &hellip; Continue reading &quot;How Ruby Developer can learn Blockchain development?&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Manish Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-23T09:37:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-22T22:45:30+00:00\" \/>\n<meta name=\"author\" content=\"manishshrivastava\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"manishshrivastava\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/\"},\"author\":{\"name\":\"manishshrivastava\",\"@id\":\"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/e4d02d0fe4a05267401de130fac850f0\"},\"headline\":\"How Ruby Developer can learn Blockchain development?\",\"datePublished\":\"2023-02-23T09:37:14+00:00\",\"dateModified\":\"2024-10-22T22:45:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/\"},\"wordCount\":231,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/19d0df1c38b86606412b5c821e67e67e\"},\"keywords\":[\"blockchain\",\"coding\",\"programming in ruby\",\"ruby\",\"tips and tricks\"],\"articleSection\":[\"Algorithm\",\"concept\",\"Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/\",\"url\":\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/\",\"name\":\"How Ruby Developer can learn Blockchain development? - Manish Blog\",\"isPartOf\":{\"@id\":\"https:\/\/manishshrivastava.com\/blog\/#website\"},\"datePublished\":\"2023-02-23T09:37:14+00:00\",\"dateModified\":\"2024-10-22T22:45:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/manishshrivastava.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Algorithm\",\"item\":\"https:\/\/manishshrivastava.com\/blog\/category\/algorithm\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How Ruby Developer can learn Blockchain development?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/manishshrivastava.com\/blog\/#website\",\"url\":\"https:\/\/manishshrivastava.com\/blog\/\",\"name\":\"Manish Blog\",\"description\":\"Rubyist, Realist, Pragmatist, and Believer\",\"publisher\":{\"@id\":\"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/19d0df1c38b86606412b5c821e67e67e\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/manishshrivastava.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/19d0df1c38b86606412b5c821e67e67e\",\"name\":\"manish shrivastava\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d35275f95d1cd3202c89c1693336453?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d35275f95d1cd3202c89c1693336453?s=96&d=mm&r=g\",\"caption\":\"manish shrivastava\"},\"logo\":{\"@id\":\"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/99interview.com\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/e4d02d0fe4a05267401de130fac850f0\",\"name\":\"manishshrivastava\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ba8ddd15351cbf6b58b3d8e16ce94b3b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ba8ddd15351cbf6b58b3d8e16ce94b3b?s=96&d=mm&r=g\",\"caption\":\"manishshrivastava\"},\"description\":\"Holds 15+ years of experience as a Software Development Expert. His vision is to share knowledge related to How Software can add value to anyone's life. Manish is a Software Developer and Open source contributor. He is an experienced developer with 15+ years of experience in creating awesome web and app projects based on specific requirements using Ruby, React, and sometimes python. He says, He is a Rubyist, Realist, Pragmatist, and Believer.\",\"sameAs\":[\"https:\/\/manishshrivastava.com\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How Ruby Developer can learn Blockchain development? - Manish Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/","og_locale":"en_US","og_type":"article","og_title":"How Ruby Developer can learn Blockchain development? - Manish Blog","og_description":"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++ &hellip; Continue reading \"How Ruby Developer can learn Blockchain development?\"","og_url":"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/","og_site_name":"Manish Blog","article_published_time":"2023-02-23T09:37:14+00:00","article_modified_time":"2024-10-22T22:45:30+00:00","author":"manishshrivastava","twitter_card":"summary_large_image","twitter_misc":{"Written by":"manishshrivastava","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/#article","isPartOf":{"@id":"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/"},"author":{"name":"manishshrivastava","@id":"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/e4d02d0fe4a05267401de130fac850f0"},"headline":"How Ruby Developer can learn Blockchain development?","datePublished":"2023-02-23T09:37:14+00:00","dateModified":"2024-10-22T22:45:30+00:00","mainEntityOfPage":{"@id":"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/"},"wordCount":231,"commentCount":0,"publisher":{"@id":"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/19d0df1c38b86606412b5c821e67e67e"},"keywords":["blockchain","coding","programming in ruby","ruby","tips and tricks"],"articleSection":["Algorithm","concept","Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/","url":"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/","name":"How Ruby Developer can learn Blockchain development? - Manish Blog","isPartOf":{"@id":"https:\/\/manishshrivastava.com\/blog\/#website"},"datePublished":"2023-02-23T09:37:14+00:00","dateModified":"2024-10-22T22:45:30+00:00","breadcrumb":{"@id":"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/manishshrivastava.com\/blog\/how-ruby-developer-can-learn-blockchain-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/manishshrivastava.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Algorithm","item":"https:\/\/manishshrivastava.com\/blog\/category\/algorithm\/"},{"@type":"ListItem","position":3,"name":"How Ruby Developer can learn Blockchain development?"}]},{"@type":"WebSite","@id":"https:\/\/manishshrivastava.com\/blog\/#website","url":"https:\/\/manishshrivastava.com\/blog\/","name":"Manish Blog","description":"Rubyist, Realist, Pragmatist, and Believer","publisher":{"@id":"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/19d0df1c38b86606412b5c821e67e67e"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/manishshrivastava.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/19d0df1c38b86606412b5c821e67e67e","name":"manish shrivastava","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d35275f95d1cd3202c89c1693336453?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d35275f95d1cd3202c89c1693336453?s=96&d=mm&r=g","caption":"manish shrivastava"},"logo":{"@id":"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/99interview.com"]},{"@type":"Person","@id":"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/e4d02d0fe4a05267401de130fac850f0","name":"manishshrivastava","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/manishshrivastava.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ba8ddd15351cbf6b58b3d8e16ce94b3b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ba8ddd15351cbf6b58b3d8e16ce94b3b?s=96&d=mm&r=g","caption":"manishshrivastava"},"description":"Holds 15+ years of experience as a Software Development Expert. His vision is to share knowledge related to How Software can add value to anyone's life. Manish is a Software Developer and Open source contributor. He is an experienced developer with 15+ years of experience in creating awesome web and app projects based on specific requirements using Ruby, React, and sometimes python. He says, He is a Rubyist, Realist, Pragmatist, and Believer.","sameAs":["https:\/\/manishshrivastava.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/manishshrivastava.com\/blog\/wp-json\/wp\/v2\/posts\/168"}],"collection":[{"href":"https:\/\/manishshrivastava.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manishshrivastava.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manishshrivastava.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manishshrivastava.com\/blog\/wp-json\/wp\/v2\/comments?post=168"}],"version-history":[{"count":6,"href":"https:\/\/manishshrivastava.com\/blog\/wp-json\/wp\/v2\/posts\/168\/revisions"}],"predecessor-version":[{"id":212,"href":"https:\/\/manishshrivastava.com\/blog\/wp-json\/wp\/v2\/posts\/168\/revisions\/212"}],"wp:attachment":[{"href":"https:\/\/manishshrivastava.com\/blog\/wp-json\/wp\/v2\/media?parent=168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manishshrivastava.com\/blog\/wp-json\/wp\/v2\/categories?post=168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manishshrivastava.com\/blog\/wp-json\/wp\/v2\/tags?post=168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}