شما می تواند به کمک مقاله آموزش سالیدیتی درباره این زبان برنامه نویسی اطلاعات بیشتری کسب کنید و یاد بگیرید که چگونه قراردادهای هوشمند را ایجاد دهید.
یادگیری زبان برنامه نویسی بلاک چین سرگرم کننده ترین، با ارزش ترین و هیجان انگیزترین انتخابی است که تا به حال انجام داده ام.
1. با اصول شروع کنید.
2. اتریوم و dApps.
3. منابع توسعه فرانت اند و بک اند.
4. قراردادهای هوشمند، سالیدیتی و منابع
5. ابزار مهم.
6. مراحل بعدی
7. خلاصه
یادگیری زبان برنامه نویسی بلاک چین نیازمند تلاش است. قبل ازاستارت زدن و شروع راه، اصول علوم کامپیوتر را یاد بگیرید تا اشتباهی که من انجام دادم مرتکب نشوید:
دوره آموزشی رایگان معروف CS50 – مبانی علوم کامپیوتر – توسط هاروارد تمام آنچه را که برای درک اصول کامپیوتر و مدیریت داده ها نیاز دارید را آموزش می دهد.
زمانی که درک درستی از CS پیدا کردید، زمان آن فرا رسیده است که بدانید بلاک چین چگونه کار می کند، چرا مفید است و محدودیت های آن چیست.
به عنوان یک توسعه دهنده Web3.0، باید بدانید که بلاک چین چیست، چگونه کار می کند و چرا ممکن است در نحوه مبادله کالاها و پرداخت ها اختلال ایجاد کند.
فناوری بلاک چین فقط به سکههای رمزنگاری مرتبط نیست، بلکه به یک سیستم محاسبات ابری توزیع شده تبدیل شده است که قادر به اجرای کامل بک اند ها در برنامههای غیرمتمرکز پیشرفته (DApps) است.
پس از یادگیری اصول اولیه زبان برنامه نویسی بلاک چین ، نودها، اجماع و تمام اجزای اصلی این فناوری، زمان آن است که یاد بگیرید که چگونه برنامه ها بر اساس آن ساخته می شوند.
برنامه هایی که بر اساس بلاک چین ساخته شده اند، برنامه های غیرمتمرکز یا DApps نامیده می شوند و دارای:
شما باید یاد بگیرید که برنامه غیرمتمرکز چیست:
برای درک چگونگی کارکرد فرانت اند و بکاند dApp: برقراری ارتباط و تبادل داده، باید توسعه فرانت اند و اصول اولیه توسعه استاندارد بک اند، ای پی آی و الگوها را یاد بگیرید.
فرانت اند:
برنامه های غیرمتمرکز دارای یک جاوا اسکریپت استاندارد یا فریم ورک جاوا اسکریپت فرانت اند هستند، به همین دلیل قبل از توسعه اولین DApp خود، اصول اولیه توسعه فرانت اند و نحوه کار وب را بیاموزید.
HTML، CSS، HTTP، JavaScript را بیاموزید، یک فریم ورک انتخاب کنید و شروع به ساخت وب سایت های استاتیک کنید.
بک اند:
بکاندهای برنامههای غیرمتمرکز تفاوت زیادی با بک اندهای برنامههای کاربردی «استاندارد» دارند، فناوری بلاک چین به عنوان منبع اصلی ذخیرهسازی دادههای غیرمتمرکز استفاده میشود، در حالی که بک اندهای استاندارد معمولاً از پایگاههای داده یا ذخیرهسازی اشیا استفاده میکنند.
با وجوداینکه، اکثر اصول تکنیکال یکسان هستند، اما پیشنهاد نمیشود که بدون داشتن پایهای قوی از اصول اصلی توسعه استاندارد وب، به یادگیریزبان برنامه نویسی بلاک چین و وب 3.0 بپردازید.
این فرآیند بسیار سودمند است: اتصال DB، ایجاد REST API و ساخت منطق تجاری که ابزارهای شما را جهت برداشتن گامی عالی تقویت می کند.
اتریوم نرم افزاری است که در شبکه ای از رایانه ها اجرا می شود که تکرار و پردازش برنامه های کوچکی به نام قراردادهای هوشمند را تضمین می کند.
اکثر برنامههای غیرمتمرکز در بلاک چین اتریوم اجرا میشوند، قراردادهای هوشمند نیز از طریق کنسرسیوم اتریوم پیادهسازی شده و سپس توسط سایر بلاک چینها کپی می شوند.
قرارداد هوشمند نرم افزاری است که بر روی یک پلتفرم مبتنی بر بلاک چین ذخیره می شود و به طور خودکار یک توافق نامه را اجرا می کند.
این نرم افزار با 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 جهت اتصال فرانت اند جاوا اسکریپ در قراردادهای هوشمند استفاده می شود.
در تمام این دوره ها، ابزارهایی وجود دارد که در مورد آنها یاد خواهید گرفت/باید یاد بگیرید.
مبانی
مفاهیم پیشرفته
ابزارها
6. مراحل بعدی
به هکاتون، انجمن و ساخت بپیوندید!
شما دوره را گذرانده اید، درست است؟
عالی.
در این مرحله، اصلی ترین کاری که باید انجام دهید این است که مهارت های خود را به طور واقعی امتحان کنید و با سازندگان دیگر ارتباط برقرار کنید.
یک نوع پروژه بسازید. مهم نیست چه پروژه ای. این کار ممکن است در ابتدا ترسناک به نظر برسد، ممکن است احساس کنید که آماده نیستید. اشکالی ندارد. به یک هکاتون بپیوندید و به یک انجمن بپیوندید تا شروع کنید به یادگیری بیشتر، یادگیری سریعتر و امتحان کردن مهارتهای خود.
گرفتار جهنم آموزشی نشوید، جایی که تنها کاری که انجام می دهید آموزش است! از حاشیه امن خود خارج شوید. اگر کاری که انجام می دهید برای شما آشنا و تکراری است، پس به اندازه کافی خودتان را به چالش نکشیده اید!
در حال حاضر سریعترین راه برای یادگیری این است که شروع به ساختن کنید. ساختن هر چیزی.
چیزی بسازید – هکاتون
به خودتان مهلت ندهید. یکی از ساده ترین راه ها برای مجبور کردن خودتان به ساختن چیزی، پیوستن به یک هکاتون است. حتی بسیاری از پروژه های تمام عیار نیز به عنوان پروژه هکاتون شروع می شوند، مانند 1inch یا Instadapp. هکاتون مسابقات کدنویسی است که از چند روز تا چند هفته متغیر است. شما می توانید پول برنده شوید، اما بیشتر مهندسان از آنها برای یادگیری چیزهای جدید استفاده می کنند! برخی از بهترین هکاتون های بلاک چین عبارتند از:
هکاتون های جهانی ETH
هکاتون های زنجیره ای
هکاتون های ETH دنور
هکاتون های بلاک چین Devfolio
ETH هند
این پروژه ها پروفایل GitHub یا GitLab شما را میسازند، بنابراین وقتی برای شروع کار میروید، افراد دیگر میتوانند کارهایی را که در گذشته انجام دادهاید ببینند! هر کاری را که انجام می دهید در چیزی مانند GitHub قرار دهید!
نتیجه
تا به اینجا خیلی چیزها را مرور کردیم، اما آخرین مرحله این است که به یادگیری ادامه دهیم. این فضا به سرعت تغییر می کند و هر روز پیشرفت های جدیدی ظاهر می شود.
با بررسی و پیروی از این نکات دائماً چیز جدیدی یاد خواهید گرفت.
مسیر هر کس در این فضا متفاوت است. شاید 6 دوره را بگذآموزش سالیدیتیرانید و بعد مستقیماً وارد شغلی شوید. شاید مستقیماً از ساختن پروتکل و یادگیری بخش هایی از دوره ها در طول مسیر شروع کنید. هیچ راه “درستی” برای انجام این کار وجود ندارد. همچنین هیچ راه اشتباهی وجود ندارد.
این فضایی است که ما کاملا آن را دوست داریم و مملو از زندگی، فعالیت، فرصت های اقتصادی و فرصتی برای تأثیرگذاری واقعی بر روی کره زمین است. من صمیمانه امیدوارم که شما را در این جامعه در حال رشد ببینم و شاید روزی بتوانیم یکدیگر را ملاقات کنیم.
امیدوارم که برای شروع آماده باشید.