آموزش زبان برنامهنویسی سالیدیتی از مجموعه دورههای آموزش برنامه نویسی مکتب خونه یکی از بهترینترین دورههای آموزشی برای این زبان محبوب است. با استفاده از این زبان میتوانیم در بستر بلاکچین اتریوم، ترون، اتریوم کلاسیک ...
مقدمات سالیدیتی
ساختارها در سالیدیتی
متغیرهای ویژه در سالیدیتی
توابع در سالیدیتی
الگوهای سالیدیتی
سالیدیتی پیشرفته
پیشنیاز این دوره درک مفاهیم بلاک چین است (دوره بلاک چین و بیت کوین به زبان ساده جادی)
آموزش زبان برنامهنویسی سالیدیتی از مجموعه دورههای آموزش برنامه نویسی مکتب خونه یکی از بهترینترین دورههای آموزشی برای این زبان محبوب است. با استفاده از این زبان میتوانیم در بستر بلاکچین اتریوم، ترون، اتریوم کلاسیک و بایننس اسمارت چین قرارداد هوشمند بنویسیم. همچنین با استفاده از مفاهیم این دوره آموزش سالیدیتی قادر خواهیم بود قراردادهای هوشمند، توکنها، برنامههای غیرمتمرکز و 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» ارائه میکند که برای برگرداندن مقادیر مرتبط با مکانهای ذخیرهسازی استفاده میشود. ازآنجاییکه سینتکس آن مانند هر زبان برنامه نویسی عمومی دیگر است، میتواند از آرایههای تکبعدی و چندبعدی پشتیبانی کند.
ابزارهای مختلفی در سالیدیتی برای ایجاد قراردادهای هوشمند مورداستفاده قرار میگیرند که عبارتاند از:
اطلاعات بیشتر
از مجموع 23 امتیاز
8 نظرنظرات بیشتر
پس از گذراندن محتوای دوره به صورت آنلاین (بدون دانلود) در سایت مکتبخونه، در صورتی که حد نصاب قبولی در دوره را کسب و تمرین ها و پروژه های الزامی را ارسال کنید، گواهینامه رسمی پایان دوره توسط مکتبخونه به اسم شما صادر شده و در اختیار شما قرار میگیرد.
قابل اشتراکگذاری در
اطلاعات بیشتر
مکتب خونه بزرگترین پلتفرم آموزش مجازی در ایران محسوب میشود که بیش از یک دهه است در زمینه آموزش مجازی فعالیت میکند. از اهداف مهم مکتب خونه در دسترس قرار دادن آموزشها برای تمام مردم در گروههای سنی مختلف میتوان نام برد. این مکتبِ مجازی، بر این باور است که هیچکس نباید به خاطر شرایط مالی و یا موقعیت مکانی از بهرهگیری آموزشها باز بماند و باور دارد که میتواند این هدف را به سرانجام برساند.
مکتب خونه یک آکادمی آنلاین تخصصها است که دروس مختلفی را در زمینههای متنوع ارائه میدهد. شما میتوانید در مکتبخونه دورههای رایگان و پلاس را در حوزههای مختلف ببینید.
دورههای آموزش برنامه نویسی به شما کمک میکنند تا به یکی از پردرآمدترین و جذابترین مهارتهای دنیای امروز مسلط شوید. آموزش یادگیری ماشین و آموزش پردازش تصویر تا آموزش طراحی سایت، همه چیز برای ورود به دنیای تکنولوژی فراهم است. این دورهها مناسب هر سطحی از مبتدی تا حرفهای هستند.
در دنیای امروزی، یادگیری مهارتهای آیتی و نرمافزار امری ضروری است. دورههای مکتبخونه در این زمینه مانند دورههای آموزش شبکه، آموزش CCNA ، آموزش بلاک چین و غیره، به شما کمک میکنند تا مهارتهایی چون مدیریت شبکه و استفاده از نرمافزارهای مختلف را به راحتی و از صفر تا صد بیاموزید. بدون نیاز به پیشزمینه تخصصی، این دورهها شما را برای ورود به بازار کار آماده میکنند.
اگر به دنبال یادگیری زبان جدید هستید یا میخواهید مهارتهای زبانی خود را تقویت کنید، مکتبخونه با دورههای متنوع آموزش زبان انگلیسی، آموزش زبان فرانسوی، آموزش زبان آلمانی و بسیاری دیگر، بهترین گزینه برای شما است. شما میتوانید با تمرین و آموزشهای ساختارمند به سرعت در زبانهای مختلف پیشرفت کنید و دنیایی از فرصتهای جدید را پیشروی خود ببینید.
آموزشهای مدیریت و کسبوکار مکتبخونه برای کسانی است که میخواهند موفقیت در دنیای تجارت را تجربه کنند. با دورههایی از آموزش مدیریت، دوره منابع انسانی ، آموزش هوش تجاری و تحلیل دادهها تا کارآفرینی و آموزش فروش، میتوانید مهارتهای لازم برای راهاندازی و مدیریت یک کسبوکار موفق را کسب کرده و ایدههای خود را به واقعیت تبدیل کنید.
در دنیای پیچیده امروزی، داشتن دانش مالی و سرمایهگذاری کلید موفقیت است. مکتبخونه با دورههای مالی و سرمایهگذاری در دستهبندیهای مختلف مانند آموزش پرایس اکشن، آموزش تحلیل تکنیکال و غیره، شما را به مهارتهایی مجهز میکند که بتوانید بهترین تصمیمات مالی را بگیرید و سرمایهگذاریهای خود را هوشمندانه مدیریت کنید.
دورههای فنی و مهندسی مکتبخونه برای دانشجویان و علاقهمندان به این حوزه فرصتی عالی است تا مفاهیم کلیدی و تخصصی در آموزش مهندسی کامپیوتر، آموزش مهندسی مکانیک، عمران و سایر رشتههای فنی را با اساتید برتر کشور یاد بگیرند. این دورهها از بهترین اساتید و دانشگاههای کشور مانند دانشگاه صنعتی شریف و دانشگاه تهران به شما کمک میکنند تا دروس دانشگاهی را بهخوبی درک کنید و مهارتهای عملی خود را ارتقا دهید.
مهارتهای زندگی نقش مهمی در موفقیت و رضایت شخصی دارند. مکتبخونه با ارائه دورههای متنوع در زمینههای مانند آموزش مدیریت تعارض، مهاجرت کاری، مهارتهای ارتباطی و غیره، به شما کمک میکند تا زندگی متعادلتر و موفقتری داشته باشید. این دورهها به شما ابزاری برای بهتر زندگی کردن و برخورد با چالشهای روزمره میدهد.
مکتبخونه برای دانشجویان و علاقهمندان به علوم پایه، علوم انسانی و پزشکی، دورههایی کاربردی و مفید را فراهم کرده است. با این دورهها میتوانید از یادگیری دروس پیچیدهای مثل فیزیک، شیمی، روانشناسی، اقتصاد و حتی دروس پزشکی بهرهمند شوید و پایههای علمی خود را تقویت کنید.
اگر به دنبال پرورش استعدادهای هنری خود هستید، مکتبخونه با دورههای هنری در زمینههایی مانند آموزش گرافیک ، آموزش عکاسی، آموزش نستعلیق، طراحی مد و معماری، بهترین انتخاب است. این دورهها به شما کمک میکنند تا خلاقیت خود را به شکلی حرفهای و قابل اجرا به کار بگیرید و در مسیر هنری خود پیشرفت کنید.
مکتب خونه علاوه بر ارائه دادن دورههای پلاس، مجموعهای شامل ۱۵۰۰۰ ساعت ویدئوی آموزشی رایگان ارائه داده است. این ویدئوهای رایگان در زمینه آی تی، برنامهنویسی، مدیریت و کارآفرینی، مالی و سرمایهگذاری، علوم انسانی وغیره هستند. رایگان بودن این دورهها از کیفیت این دورهها کم نمیکند؛ بلکه آموزش و تهیه این ویدئوها توسط اساتید خبره ایران تدارک دیده شده است. اکثر این استادان برجسته از دانشگاه برتر شهید بهشتی، امیر کبیر، صنعتی شریف و غیره هستند. آکادمی مکتب خونه سعی دارد با انجام پروژههای رایگان در راستای تحقق اهداف خود قدمی بردارد.