آموزش زبان برنامهنویسی سالیدیتی از مجموعه دورههای آموزش برنامه نویسی مکتب خونه یکی از بهترینترین دورههای آموزشی برای این زبان محبوب است. با استفاده از این زبان میتوانیم در بستر بلاکچین اتریوم، ترون، اتریوم کلاسیک ...
مقدمات سالیدیتی
ساختارها در سالیدیتی
متغیرهای ویژه در سالیدیتی
توابع در سالیدیتی
الگوهای سالیدیتی
سالیدیتی پیشرفته
پیشنیاز این دوره درک مفاهیم بلاک چین است (دوره بلاک چین و بیت کوین به زبان ساده جادی)
آموزش زبان برنامهنویسی سالیدیتی از مجموعه دورههای آموزش برنامه نویسی مکتب خونه یکی از بهترینترین دورههای آموزشی برای این زبان محبوب است. با استفاده از این زبان میتوانیم در بستر بلاکچین اتریوم، ترون، اتریوم کلاسیک و بایننس اسمارت چین قرارداد هوشمند بنویسیم. همچنین با استفاده از مفاهیم این دوره آموزش سالیدیتی قادر خواهیم بود قراردادهای هوشمند، توکنها، برنامههای غیرمتمرکز و NFTها را پیادهسازی کنیم.
همانطور که میدانید طی یکی دو سال گذشته تکنولوژی بلاک چین رشد بسیار خوبی داشته و امروزه به یکی از پیشتازان عرصه تکنولوژی تبدیل شده است؛ همزمان با این رشد نیاز به برنامهنویسان و توسعهدهندگان و متخصصان این حوزه چه در داخل و چه در خارج از کشور بیشتر شده است؛ بنابراین تصمیم گرفتیم این دوره آموزش سالیدیتی را در جهت رفع نیاز کاربران برگزار کنیم.
تمامی افرادی که همزمان به برنامهنویسی و تکنولوژی بلاکچین و توسعه آن علاقه دارند میتوانند از دوره آموزش استفاده کنند.
این دوره آموزشی تقریباً یک دوره آموزش مقدماتی سالیدیتی است که مفاهیم پیشرفته را نیز پوشش میدهد و به صورت کلی میتوان گفت نقطه شروع خوبی برای ورود به دنیای سالیدیتی است.
معرفی زبان برنامهنویسی سالیدیتی: در این فصل با مفهوم اولیه قرارداد هوشمند و محیط توسعه سالیدیتی، ویژگیهای آن و نحوه راهاندازی آن آشنا میشویم و سپس ساختار اولیه کدهای سالیدیتی را بررسی میکنیم و اولین اسمارت کانترکت خودمان رو مینویسیم.
اگر به فکر یادگیری اصولی سالیدیتی هستید، پیشنهاد ما استفاده از دوره آموزش زبان سالیدیتی مکتبخونه است. این دوره به صورت پروژه محور تهیه و تدوین شده است و به صورت عملی شما را با مفاهیم این زبان آشنا خواهد کرد.
در کنار این دوره آموزش سالیدیتی میتوان از انواع کتاب آموزش سالیدیتی و فیلمهای تخصصی آموزش سالیدیتی موجود در وب استفاده کرد.
سالیدیتی (Solidity) یک زبان برنامه نویسی کاملاً جدید است که توسط گروه اتریوم ایجاد شده است. اتریوم دومین بازار بزرگ ارزهای دیجیتال از نظر سرمایه است که در سال 2015 به رهبری کریستین ریتویسنر منتشر شد. دوره آموزش سالیدیتی یکی از بهترین دورههای موجود در زبان فارسی برای این زبان محبوب است که در ادامه به معرفی این دوره برنامه نویسی سالیدیتی خواهیم پرداخت. قبل از اینکه دوره آموزش سالیدیتی را معرفی کنیم ابتدا بهتر است کمی با این مفاهیم مرتبط با ارز دیجیتال اتریوم، زبان سالیدیتی و رسالت آن آشنا شویم.
سالیدیتی Solidity یک زبان برنامهنویسی کامپیوتری است که برای اجرای پلتفرم بلاکچین اتریوم ساختهشده است. این زبان توسط زبانهای موجود مانند C++، Python و جاوا اسکریپت شکل گرفته و اساساً برای ایجاد قراردادهای هوشمند در شبکه اتریوم طراحی شده است. در دوره آموزش سالیدیتی ما قرار است بهصورت حرفهای این زبان را یاد بگیریم و بتوانیم در عمل آن را به کار ببریم.
چند نکته در مورد سالیدیتی:
اتریوم یک پلتفرم غیرمتمرکز منبع باز مبتنی بر بلاکچین است که برای اجرای قراردادهای هوشمند استفاده میشود، یعنی برنامههایی که برنامه را دقیقاً همانطور که برنامهریزی شده اجرا میکنند، بدون اینکه امکان کلاهبرداری، دخالت شخص ثالث (دلال)، سانسور یا خرابی وجود داشته باشد. این پلتفرم نزدیک به 260000 ارز دیجیتال مختلف ارائه میدهد. اتر یک ارز دیجیتال است که توسط ماینرهای اتریوم تولید میشود و برای پاداش محاسباتی که برای ایمن کردن بلاک چین انجام میشود، استفاده خواهد شد.
ماشین مجازی اتریوم بهاختصار EVM یک محیط زمان اجرا برای اجرای قراردادهای هوشمند در اتریوم است. این به طور گستردهای بر تأمین امنیت و اجرای کدهای غیرقابل اعتماد با استفاده از شبکه بینالمللی گرههای عمومی تمرکز دارد. EVM برای جلوگیری از حمله انکار سرویس (حملات دیداس) یک ابزار تخصصی است و تأیید میکند که برنامه هیچگونه دسترسی به وضعیت یکدیگر ندارد، همچنین تضمین میکند که ارتباط بدون هیچگونه تداخل احتمالی برقرار است.
قراردادهای هوشمند کدهای برنامه سطح بالایی هستند که در کد بایتی EVM کامپایل شده و برای اجرای بیشتر در بلاک چین اتریوم مستقر میشوند. EVM این امکان را به ما میدهد تا تراکنشهای معتبر را بدون هیچگونه دخالت شخص ثالث انجام دهیم، این تراکنشها قابل پیگیری و برگشتناپذیر هستند. زبانهای مورداستفاده برای نوشتن قراردادهای هوشمند عبارتاند از Solidity (یک زبان مبتنی بر کتابخانه با شباهت به ++C و جاوا اسکریپت)، Serpent (مشابه Python، اما منسوخشده)، LLL (یک زبان سطح پایین Lisp مانند) و Mutan (مبتنی بر Go، اما منسوخ).
گاوین وود (Gavin Wood)، دانشمند کامپیوتر، در ابتدا مفهوم زبان Solidity را مطرح کرد. وود به مدت دو سال بهعنوان CTO در اتریوم خدمت کرد. ایده او توسط کریستین ریتویسنر مطرح شد که تیمی از افراد را هدایت کرد تا در واقع آن را توسعه دهند. بهصورت کلی تاریخچه سالیدیتی را میتوان به سه دوره تخصیص داد که به شرح زیر است:
سالیدیتی منطق و کد پشت بلاک چین اتریوم است. همانطور که میدانید اتریوم یکی از بزرگترین پلتفرمهای بلاک چین در جهان و جدیترین رقیب بیت کوین است. ازآنجاییکه معامله هر چیزی غیر از ارزهای دیجیتال در پلتفرم بیت کوین بسیار پیچیده بود، تیم اتریوم یک سیستم جدید ایجاد کرد. برای این کار تیم اتریوم به زبان محاسباتی با انعطافپذیری بسیار بیشتری نسبت به بیت کوین (که عمدتاً در ++C نوشته شده است) نیاز داشت، بنابراین آنها زبان Solidity را توسعه دادند.
Solidity پایه و اساس شبکه اتریوم است این زبان کاربردهای بسیار زیادی دارد که در دوره آموزش سالیدیتی نیز به این کاربردها اشاره شده است. با این حال موارد استفاده از سالیدیتی به شرح موارد زیر خواهد بود.
سالیدیتی بهعنوان زبان برنامه نویسی اتریوم به توسعهدهندگان این امکان را میدهد که برنامههای غیرمتمرکز (DAAP) خود را ایجاد کنند. این برنامههای غیرمتمرکز منبع باز هستند و واسطه ندارند. درست مانند برنامههای موجود در فروشگاه اپل استور که برای اجرا بر روی iOS، Dapps در اتریوم نیز برای اجرا در Solidity ساختهشدهاند. محبوبترین Dapp ها در حال حاضر در اتریوم صرافیهای رمزنگاری و پس از آن بازیها بلاک چین هستند.
در Dapps، کدهایی وجود دارد که به قراردادهای هوشمند معروف هستند. این موارد به افراد کمک میکند تا در صورت برآورده شدن شرایط خاص، پول، سهام، دارایی و تقریباً هر چیزی با ارزش را مبادله کنند. این ویژگی نیاز به واسطه یا دفتر اسناد رسمی را از بین میبرد.
توسعهدهندگان همچنین میتوانند توکن های خود را ایجاد کنند و یک ICO را مستقیماً بر روی پلتفرم اتریوم راهاندازی کنند. این توکن ها بهعنوان توکن های ERC20 شناخته میشوند. نمونههای آن عبارتاند از OmiseGO، 0x و Basic Attention Token.
در حال حاضر، رأیگیری با مسائل متعددی از جمله دستکاری دادهها، رأیدهندگان جعلی، تغییر در ماشینهای رأیگیری و ... سروکار دارد.
در یک حراج آزاد، افراد میتوانند پیشنهاد یکدیگر را مشاهده کنند که منجر به اختلاف و تقلب میشود. با استفاده از قراردادهای هوشمند Solidity، حراج کور را میتوان در جایی طراحی کرد که کاربران نتوانند تا زمانی که به پایان برسد، ببینند چه چیزی پیشنهاد میدهد.
تأمین مالی جمعی از طریق قراردادهای هوشمند میتواند مسائلی مانند کمیسیون شخص ثالث و مدیریت دادهها را حل کند. قراردادهای هوشمند Solidity برای تأمین مالی جمعی نیازی به سیستمهای متمرکز برای ایجاد اعتماد ندارند و در نتیجه هزینههای اضافی را کاهش میدهند.
خواه به دنبال استقرار قراردادهای هوشمند Solidity یا ساختن یک برنامه بلاک چین با استفاده از زبان Solidity هستید، مطمئن شوید که تیمی از توسعهدهندگان با تجربه Solidity را استخدام میکنید که مفاهیم solidity را درک میکنند و روی فناوری بلاک چین کارکردهاند.
همانطور که در دوره آموزش سالیدیتی نیز این مفاهیم آموزش داده میشود، این زبان از ساختارهای داده زیر پشتیبانی میکند:
علاوه بر این، Solidity، enums، عملگرها، آرایهها و مقادیر هش را برای تشکیل ساختار دادهای به نام «mappings» ارائه میکند که برای برگرداندن مقادیر مرتبط با مکانهای ذخیرهسازی استفاده میشود. ازآنجاییکه سینتکس آن مانند هر زبان برنامه نویسی عمومی دیگر است، میتواند از آرایههای تکبعدی و چندبعدی پشتیبانی کند.
ابزارهای مختلفی در سالیدیتی برای ایجاد قراردادهای هوشمند مورداستفاده قرار میگیرند که عبارتاند از:
اطلاعات بیشتر
از مجموع 22 امتیاز
7 نظرنظرات بیشتر
پس از گذراندن محتوای دوره به صورت آنلاین (بدون دانلود) در سایت مکتبخونه، در صورتی که حد نصاب قبولی در دوره را کسب و تمرین ها و پروژه های الزامی را ارسال کنید، گواهینامه رسمی پایان دوره توسط مکتبخونه به اسم شما صادر شده و در اختیار شما قرار میگیرد.
قابل اشتراکگذاری در
اطلاعات بیشتر