منو
پنل کاربری

چگونه در سال 2023 به یک توسعه دهنده بلاک چین تبدیل شویم؟

زبان برنامه نویسی بلاک چین
تاریخ انتشار : 16 / بهمن / 1401
نویسنده : وایت وال

شما می تواند به کمک مقاله آموزش سالیدیتی درباره این زبان برنامه نویسی اطلاعات بیشتری کسب کنید و یاد بگیرید که چگونه قراردادهای هوشمند را ایجاد دهید.

یادگیری زبان برنامه نویسی بلاک چین سرگرم کننده ترین، با ارزش ترین و هیجان انگیزترین انتخابی است که تا به حال انجام داده ام.

1. با اصول شروع کنید.

2. اتریوم و dApps.

3. منابع توسعه فرانت اند و بک اند.

4. قراردادهای هوشمند، سالیدیتی و منابع

5. ابزار مهم.

6. مراحل بعدی

7. خلاصه

1. قبل از وب 3.0 و بلاک چین: مبانی علوم کامپیوتر

 یادگیری زبان برنامه نویسی بلاک چین نیازمند تلاش است. قبل ازاستارت زدن و شروع راه، اصول علوم کامپیوتر را یاد بگیرید تا اشتباهی که من انجام دادم مرتکب نشوید:

دوره آموزشی رایگان معروف CS50 – مبانی علوم کامپیوتر – توسط هاروارد تمام آنچه را که برای درک اصول کامپیوتر و مدیریت داده ها نیاز دارید را آموزش می دهد.

 زمانی که درک درستی از CS پیدا کردید، زمان آن فرا رسیده است که بدانید بلاک چین چگونه کار می کند، چرا مفید است و محدودیت های آن چیست.

مبانی زبان برنامه نویسی بلاک چین

به عنوان یک توسعه دهنده Web3.0، باید بدانید که بلاک چین چیست، چگونه کار می کند و چرا ممکن است در نحوه مبادله کالاها و پرداخت ها اختلال ایجاد کند.

فناوری بلاک چین فقط به سکه‌های رمزنگاری مرتبط نیست، بلکه به یک سیستم محاسبات ابری توزیع شده تبدیل شده است که قادر به اجرای کامل بک اند ها در برنامه‌های غیرمتمرکز پیشرفته (DApps) است.

2. برنامه های غیرمتمرکز

پس از یادگیری اصول اولیه زبان برنامه نویسی بلاک چین ، نودها، اجماع و تمام اجزای اصلی این فناوری، زمان آن است که یاد بگیرید که چگونه برنامه ها بر اساس آن ساخته می شوند.

برنامه هایی که بر اساس بلاک چین ساخته شده اند، برنامه های غیرمتمرکز یا DApps نامیده می شوند و دارای:

  • یک فرانت اند استاندارد که با استفاده از جاوا اسکریپت یا فریمورک هایی مانند React، Vue، Svelte و غیره ساخته شده است.
  • بک اند Solidity/Solana/Rust که بر اساس بلاک چین ساخته شده است.

شما باید یاد بگیرید که برنامه غیرمتمرکز چیست:

برای درک چگونگی کارکرد فرانت اند و بک‌اند dApp: برقراری ارتباط و تبادل داده، باید توسعه فرانت اند و اصول اولیه توسعه استاندارد بک اند، ای پی آی و الگوها را یاد بگیرید.

3. منابع توسعه فرانت اند و بک اند

فرانت اند:

برنامه های غیرمتمرکز دارای یک جاوا اسکریپت استاندارد یا فریم ورک جاوا اسکریپت فرانت اند هستند، به همین دلیل قبل از توسعه اولین DApp خود، اصول اولیه توسعه فرانت اند و نحوه کار وب را بیاموزید.

HTML، CSS، HTTP، JavaScript را بیاموزید، یک فریم ورک انتخاب کنید و شروع به ساخت وب سایت های استاتیک کنید.

بک اند:

بک‌اندهای برنامه‌های غیرمتمرکز تفاوت زیادی با بک اندهای برنامه‌های کاربردی «استاندارد» دارند، فناوری بلاک چین به عنوان منبع اصلی ذخیره‌سازی داده‌های غیرمتمرکز استفاده می‌شود، در حالی که بک اندهای استاندارد معمولاً از پایگاه‌های داده یا ذخیره‌سازی اشیا استفاده می‌کنند.

