جامدادی چیست؟ راهنمای ما برای زبان قراردادهای هوشمند Ethereum
وقتی به Ethereum فکر می کنید ، احتمالاً به سیستم قدرتمند قرارداد هوشمند آن فکر می کنید. برای کسانی که نمی دانند ، قراردادهای هوشمند اساساً برنامه هایی هستند که در بلاکچین Ethereum وجود دارند. آنها وظایف مختلفی مانند ارسال یا دریافت نشانه های Ether یا ERC-20 را در کنار سایر وظایف انجام می دهند.
با این حال ، آنچه ممکن است شما ندانید این است که چگونه قراردادهای هوشمند در واقع با هم تنظیم شده اند. مانند تمام برنامه های رایانه ای ، قراردادهای Ethereum به زبان برنامه نویسی نوشته شده اند. در این حالت ، آن زبان معمولاً یک زبان است جامدادی.
در حالی که زبان های برنامه نویسی دیگری وجود دارد که با قراردادهای هوشمند سازگار هستند ، Solidid امروز زبان انتخابی است. بنابراین ، وقتی برخی از مبانی جامدادی را مرور می کنیم ، و در جایی که می توانید منابع مربوط به نحوه یادگیری آن را پیدا کنید ، ادامه مطلب را بخوانید.
جامدادی به عنوان یک زبان برنامه نویسی
امروزه اکثر برنامه نویسان حرفه ای از یک یا چند زبان برنامه نویسی مدرن محبوب استفاده می کنند. چند نمونه از این موارد شامل C (و ++ C ، C # و غیره) ، پایتون ، جاوا (و جاوا اسکریپت) ، پرل یا چند مورد دیگر است. Solidity به گونه ای طراحی شده است که برای برنامه نویسان که از قبل با یک یا چند زبان برنامه نویسی مدرن آشنا هستند ، می توان آن را به راحتی یاد گرفت.
اگر در دبیرستان چیزی مانند Visual Basic را آموخته اید ، ممکن است زمان سختی را برای جمع آوری Solid داشته باشید. در حالی که ، اگر زبانی مانند Python یا C می دانید ، Solidity را نسبتاً آشنا می دانید.
Solidid از تعداد زیادی مفاهیم برنامه نویسی استفاده می کند که در زبانهای دیگر وجود دارد. به عنوان مثال ، Solidity دارای متغیرها ، توابع ، کلاس ها ، عملیات حساب ، دستکاری رشته ها و غیره است. در حالی که در زبانی مانند C ، یک برنامه نویس احتمالاً شکلی از عملکرد “اصلی” را ایجاد می کند ، مانند “int main (arg1، arg2) {// code}” ، Solidity با یک “قرارداد” کار می کند که به همان شکل ایجاد می شود شیوه.
همانطور که می بینید ، به نظر می رسد کد Solidity به طرز شگفت انگیزی شبیه C ++ ، C # یا JavaScript است. توسعه دهندگان پایتون متوجه می شوند که در Solidity ، متغیرها به غیر از سایر تفاوت ها ، باید نوع خود را با صراحت اعلام کنند.
جامدادی هنوز کاملاً جدید است و منابع یادگیری محدودی دارد
به طور معمول ، اگر کسی بخواهد یک زبان برنامه نویسی جدید یاد بگیرد ، می تواند یکی از بسیاری از کتابهای موجود در این زمینه را بخرد. به عنوان مثال ، اگر می خواهید جاوا اسکریپت یاد بگیرید ، ده ها یا صدها کتاب در دسترس است که می توانند آموزش های خود راهنمای لازم را ارائه دهند..
از آنجا که جامدادی هنوز کاملاً جدید است ، تعداد انگشت شماری از کتابها در دسترس است و موارد دیگر بررسی ها برای آنها در Amazon.com اگر کاملا منفی نباشد کاملاً مخلوط به نظر می رسد.
جامدادی مستندات کاملی در مورد نحوه کار کد ارائه می دهد. با این حال ، برای کسی که کاملاً به زبان آشنا است ، و از قبل برنامه نویس اصلی نیست ، غواصی مستقیم در اسناد می تواند بسیار دلهره آور باشد ، اگرچه کار تقریباً غیرممکن برای اکثر افراد.
در حالت ایده آل ، اسناد و مدارک باید بیشتر به عنوان مرجع مورد استفاده قرار گیرند به همان روشی که برای جستجوی کلمات از فرهنگ لغت استفاده می شود. اما کسی در تلاش برای یادگیری یک زبان گفتاری فرهنگ لغت را از جلد به جلد نمی خواند.
اگر فردی به اندازه کافی متعهد و صبور باشد ، کسی به طور بالقوه می تواند از اسناد موجود برای یادگیری Solidid بدون زمینه برنامه نویسی گسترده استفاده کند. هر چند مطمئناً آسان نخواهد بود.
دوره های آموزش جامدادی
برای کسانی که برخی از تجربه های برنامه نویسی اساسی را دارند ، یک گزینه سرگرم کننده برای خیس کردن پا با برنامه نویسی Solidid ممکن است باشد Crypto Zombies. این سایت بسیار شبیه به Codecademy, که در آن به شما یک وظیفه برنامه نویسی کوتاه داده می شود و آن را مستقیماً در مرورگری که فوراً بررسی می شود انجام می دهید. اما Crypto Zombies با ساخت یک بازی زامبی با استفاده از Solidid مضمون دارد.
فصل اول را امتحان کردیم که انجام آن زیر دو ساعت به طول انجامید. این کار تا حدودی دشوار بود ، اما با پشتکار و دقت می توان این کار را انجام داد. البته تمام دوره هنوز کامل نشده است.
توسعه دهندگان اظهار داشتند كه دروس جدید هر چند هفته منتشر خواهد شد. پس از پایان تمام درس ها ، نتیجه باید یک بازی کامل در Solidid باشد.
گرچه احتمالاً کافی نیست که شخصی به عنوان یک Solid یک حرفه ای شناخته شود ، اما Crypto Zombies مقدمه ای عالی برای بسیاری از مفاهیم اصلی برنامه نویسی قرارداد هوشمند و نحو Solidity است..
اگر هنوز تجربه برنامه نویسی ندارید ، ممکن است بخواهید یک دوره رایگان در Codecademy بگذرانید. دانش اصول پایتون یا جاوا اسکریپت برای Crypto Zombies کافی است.
برای یادگیرندگان پیشرفته تر که می خواهند مستقیماً به درون چرندر بریزند ، Block Geeks یک برنامه رایگان و رایگان دارد دوره در وب سایت آنها.
آموزش پرداخت شده و گواهینامه آنلاین Solidity
در سال های اخیر ، چند سایت ظاهر شده اند که آموزش های پولی را در موضوعات مختلف فناوری ارائه می دهند. نمونه آن این است BitDegree که هدف آن ایجاد یک بستر آموزشی تأیید شده توسط بلاکچین است که در آن دانشجویان احتمالی می توانند مهارت های فن آوری را از طریق دوره های آنلاین بیاموزند.
پس از اتمام دوره ها ، آنها یک درجه آنلاین از انواع را دریافت می کنند که برای تأیید در بلاک چین Ethereum ثبت شده است. BitDegree اوایل سال جاری راه اندازی شد و دوره Solidity را فقط با 9.99 دلار ارائه می دهد.
گزینه دیگر برای برخی از افراد udemy.com خواهد بود ، سایتی که آموزش آنلاین مبتنی بر ویدئو را ارائه می دهد. این سایت در حال حاضر جامدادی ارائه می دهد دوره با قیمت 200 دلار ، اگرچه به نظر می رسد با قیمت 90 یا بیشتر درصد تخفیف بسیار مداوم ، البته نه همیشه.
گزینه دیگری که ممکن است شدیدتر (و گران باشد) توسط B9LAB.com ارائه می شود. آنها آنچه را توسعه دهنده مجاز Ethereum آنلاین می نامند ، ارائه می دهند دوره. این دوره به 9 هفته 6 تا 10 ساعت در هفته نیاز دارد. همچنین قیمت آن 1450 یورو یا حدود 1750 دلار است. آنها همچنین به صورت رایگان ارائه می دهند اتریوم 101 دوره ای را برای شما امتحان کنید که روش تدریس آنها را امتحان کنید و ببینید آیا با سبک یادگیری شما کار می کند یا خیر.
آیا ارزش یادگیری استحکام را دارد؟?
اگر به یادگیری جامدادی برای کار خود فکر می کنید ، ممکن است بخواهید مهارت های دیگری را نیز نیاز داشته باشید. در حالی که یادگیری مهارت های مرتبط با زنجیره بلوک می تواند بسیار ارزشمند باشد ، فرد باید حداقل در یک زبان برنامه نویسی دیگر ابتدا متخصص شود. به عنوان مثال ، این آگهی استخدام برای یک توسعه دهنده Solidity در Bounty0x به هر نامزدی نیاز دارد که نه تنها Solidid را درک کند ، بلکه Truffle ، NodeJS و GoLang را نیز بفهمد.
اگر در اختصاص دادن چند سال از زندگی خود به یادگیری Solidity احساس اطمینان می کنید ، آن را امتحان کنید. کاملاً محتمل است که شما یک حرفه پایدار قابل اعتماد را برای سالهای آینده داشته باشید.
علاوه بر Solidion ، Serpent وجود دارد که مبتنی بر Python است. از آنجا که پایتون یک زبان بسیار ساده و قابل فهم است ، ممکن است در آینده یادگیری آن آسان تر باشد. و نه تنها می توان از Solidity یا Serpent در Ethereum استفاده کرد ، بلکه این مهارت ها می توانند بلافاصله به مهارت رمزگذاری مفید در RSK و Ethereum Classic ، دو سیستم عامل قرارداد هوشمند دیگر تبدیل شوند..
در حال حاضر ، Solidit پادشاه است. و درک قوی Solid در هنگام یادگیری سایر زبان های قرارداد هوشمند در آینده بسیار مفید خواهد بود.