آموزش مقدماتی سالیدیتی
تکمیل شده1,000,000تومــــــــــــــــــــان

31
تعداد قسمت آموزش306
دانشجو05:47:00
زمان آموزش4.8/5
رضایت کاربرانپشتیبانی
کامل آموزش
1 "سلام دنیا"
2 اولین برنامه
3 انواع داده های اولیه
4 متغیرها
5 ثابت ها
6 تغییرناپذیر
7 خواندن و نوشتن در یک متغیر حالت
8 Ether و Wei
9 گاز (Gas)
10 If / Else
11 حلقه های For و While
12 نقشه برداری (Mapping)
13 آرایه ها
14 Enum
15 سازه ها (Structs)
16 مکان های داده - ذخیره سازی، حافظه و Calldata
17 Function
18 توابع View و Pure
19 خطا (Error)
20 تعدیل کننده Function
21 Events
22 Constructor
23 Inheritance
24 سایه زدن متغیرهای حالت ارثی
25 تماس با قراردادهای والدین
26 Visibility
27 Interface
28 Payable
29 ارسال اتر (انتقال، ارسال، تماس)
30 Fallback
31 جمع بندی کلیات دوره
توضیحات
سالیدیتی یکی از محبوبترین زبانهایی است. که برای توسعه قراردادهای هوشمند اتریوم استفاده میشود، بنابراین بهعنوان فردی که میخواهد توسعهدهنده بلاکچین باشد. تصمیم گرفتهایم نحوه توسعه قراردادهای هوشمند با استفاده از آموزش مقدماتی سالیدیتی را بیاموزیم.
اما از آنجایی که نتوانستیم آموزشی با کیفیتی که می خواستیم را پیدا کنیم که (آموزشی که یادگیری اصول اولیه را به صورت مختصر برای یک مبتدی آسان کند)، تصمیم گرفتیم این مجموعه را ایجاد کنیم. که امیدوارم خیلی سریع شما را با برنامه نویسی سالیدیتی آشنا کند. و به طور موثر بتوانید در آم کدنویسی کنید.
قرارداد هوشمند چیست؟
قراردادهای هوشمند برنامههایی روی بلاکچین هستند که در صورت برآورده شدن شرایط خاص اجرا میشوند و از گزارههای منطقی ساده پیروی میکنند: «اگر X رخ داد، پس Y را انجام دهید».
از قراردادهای هوشمند می توان برای خودکارسازی گردش کار مانند آزادسازی وجوه یا ارسال اعلان ها و غیره استفاده کرد.
و مطمئناً، در ابتدا چیزی پیشگامانه به نظر نمی رسد تا زمانی که درک کنید که بلاک چین چگونه کار می کند و قراردادهای هوشمند چگونه در آنها کار می کنند.
من در اینجا به همه جزئیات نمی پردازم زیرا موارد زیادی برای پوشش دادن است. اما نکته اصلی این است که سالیدیتی میتواند به عنوان زبان برنامه نویسی پرچمدار در حوزه نوشتن قراردادهای هوشنمد باشد. برای درک بیشتر این زبان و آموزش مقدماتی سالیدیتی با ما همواه شوید.
سالیدیتی چیست؟
سالیدیتی چیزی است که به آن زبان برنامه نویسی شی گرا (OOP) سطح بالا گفته می شود. که برای بلاکچین اتریوم توسعه یافته و عمدتاً توسط آن استفاده می شود. OOP ها به توسعه دهندگان این امکان را می دهند که با استفاده از قطعه های کد از پیش ساخته شده برنامه بسازند.
سالیدیتی به گونه ای طراحی شده است که برای هرکسی که آشنایی اولیه با سایر زبان های برنامه نویسی رایج تر از جمله C++، جاوا، جاوا اسکریپت و پایتون دارند، کاربر پسند باشد. این بدان معناست که افراد با تجربه در مفاهیم عمومی برنامه نویسی و زبان های برنامه نویسی ذکر شده زمان کوتاه تری را برای یادگیری Solidity نیاز دارند. این ممکن است از یک تا شش ماه طول بکشد.
شروع آموزش مقدماتی سالیدیتی
Solidity یک زبان برنامه نویسی برای نوشتن قراردادهای هوشمند است. در اصل، به آن به عنوان راهی برای کنترل یک حساب بانکی با کد فکر کنید. با سالیدیتی میتوانیم برنامههایی بنویسیم. که کمپین سرمایهگذاری جمعی، ساخت بازی بلاکچینی، ساخت سیستم رای گیری، ساخت سیستم لاتاری، قرعهکشی، وام یا هر نوع ابزار مالی دیگری را شبیهسازی میکنند. اما قبل از یادگیری چگونگی ساخت برنامه هایی چنین پیچیده ابتدا نیاز داریم که به آموزش مقدماتی سالیدیتی بپردازیم.
سالیدیتی نه تنها در اتریوم استفاده می شود، بلکه در هر زنجیره سازگار با EVM قابل استفاده است. مانند: زنجیره قرارداد Avalanche، زنجیره هوشمند Binance، Fantom و بسیاری از لایه های 2 مانند Polygon. با سازگاری EVM، توسعه دهندگان می توانند به راحتی کد قراردادهای هوشمند در بلاک چین اتریوم را به هر زنجیره سازگار با EVM دیگر تقسیم کنند. این باعث می شود توسعه در سالیدیتی به طرز فوق العاده ای همه کاره باشد.
سالیدیتی غیرقابل تغیر است
از آنجایی که قراردادهای هوشمند تغییر ناپذیر هستند، قراردادهای هوشمند Solidity باید در هنگام استقرار تقریباً بی عیب و نقص باشند. این جای بسیار کمی برای خطا باقی می گذارد. پس باید در دوره های آموزشی خود، بهترین آموزش مقدماتی سالیدیتی را انتخاب کنید. اما لزوماً این تغییر ناپذیری یک نقطه ضعف کامل نیست. در واقع، می توان استدلال کرد که این بزرگترین مزیت قراردادهای هوشمند است. با دانستن اینکه آنها تغییر ناپذیر هستند، می توانید به وضوح ببینید که چه نوع تعاملاتی ممکن است در یک قرارداد مشخص رخ دهد. این می تواند نیاز به اعتماد را در چندین نوع تعامل از بین ببرد، تا زمانی که بتوانید Solidity را بخوانید یا کسی که این کار را انجام می دهد، مشروعیت قرارداد را تأیید می کند.
قبل از شروع تلاش برای آموزش مقدماتی سالیدیتی، میتوانیم بررسی کنیم که آیا انجام این کار برای شما مفید است یا خیر. به نظر من، تلاش برای یادگیری Solidity با عجله قبل از راهاندازی یک پروژه، تنها به قراردادهای هوشمند ناکارآمد، و راهاندازیهای ناموفق و جامعه ناراضی منجر میشود. اگر فقط قصد دارید Solidity را برای استفاده از آن یک بار یاد بگیرید، بهتر است یک توسعه دهنده مسلط به زبان برنامه نویسی سالیدیتی را استخدام کنید. تا همه چیز را برای شما انجام دهد. با این حال، قبل از استخدام یک توسعه دهنده، مطمئن شوید که آنها توانایی انجام این کار را دارند. آفتی از «توسعه دهندگان» در این فضا وجود دارد. که فقط می توانند کد را کپی پیست کرده و کمی آن را ویرایش کنند، بدون اینکه واقعاً بفهمند دارند چه می کنند.. که این موضوع میتواند بسیار امنیت را به خطر بیاندازد.
اما اگر آن را برای آموزش خود، توسعه برای پروژههای آینده یا صرفاً برای سرگرمی یاد میگیرید، در جای مناسبی هستید.
دانش بنیادی و مقدماتی سالیدیتی
به نظر من، حتی قبل از شروع آموزش مقدماتی سالیدیتی، باید دانش بنیادی قوی در مورد اینکه قراردادهای هوشمند چیست، فناوری بلاکچین چگونه کار می کند. و به طور خاص نحوه عملکرد اتریوم داشته باشید. حتی اگر احساس می کنید که درک قوی از بلاکچین دارید، باز هم توصیه می کنم دانش خود را تازه کرده و آن را تقویت کنید. این فقط در آینده در هنگام توسعه قراردادهای هوشمند به شما کمک می کند. زیرا تفاوت های اساسی در نحوه نوشتن آنها در مقایسه با برنامه نویسی شی گرا سنتی وجود دارد، به دلیل ماهیت نحوه تعامل قراردادهای هوشمند با بلاکچین، کد به روشی بسیار متفاوت بهینه شده است.
آموزش مقدماتی سالیدیتی
برای شروع آموزش مقدماتی سالیدیتی از صفر مکان های زیادی وجود دارد که می توانید شروع کنید. اما مشکل از آنجایی شروع می شود که تقریبا هیچ آموزشی به زبان فارسی وجود ندارد. به همین دلیل ما سعی بر این موضوع داشتیم که تمامی آموزش های معبتر و استاندارد موجود در حوزه برنامه نویسی سالیدیتی و بلاکچین را برای شما به زبان فارسی آموزش دهیم. پس با ما همراه باشید
وایت وال
بخاطر کمبود منابع آموزشی
وایت وال
بله حتما
وایت وال
تقاضا برای برنامه نویس سالیدیتی بسیار بالاست و بیشترین درامد رو بین زبان های برنامه نویسی داره ممکنه درامدش تا 200 هزاردلار در سال برسه
وایت وال
اگه تمامی مباحث ابتدایی و کدنویسی سالیدیتی رو بلدید دیگه نیازی به این دوره ندارید.
وایت وال
هر مبحث رو به صورت کاملا مجزا تدریس کردیم که مبحث به محبث یاد گیری انجام بشه.
وایت وال
این دوره به پایان رسیده.
وایت وال
با پشتیبانی در تماس باشید.
وایت وال
بله. توی این دوره یاد میگیرید که چطوری توی سالیدیتی کدنویسی کنید.
وایت وال
پس شما به پشتیبانی پیام بدید 😉
کاربر مهمان
سلام وقت بخیر پیشنیاز این دوره چی هست؟ من هیچی درمورد برنامه نویسی بلد نیستم اگه تو دوره شرکت کنم میتونم یاد بگیرم؟ یا نه؟
وایت وال
پیشنیازهای دوره رو توی همین صفحه گذاشتیم. ولی به شما پیشنهاد میکنم ابتدا دانش ابتدایی درمورد بلاکچین رو کسب کنید بعد از این دوره استفاده کنید.
مینا تشکر
واقعا خسته نباشید دوره هات فوق العادست این آموزش ها رو هیج جای ایران نمیشه پیدا کرد. دمتون گررررم
وایت وال
ممنون از لطف شما
بهنام خدایی
استاد واقعا دورتون عالیهههه
وایت وال
خوشحالم که راضی بودید
مهران
سلام خسته نباشید.
امکان اینکه آنلاین ویدیوها رو نگاه کنم وجود نداره؟
وایت وال
بله مشکلی نیست
امیرعلی
سلام آیا دوره حظوری هم دارین؟
وایت وال
متاسفانه فعلا نه ولی تو فکرش هستیم.