با وجوداینکه، اکثر اصول تکنیکال یکسان هستند، اما پیشنهاد نمی‌شود که بدون داشتن پایه‌ای قوی از اصول اصلی توسعه استاندارد وب، به یادگیریزبان برنامه نویسی بلاک چین و وب 3.0 بپردازید.

این فرآیند بسیار سودمند است: اتصال DB، ایجاد REST API و ساخت منطق تجاری که ابزارهای شما را جهت برداشتن گامی عالی تقویت می کند.

4. Web3.0 و سالیدیتی: یاد بگیرید اتریوم چیست و چگونه کار می کند

اتریوم نرم افزاری است که در شبکه ای از رایانه ها اجرا می شود که تکرار و پردازش برنامه های کوچکی به نام قراردادهای هوشمند را تضمین می کند.

اکثر برنامه‌های غیرمتمرکز در بلاک‌ چین اتریوم اجرا می‌شوند، قراردادهای هوشمند نیز از طریق کنسرسیوم اتریوم پیاده‌سازی شده‌ و سپس توسط سایر بلاک‌ چین‌ها کپی می شوند.

قراردادهای هوشمند

قرارداد هوشمند نرم افزاری است که بر روی یک پلتفرم مبتنی بر بلاک چین ذخیره می شود و به طور خودکار یک توافق نامه را اجرا می کند.

این نرم افزار با Solidity، Rust یا Vyper نوشته شده است (سالیدیتی اما با طعم پایتون)، و جزء کلیدی تمامی برنامه های غیرمتمرکز است، منطق تجاری آن را تقویت می کند و این امکان را فراهم می کند که اطلاعات را روی بلاک چین ذخیره کنید، درست همانند کاری که در یک پایگاه داده استاندارد انجام می دهید.

DApp فرانت اند خود را وصل کنید: Web3.js/Ethers.js را بیاموزید

اکنون که می‌دانید چگونه قراردادهای هوشمند را ایجاد کنید، به روشی نیاز دارید که با استفاده از هر چیزی از HTTP گرفته تا WebSocket، رابط کاربری خود را به پشتیبان سالیدیتی نزدیک یا دور متصل کنید.

برای انجام این کار می توانید بین دو کتابخانه جاوا اسکریپت یکی را انتخاب کنید:

Web3.js

Ethers.js

Web3.js

web3.js مجموعه‌ای از کتابخانه‌ها است که به شما امکان می‌دهد با استفاده از HTTP، WebSocket و سایر پروتکل‌های ارتباط مستقیم از فرانت‌اند مبتنی بر جاوا اسکریپت به یک نود اتریوم نزدیک یا دور متصل شوید.

Ethers.js

Ethers.js یک کتابخانه جاوا اسکریپت سبک وزن است که به عنوان جایگزینی برای Web3.js جهت اتصال فرانت اند جاوا اسکریپ در قراردادهای هوشمند استفاده می شود.

5. ابزارهای مهم

در تمام این دوره ها، ابزارهایی وجود دارد که در مورد آنها یاد خواهید گرفت/باید یاد بگیرید.

سالیدیتی

  • Openzeppelin | کتابخانه استاندارد غیر رسمی سالیدیتی
  • Chainlink | اتصال اوراکل در قراردادهای هوشمند هیبریدی

فریم ورک های مهم

  • Remix | نقطه شروع
  • Hardhat | فریم ورک جاوا اسکریپت
  • Brownie | فریم ورک پایتون
  • ابزار Dapp | فریم ورک خط دستور

مبانی

  • رمزنگاری پایه و اجماع | بلاک چین ها چگونه کار می کنند
  • کیف پول وگس بلاک چین | نحوه تعامل با بلاک چین
  • مبانی سالیدیتی | همه چیز سالیدیتی

مفاهیم پیشرفته

  • NFTs | توکن های آرت و یونیک روی زنجیره
  • DAO | سازمان های مستقل غیرمتمرکز
  • DeFi | مالی غیرمتمرکز
  • Upgradeability | نحوه “تغییر” قراردادهای هوشمند

ابزارها

  • Testnets | تست یکپارچه سازی در بلاک چین
  • Etherscan & Block explorers | نحوه “مشاهده” آنچه در زنجیره اتفاق می افتد
  • Alchemy & Node-As-A-Service | اتصال به شبکه
  • Moralis | مجموعه برنامه کامل استک

6. مراحل بعدی

به هکاتون، انجمن و ساخت بپیوندید!

شما دوره را گذرانده اید، درست است؟

عالی.

در این مرحله، اصلی ترین کاری که باید انجام دهید این است که مهارت های خود را به طور واقعی امتحان کنید و با سازندگان دیگر ارتباط برقرار کنید.

