آموزش مقدماتی سالیدیتی
با پشتیبانی، شما در این دوره تنها نیستید
با شرکت کردن در این دوره در تمامی مراحل پشتیبانی خواهید شد
-
مدت زمان آموزش 5 ساعت 47 دقیقه
-
تعداد ویدیوها 31
-
رضایت دانشجویان 98
-
مدرس دوره حسن سلگی
-
سطح آموزش مبتدی
-
حجم فایل دوره 1.54G

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