Detailed Guide for Those Who Want to Start Blockchain Development
As someone who has been working on blockchain for a long time, there were two questions I was constantly asked,What is blockchain? How do I become a Blockchain Technologies Developer? Although I have shared articles on many subjects, I have not yet written a content on this subject.I wanted to start this article with an article about the starting point of Artificial Intelligence that I shared in my university life.
SO WHO ARE THESE DEVELOPERS?
Blockchain Developers are Programmers who create applications for the Blockchain. They manage the entire lifecycle of a blockchain application, which means they will be responsible for research as well as execution of the application. They build the entire architecture of the blockchain system, make smart contracts and optimize protocols.
Blockchain Developers are divided into two.
Before we go into details and start becoming a developer (the suggestions in this paragraph are my recommendation for friends who have not read related departments such as software-computer engineering.) I believe that we should know the basics. Learning basic computer science before Web3, NFTs will give a perspective on Computer Science — Computer Science.
1. BASIC COMPUTER SCIENCES
Harvard’s famous CS50 — Computer Science fundamentals — free courses is a course that will teach you everything you need to explain the fundamentals of computers and data processing. FREE :)
If the necessary technical information, which I will give detailed information in the rest of the article, is briefly summarized now;
.Programming Languages .Data Structures .Databases and Networking .cryptography
How does blockchain work, why is it useful, why do we talk about it so often?
2.Blockchain — Basics of Blockchain
Let’s understand how I implement this blockchain.
What is Blockchain? Blockchain is a digital database of information storage. Information is stored in groups called “blocks”. Blockchain technology is like an Excel sheet. Only blockchain has features that make it different.
There are many types of blockchain, but if we were to summarize decentralized public blockchain networks;
About blockchain technology, applications etc. We have detailed information about The structure of the blockchain architecture has a solid performance consensus Hash capacity Distributed ledger technology etc. We need to understand the concepts.
You learn the basics of blockchain from the University at Buffalo’s Coursera Specialization courses.
3.Cryptonomy — Cryptonomy
Is there a chance we can touch on Bitcoin or cryptocurrencies before we start Blockchain Development?
Crytponomics ‘Cryptonomy’ is tunable, achieved by combining two terms — Cryptography and Economics. Cryptonomics, which refers to the process of understanding the details, economic concepts and methodologies of cryptocurrencies, provides us with information about transaction packages, mining — mining, transaction life theory using Bitcoin and many more important concepts.
Cryptocurrency is just a small part of the entire blockchain technology, but for those who want to see the basics of blockchain and become proficient in this field, their intensity can vary in detail.
4.Dapp- DECENTRALIZED APPLICATIONS
After learning the basics of blockchain, nodes-nodes, consensus-consensus, cryptonomics and all the master records of this technology, we can move on to how storage can be built on top of it.
Applications built on blockchain, They are called Decentralized applications or DApps and
For how frontend and backend can be considered together in a dApp project: You need to learn the basic principles of Frontend and Backenddevelopment, APIs and patterns.
5.Programming Languages -Front End / Backend Development Resources
Decentralized Applications have a standard JavaScript or JavaScript Frontend Framework, so before developing your first DApp we must learn the basics of Front-end optimization and how the web works.
You can create static websites by learning HTML, CSS, HTTP, JavaScript and choosing a framework.
Backend in Decentralized Applications (Data structures — including database systems) projects use Blockchain technology as the main source of decentralized data storage, but standard backends differ greatly from “standard” backend application projects, which often make use of Databases or Object Stores.
Yet most technical journals remain the same. It is not recommended that we directly abandon blockchain and web 3.0 without a strong foundation of the main principle of standard web development.
This is a very useful process: tearing out the DB, building your own REST API, and creating the business logic that will power your tools is a great step to take to gain experience in the field.
6.Web3.0 & Solidity Development Roadmap (ETH friendly)
As a web3.0 developer, we need to understand how Ethereum works.
Ethereum is free of downtime, cheating, third-party interference, etc. It is software that runs on computer networks.
Most Decentralized Applications (DApps) running on the Ethereum Blockchain run on smart contracts. This concept was implemented by the Ethereum Consortium and later adopted by other blockchains.
You can learn more about Ethereum from Vitalik Buterin, the founder of Ethereum. (Central adress :)) To get deeper technical information, you can review Ethereum’s official web systems and products.
7. Smart Contracts (Smart Contracts)
In-depth details between Ethereum and smart contracts, you need to understand both its concepts.
A smart contract is software stored on a blockchain-based platform that enables automatic settlement of a contract.
Solidity can be written in programming languages such as Rust or Vyper (a Python-like version of Solidity).
Smart contracts are a core part of any Decentralized Application (DApp), they are business backed and allow you to store information on the blockchain just like you do in databases.
I have an idea about how learning by having fun prolongs your life :)
Cryptosombies With Cryptosombies, a gamified programming course, we learn about Solidity and how to create a zombie factory and develop smart contracts.
Until the game is completely divided into sections from beginner to advanced. It is recommended to follow one of the continuous courses or similar for structural equipment to enable you to play this game to help with practice.
Bonus: Let’s connect the APP to the Frontend to decentralize.
Now that it involves creating Smart Contracts, we must have a way to connect our frontend to local or remote Solidity (or similar) backends using any protocol from HTTP to WebSocket.
We include two JavaScript libraries for this connector:
领英推荐
Web3.js
It is a library that allows you to connect to a local or remote Ethereum node directly from your JavaScript-based user development using HTTP, WebSocket and other communication protocols.
Ether.js Ether.js is a lightweight JavaScript library used as an alternative to Web3.js to connect your JavaScript frontend with Smart Contracts.
IMPORTANT PROGRAMS SERIES
We don’t have a single way to learn, if the courses I mentioned above do not interest us, let’s continue with a course below and don’t give up without trying!
Major Deployment — Deployment Frameworks
Basic knowledge
Advanced Concepts
-NFTs | Art and unique tokens on chain -Metaverse 101 | I hope you don’t think we have nothing to do with this issue. -WEB3.0 | What is the future of the internet? :) -DAOs | Decentralized autonomous organizations -DeFi | Decentralized Finance -Upgradeability | How do you “modify” your smart contracts?
Tools
-Testnets — Testnets | Integration testing on blockchain -Etherscan and Block explorers | “How” can I see what is happening in the chain and the transactions made? -Alchemy & Node-As-A-Service | Connecting to the network -Moralis | Full stack Application Package
WELCOME TO US ALMOST :)
Let’s say you attended a course or completed the steps above.
Great!
Now, the most important thing we need to do at this stage is to test our skills in real world situations and connect with other developers.
You should start with a project.
It doesn’t matter what kind of project it will be. It may seem difficult at first and you may feel like you’re not ready. But that’s okay, we didn’t know anything we learned until we started learning it. At this point, after deciding to start, we can participate in a hackathon and join a community to learn more, learn faster and test our skills.
Get out of your comfort zone. If the things you do don’t scare or excite you, you’re not challenging yourself enough.
HACKATHON :)
The easiest way to test our knowledge or challenge ourselves to do something is to participate in a hackathon. Many successful projects, such as Instadapp, started by competing in hackathon projects. Hackathons are coding competitions that last from a few days to a few weeks. You can make money, but most developers see these as tools to learn new things.
Some of the best blockchain hackathons in the world;
ETH Global Hackathons Chainlink Hackathons ETH Denver Hackathons Devfolio Blockchain Hackathons ETH India
BONUS:
Hackathons will also allow you to fill out your GitHub or GitLab profile.
Join a community
I can say that one of the most valuable aspects of the blockchain field is that it has many communities. I highly recommend joining a community to ask questions, exchange ideas, and stay informed about new developments.
My family, including me as a premium member and who increased my motivation to write the article, CRYPTO FEMALE !
and you can start with WEB3 TECHNOLOGIES ASSOCIATION, where I am in the management team, and join me :)
Some of my favorites:
You have to follow really knowledgeable people to learn :)
Here, I am one of my supporters in my blockchain studies in the Turkish ecosystem. I can’t help but mention Bu?ra Ayan. He has been very supportive to everyone who has reached out. I owe him a big thank you :)
Job application :)
Once we get to this point and want to start connecting with a protocol, we can find blockchain developer job postings literally everywhere.
Some examples:
GRANT options for freelancers :)
If we have an idea for a decentralized protocol, we can apply for a grant. We can say that one of the best places to find grants in the “ecosystem” is gitcoin.
Start your own protocol :)
Everything is still very new in this industry and there are many protocols that need to be built. If you can’t decide what to do in this area, you can review the list of 77 Hybrid Smart Contract Use Cases.
SUMMARY
We’ve learned a lot about this, but the final step is to keep learning.
Everyone’s path is different in this field. Maybe you take 6 classes and get a job right away. Maybe you’ll start creating your own protocol right away and take courses to learn along the way. There’s no specific “right” way to do this. Likewise, there is no wrong way. Just getting started is the first step :)
I hope I have supported your career journey.
Written by: Ecehan YILDIRIM