آموزش سولانا برای توسعه دهندگان؛ از کجا شروع کنیم
برای ثبت سفارش به حساب نیاز دارید. ثبت نام رایگان است.
سوالی که ماهی چند بار در گروه های فارسی تکرار می شود: «می خواهم روی سولانا کد بزنم، از کجا شروع کنم؟» و جوابی که معمولا می گیرد یک لینک به دوره ای است که درباره سالیدیتی حرف می زند و ربطی به سولانا ندارد.
پس بگذارید مسیر را از اول و بدون تعارف بچینیم: آموزش سولانا برای کسی که واقعا می خواهد چیزی بسازد، نه برای کسی که می خواهد یک مدرک شرکت در دوره بگیرد.
سولانا اتریوم با سرعت بیشتر نیست. مدل برنامه نویسی اش از پایه فرق دارد و کسی که با ذهنیت اتریومی وارد می شود، دو هفته اول را صرف مبارزه با چیزی می کند که اصلا مشکل نیست.
دومین چیزی که تازه واردها را غافلگیر می کند، هزینه نگه داری داده است. فضای ذخیره سازی روی زنجیره رایگان نیست و حساب برای زنده ماندن باید حداقل موجودی داشته باشد. این با کارمزد تراکنش فرق دارد و ساختارش را در تحلیل هزینه واقعی ساخت روی سولانا باز کرده ایم.
فهرست های آموزشی معمولا با «راست را یاد بگیرید» شروع می کنند. این نه غلط است و نه کافی.
- یک زبان برنامه نویسی را در حدی بلد باشید که بتوانید بدون آموزش، مستندات بخوانید. اگر جاوااسکریپت یا پایتون بلدید، برای شروع کافی است.
- خط فرمان و گیت را بلد باشید. بخش بزرگی از وقتی که تازه کارها هدر می دهند، سر ابزار است نه سر بلاکچین.
- راست را وقتی شروع کنید که بخواهید برنامه زنجیره ای بنویسید، نه قبلش. برای کار با سولانا از سمت کاربر، کتابخانه های جاوااسکریپت کافی اند.
ترتیب مهم است. کسی که سه ماه راست می خواند و بعد تازه می فهمد مدل حساب را نمی شناسد، وقتش را از دست داده.
چهار قدم، به همین ترتیب.
مستندات رسمی، نه دوره. مستندات سولانا با فرض دانستن اتریوم نوشته نشده و بخش مفاهیم پایه اش دقیقا همان چیزی است که ویدیوهای فارسی رد می کنند.
محیط آنلاین قبل از نصب. پلی گراند سولانا در مرورگر اجرا می شود و اجازه می دهد بدون نصب هیچ چیز، اولین برنامه تان را روی شبکه آزمایشی ببرید. برای کسی که با دسترسی محدود کار می کند، این یک میان بر جدی است.
شبکه آزمایشی، تا وقتی که دیگر خسته کننده شود. توکن شبکه آزمایشی رایگان است و اشتباه در آن هیچ هزینه ای ندارد. هر چیزی که روی شبکه اصلی می خواهید انجام بدهید، اول اینجا انجامش بدهید.
انکور، بعد از اینکه بدون آن یک بار نوشتید. این چارچوب بخش زیادی از کدهای تکراری را حذف می کند، ولی اگر از روز اول با آن شروع کنید، نمی فهمید دارد چه چیزی را پنهان می کند.
یک چیز هم هست که هیچ آموزشی نمی گوید و همان روز اول باید بدانید: برنامه شما باید طوری نوشته شود که با شکست تراکنش و شلوغی شبکه کنار بیاید. این روی سولانا یک حالت استثنایی نیست، یک حالت عادی است و دلیل ساختاری قطعی های این شبکه را جداگانه توضیح داده ایم.
این بخش را کسی نمی نویسد چون فروشنده دوره است. ما نیستیم.
دوره های عمومی «بلاکچین» که نود درصدشان سالیدیتی درس می دهند و اسم سولانا فقط در فهرست سرفصلشان هست. ویدیوهای فارسی سه چهار ساله که با نسخه های قدیمی ابزار ضبط شده اند و دستوراتشان دیگر کار نمی کند. و مسابقه جمع کردن گواهی شرکت در دوره، که در این حوزه هیچ کارفرمایی نگاهش نمی کند.
چیزی که نگاه می کنند، مخزن کد عمومی شماست با دو سه برنامه کوچک که واقعا روی شبکه آزمایشی اجرا شده اند. راه واقعی ورود و موانعش را در مسیر توسعه دهنده سولانا شدن جداگانه نوشته ایم.
اول دسترسی. بخشی از ارائه دهندگان گره و سرویس های ابری آی پی ایران را رد می کنند و بعضی مخازن و ابزارها هم همین طور. این مانع را می شود دور زد، ولی باید در برنامه ریزی زمانی تان حسابش کنید؛ کسی که انتظار دارد همه چیز مثل ویدیوی آموزشی پیش برود، سر همین دلسرد می شود.
دوم پول. یادگیری رایگان است، اما نتیجه اش وقتی معنا پیدا می کند که بتوانید بابتش پول بگیرید و آن بخش از ایران ساده نیست. مسیرهای واقعی دریافت دستمزد را در راهنمای دریافت دستمزد در اکوسیستم سولانا جمع کرده ایم و پیشنهاد می کنیم قبل از شروع یادگیری بخوانیدش، نه بعدش.
صادقانه: اگر هدفتان از یادگیری سولانا درآمد کوتاه مدت است، این مسیر برای شما نیست. اگر هدفتان ساختن است، بهترین زمان ورود همین حالاست چون تعداد توسعه دهنده فارسی زبان این اکوسیستم هنوز کم است.
برای آموزش سولانا حتما باید راست بلد باشم؟
برای نوشتن برنامه روی زنجیره بله. برای ساختن برنامه ای که با سولانا کار می کند، مثل اتصال کیف پول یا ارسال تراکنش، کتابخانه های جاوااسکریپت کافی اند و خیلی ها از همین جا شروع می کنند.
یادگیری سولانا چقدر طول می کشد؟
اگر برنامه نویس باشید، رسیدن به اولین برنامه کارکننده روی شبکه آزمایشی چند هفته کار جدی می برد. رسیدن به سطحی که کدتان قابل اتکا باشد، ماه ها. هر عددی کوتاه تر از این، تبلیغ است.
دوره فارسی معتبر برای سولانا وجود دارد؟
منبع فارسی به روز کم است و همان مقدار هم زود قدیمی می شود. واقع بینانه ترین کار این است که مستندات انگلیسی را مبنا بگذارید و از منابع فارسی فقط برای فهم مفاهیم استفاده کنید، نه برای دستورها.
برای شروع چقدر سولانا لازم دارم؟
برای یادگیری هیچ، چون شبکه آزمایشی توکن رایگان می دهد. فقط وقتی به شبکه اصلی می روید مقدار کمی لازم می شود، آن هم عمدتا برای حداقل موجودی حساب ها و نه برای کارمزد.
آموزش سولانا مشکل کمبود منبع ندارد؛ مشکل ترتیب دارد. مفهوم حساب، بعد شبکه آزمایشی، بعد راست، بعد چارچوب. هر ترتیب دیگری وقت بیشتری می برد.
و یک ملاک ساده برای اینکه بدانید واقعا جلو رفته اید یا نه: اگر می توانید توضیح بدهید چرا یک تراکنش سولانا باید فهرست حساب هایی که لمس می کند را از قبل اعلام کند، یاد گرفته اید. اگر نه، هنوز در حال تماشای ویدیو هستید.