یک نوع پروژه بسازید. مهم نیست چه پروژه ای. این کار ممکن است در ابتدا ترسناک به نظر برسد، ممکن است احساس کنید که آماده نیستید. اشکالی ندارد. به یک هکاتون بپیوندید و به یک انجمن بپیوندید تا شروع کنید به یادگیری بیشتر، یادگیری سریع‌تر و امتحان کردن مهارت‌های خود.

گرفتار جهنم آموزشی نشوید، جایی که تنها کاری که انجام می دهید آموزش است! از حاشیه امن خود خارج شوید. اگر کاری که انجام می دهید برای شما آشنا و تکراری است، پس به اندازه کافی خودتان را به چالش نکشیده اید!

در حال حاضر سریعترین راه برای یادگیری این است که شروع به ساختن کنید. ساختن هر چیزی.

چیزی بسازید – هکاتون

به خودتان مهلت ندهید. یکی از ساده ترین راه ها برای مجبور کردن خودتان به ساختن چیزی، پیوستن به یک هکاتون است. حتی بسیاری از پروژه های تمام عیار نیز به عنوان پروژه هکاتون شروع می شوند، مانند 1inch یا Instadapp. هکاتون مسابقات کدنویسی است که از چند روز تا چند هفته متغیر است. شما می توانید پول برنده شوید، اما بیشتر مهندسان از آنها برای یادگیری چیزهای جدید استفاده می کنند! برخی از بهترین هکاتون های بلاک چین عبارتند از:

هکاتون های جهانی ETH

هکاتون های زنجیره ای

هکاتون های ETH دنور

هکاتون های بلاک چین Devfolio

ETH هند

این پروژه ها پروفایل GitHub یا GitLab شما را می‌سازند، بنابراین وقتی برای شروع کار می‌روید، افراد دیگر می‌توانند کارهایی را که در گذشته انجام داده‌اید ببینند! هر کاری را که انجام می دهید در چیزی مانند GitHub قرار دهید!

نتیجه

تا به اینجا خیلی چیزها را مرور کردیم، اما آخرین مرحله این است که به یادگیری ادامه دهیم. این فضا به سرعت تغییر می کند و هر روز پیشرفت های جدیدی ظاهر می شود.

با بررسی و پیروی از این نکات دائماً چیز جدیدی یاد خواهید گرفت.

مسیر هر کس در این فضا متفاوت است. شاید 6 دوره را بگذآموزش سالیدیتیرانید و بعد مستقیماً وارد شغلی شوید. شاید مستقیماً از ساختن پروتکل و یادگیری بخش هایی از دوره ها در طول مسیر شروع کنید. هیچ راه “درستی” برای انجام این کار وجود ندارد. همچنین هیچ راه اشتباهی وجود ندارد.

این فضایی است که ما کاملا آن را دوست داریم و مملو از زندگی، فعالیت، فرصت های اقتصادی و فرصتی برای تأثیرگذاری واقعی بر روی کره زمین است. من صمیمانه امیدوارم که شما را در این جامعه در حال رشد ببینم و شاید روزی بتوانیم یکدیگر را ملاقات کنیم.

 امیدوارم که برای شروع آماده باشید.

4.7/5 - (11 امتیاز)


آموزش های مرتبط

دوره های آموزشی
آموزش ساخت بازی در بلاکچین با سالیدیتی

آموزش ساخت بازی در بلاکچین با سالیدیتی

پیشرفته
05:40:00
21 خرداد
7,000,000 تومان
آموزش ساخت توکن و ایردارپ در سالیدیتی

آموزش ساخت توکن و ایردراپ در سالیدیتی

پیشرفته
04:30:00
4 تیر
3,200,000 تومان
آموزش ساخت سایت استیک در سالیدیتی

آموزش ساخت سایت استیک در سالیدیتی

پیشرفته
10:10:00
10 شهریور
3,000,000 تومان

آموزش های پیشنهادی

آموزش های رایگان
استانداردهای توکن

استانداردهای توکن چیست؟

متوسط
5 دقیقه
8 بهمن
رایگان :)
تفاوت بین بلاکچین و بیت کوین

تفاوت بین بلاکچین و بیت کوین

مبتدی
4 دقیقه
18 اردیبهشت
رایگان :)
ساخت توکن

ساخت توکن

متوسط
4 دقیقه
5 بهمن
رایگان :)

دیدگاه ها

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

در کنار یکدیگر بیاموزیم