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