آشنایی با دوره آموزش برنامه نویسی Solidity
پروژه های اتریوم با زبان های برنامه نویسی مختلفی قابل پیاده سازی هستند. از جمله این زبان های برنامه نویسی که بیشترین استفاده را دارند، سالیدیتی است!
آموزش برنامه نویسی و دوره سالیدیتی، برای کسانی که می خواهند در زمینه برنامه نویسی سالیدیتی مهارت کسب کنند و در بازار مشغول به کار شوند، تهیه شده است. همانطور که میدانید امروزه انجام امور مالی در بستر شبکه بلاک چین و به روش غیرمتمرکز در حال افزایش است و کم کم روش های سنتی از بین خواهند رفت. قراردادهای معمولی جای خود را به قراردادهای هوشمندی خواهند داد که نیاز به واسطه و اعتماد به طرفین قرارداد در آن ها وجود ندارد. برای ایجاد و توسعه این قراردادهای هوشمند (Smart Contracts) نیازمند یادگیری زبان برنامه نویسی سالیدیتی و آشنایی با بلاک چین اتریوم و دیگر بلاک چین های سازگار با EVM هستید.
در این دوره آموزش سالیدیتی، شما مبانی برنامه نویسی و ایجاد قراردادهای هوشمند با سالیدیتی را در قالب ویدئوهای آموزشی جامع خواهید آموخت و از پشتیبانی مدرس دوره و جلسات پرسش و پاسخ با ایشان برخوردار خواهید شد.
اهداف کلی دوره آموزش سالیدیتی
- شناخت کامل بلاک چین اتریوم و ماشین مجازی اتریم (EVM)
- شناخت کامل Remix IDE شناخته شده ترین محیط توسعه نرم افزار آنلاین برای سالیدیتی
- یادگیری کدنویسی قراردادهای هوشمند با زبان برنامه نویسی سالیدیتی
- شناخت مفاهیم پیچیده سالیدیتی مانند Gas Optimization ، MultiSigWallet ، Payments و غیره
- یادگیری نصب و شناخت ابزارهای توسعه اپلیکیشن غیر متمرکز مانند Hardhat ، Drizzle ، Trufffle و Ganache
- یادگیری تست کدهای سالیدیتی
- شناخت چگونگی ارتباط قراردادهای هوشمند با اوراکل ها از طریق پلتفرم ChainLink
این دوره آموزش solidity برای یادگیری و درک هر چه بهتر مفاهیم فوق، دوره ای پروژه محور است و تمام این مفاهیم در قالب پروژه های ساده و پیچیده به شما آموزش داده شده است. به این ترتیب پس از پایان دوره شما قادر خواهید بود، با درک کاملی که از سالیدیتی دارید، این مفاهیم را در قراردادهای هوشمند به زبان برنامه نویسی سالیدیتی پیاده کنید.
بلاک چین چیست؟
بلاک چین یک پایگاه داده است که به دلیل داشتن ویژگی تغییر ناپذیر بودن می تواند یک روش جدید برای ذخیره کردن داده ها باشد که به جای روش های متداول امروزی مورد استفاده قرار گیرد. روش های ذخیره سازی داده ها که به طور معمول استفاده می شوند، روش هایی متمرکز هستند. اما ویژگی شاخص بلاک چین، غیرمتمرکز بودن است به این ترتیب که برای ذخیره سازی داده ها نیاز به وجود شخص ثالث و واسطه قابل اعتماد مثل یک بانک از بین رفته است.
همچنین امکان دستکاری اطلاعات، تغییر یا از بین بردن آن ها نیز وجود ندارد. به این دلیل که ذخیره داده ها در بلاک چین، در یک مکان و به صورت متمرکز انجام نمی شود، بلکه واحدهایی با نام نود در این شبکه مسئول ذخیره اطلاعات هستند. هر یک از این واحدها یک کپی از تمام داده های شبکه را در خود ذخیره می کنند و این همان روش ذخیره سازی غیرمتمرکز اطلاعات است.
سالیدیتی چیست؟
سالیدیتی solidity یک زبان برنامه نویسی قرارداد محور است که یکی از بنیانگذاران بلاک چین اتریوم به نام گاوین وود، آن را برای ایجاد و توسعه قراردادهای هوشمند در این بلاک چین پیشنهاد داد. سالیدیتی سپس توسط تیم اتریوم توسعه یافت و به عنوان یک زبان برنامه نویسی محبوب توسط بلاک چین اتریوم و سایر بلاک چین ها مورد استفاده قرار گرفت. سالیدیتی یک زبان شی گرا، سطح بالا و استاتیک تایپ (statically typed) است که از ویژگی هایی مانند کلاس و وراثت (inheritance) نیز پشتیبانی می کند. سینتکس این زبان برنامه نویسی به دیگر زبان های برنامه نویسی شناخته شده مانند جاوا اسکریپت، پایتون و ++C بسیار نزدیک است. در نتیجه کار کردن با آن برای کسانی که با هر کدام از این زبان ها آشنایی دارند، بسیار راحت خواهد بود.
طراحی این زبان برنامه نویسی در ابتدا با هدف کار بر روی ماشین مجازی اتریوم (EVM) انجام شد، اما معماری موفق این محیط و همچنین رشد و افزایش محبوبیت بلاک چین اتریوم موجب شد که سایر بلاک چین ها نیز به سالیدیتی روی بیاورند. این بلاک چین ها برای استفاده از این زبان برنامه نویسی، بلاک چین خود را بر اساس ماشین مجازی اتریوم طراحی می کنند که آن ها را با نام شبکه های سازگار یا EVM Compatible می شناسیم. به این ترتیب این بلاک چین ها هم می توانند برای ایجاد و توسعه قراردادهای هوشمند خود از سالیدیتی استفاده کنند. تعدادی از این بلاک چین ها که حتما با آن ها آشنایی دارید به ترتیب زیر هستند:
- اتریوم (Ethereum)
- بایننس اسمارت چین (BSC)
- ترون (Tron)
- پالیگان (Polygon)
بازار کار و درآمد سالیدیتی
- با رشد روز افزون بلاک چین و تمایل افراد به استفاده از قراردادهای هوشمند، دانستن زبان سالیدیتی به یک دارایی ارزشمند تبدیل شده است. با این حال نیاز بازار کار به برنامه نویسان فعال در حوزه بلاک چین بسیار بیشتر از افراد شاغل در این زمینه است. این ظرفیت های شغلی در بازار کار، فرصتی ویژه برای کسانی پدید آورده است که به برنامه نویسی و ارزهای دیجیتال علاقه مند هستند.
- در چند سال آینده، توسعه بلاک چین موجب از بین رفتن مشاغلی مانند دفاتر بیمه و بانک ها و به طور کلی مشاغلی می شود که به نوعی نقش واسطه را در ایجاد یک قرارداد بر عهده دارند.
- اما آیا می دانید این مشاغل واسطه ای جای خود را به چه شغلی خواهند داد؟ کاملا درست است، برنامه نویسی بلاک چین و کسانی در این حرفه موفق خواهند بود که آموزش جامع سالیدیتی را فرا گرفته باشند و بتوانند کدهای قراردادهای هوشمند را به خوبی با استفاده از این زبان برنامه نویسی اجرا کنند.
- به علاوه این شغل نه تنها در داخل کشور، بلکه در بسیاری از کشورهای خارجی هم هنوز اشباع نشده است و کسب درآمد دلاری برای کسانی که بتوانند در این زمینه کار کنند نیز به راحتی امکانپذیر است.
- این نیاز بازار کار چیزی نیست که به این زودی ها کم شود و در واقع با افزایش استفاده از بلاک چین و قراردادهای هوشمند روز به روز بیشتر هم خواهد شد. پس اگر از اولین کسانی باشید که وارد این حوزه شده اید، می توانید در آینده با تجربه و سابقه ای که دارید جزو بهترین های این حوزه هم باشید. در نتیجه به راحتی می توانید به عنوان کارآموز سالیدیتی وارد این شغل شوید و خیلی زودتر از سایرین به رده های بالاتر ارتقا یابید.
- یکی از موارد دیگر که در مورد این شغل باید بدانید، میزان درآمد آن است که حداقل آن در مقایسه با حداکثر درآمد یک برنامه نویس معمولی با سابقه، بسیار بیشتر است. در کشورهایی مانند آلمان میزان درآمد ماهانه یک برنامه نویس ارشد فعال در زمینه وب چیزی نزدیک به 5 هزار یورو است و در مقابل درآمد یک برنامه نویس بلاک چین به 6 تا 7 هزار یورو در ماه هم می رسد.
مزایای دوره آموزش سالیدیتی
- این دوره آموزشی سالیدیتی، زبان برنامه نویسی را از پایه به شما آموزش خواهد داد.
- با یادگیری سالیدیتی می توانید در صورتی که ایده ای برای راه اندازی یک کسب و کار نوپا در این زمینه دارید، بدون نیاز به یک برنامه نویس سالیدیتی دیگر آن را انجام دهید.
- با توجه به بالا بودن تقاضای بازار کار و کمبود افرادی که از این دانش برخوردار هستند، امکان درخواست دستمزد و مزایای شغلی بیشتر برای شما وجود دارد.
- این شغل همچنین قابلیت دورکاری و کار به صورت پروژه ای را نیز برای شما فراهم می کند.
- شما می توانید در این دوره با کسب تجربه عملی، از سایر کسانی که به یادگیری این زبان برنامه نویسی می پردازند، چندین قدم جلوتر باشید.
پیش نیاز زبان برنامه نویسی سالیدیتی
دوره آموزشی سالیدیتی، نیاز به یادگیری دور مورد زیر دارد:
- اصول و مبانی برنامه نویسی
- مفاهیم بلاک چین
اگر با زبان های برنامه نویسی دیگر کار نکرده اید و آشنایی ندارید، قبل از آموزش سالیدیتی باید مبانی کلی برنامه نویسی را آموزش ببینید تا بتوانید کد نویسی را با روش درست و اصولی آن انجام دهید.
پیش نیاز دیگر این دوره، یادگیری کامل مفاهیم بلاک چین است.
در طول دوره آموزش برنامه نویسی سالیدیتی سعی ما بر این بوده که آموزش مفاهیم پایه را در پروژه های ساده تر برای شما ارائه دهیم و به تدریج به سراغ مفاهیم پیچیده تر و پروژه های سخت تر برویم.
آیا به حوزه مباحث بلاکچین و دنیای رمز ارزها علاقه مندید؟!
اگر تمایل و علاقه شدیدی به حوزه بلاکچین و کریپتوکارنسی دارید، اگر تمایل به حضور در بازارهای بین المللی و کسب درآمد دلاری دارید، اگر تمایل دارید که تکنولوژی ای با آینده بسیار درخشان و درآمدهای سرشار را یاد بگیرید، و در نهایت اگر میخواهید مسیر خود را در ورود به دنیای برنامه نویسی باز کنید، پس این دوره آموزش برنامه نویسی سالیدیتی مخصوص خوده خود شماست!
سعی ما در تمامی دوره های آموزشی آکادمی توکن خان، و مخصوصاً دوره آموزش برنامه نویسی سالیدیتی بر این بوده که تا همه مطالب برای عموم علاقهمندان بسیار ساده و قابل درک باشد، و البته به راحت ترین شیوه ممکن تجارب و دانش خود را در اختیار دوست داران حوزه فناوری بلاکچین، وب3(و علی الخصوص علاقه مندان اتریوم) قرار دهیم.
مخاطبین دوره
این دوره برای تمام کسانی که در زمینه برنامه نویسی و شاخه های دیگری مانند معماری سیستم های کامپیوتری، معماری شبکه های کامپیوتری، معماری امنیت شبکه و فناوری اطلاعات فعالیت می کنند، قابل استفاده است.
همچنین برای کسانی که قصد دارند به عنوان توسعه دهنده بلاک چین (Blockchain Developer) ، مهندس بلاک چین (Blockchain Engineer) و یا توسعه دهنده قرادادهای هوشمند آغاز به کار کنند و یا یک کسب و کار نوپا در زمینه ایجاد برنامه هایی بر بستر بلاک چین ایجاد کنند، استفاده از این دوره سالیدیتی ضروری است.
مدیران محترم شرکت های خصوص یا دولتی که به دنبال آموزش زبان برنامه نویسی سالیدیتی به کارکنان خود هستند، می توانند این دوره ها را به صورت گروهی و اختصاصی با شرایط ویژه دریافت نمایند. برای کسب اطلاعات بیشتر در این زمینه با شماره های ما در سایت ارتباط برقرار کنید.
دوره های دیگر آکادمی توکن خان
لیست الباقی دوره ها در آکادمی توکن خان به خصوص دوره مبانی بلاکچین که پیش نیاز دوره سالیدیتی است، به شرح زیر می باشد:
- دوره آموزش برنامه نویسی اپلیکیشن غیر متمرکز – DApps
- دوره آموزش ساخت رمز ارز و لیست کردن در صرافی
- دوره آموزش استفاده از کد برگزاری پیش فروش(ICO یا Presale)
- دوره آموزش لیست کردن رمز ارز در صرافی
- دوره آموزش نحوه نوشتن وایت پیپر
- آموزش کد توکن دارای مالیات(کارمزد)
- دوره آموزش ساخت ارز دیجیتال
- دوره آموزش مبانی بلاکچین
معرفی و سرفصل های دوره آموزش سالیدیتی
برنامه نویسی برای اتریوم را با سالیدیتی یاد میگیریم.
مقدمه ای بر اتریوم ویدئو
سالیدیتی چیست؟ ویدئو
ماشین مجازی اتریوم ویدئو
Ethereum Virtual Machine
بلاکچین های منطبق بر EVM ویدئو
EVM compatible blockchains
آشنایی با Remix IDE ویدئو
شروع کار با Remix IDE ویدئو
اولین پروژه: سلام، دنیا! ویدئو
Solidity project: hello world
نسخه های کامپایلر اتریوم ویدئو
لایسنس ها ویدئو
انواع داده ای در سالیدیتی ویدئو
Solidity data types
مقدمه ای بر توابع در سالیدیتی ویدئو
Solidity functions
متغیرهای وضعیتی یا state variable ویدئو
متغیرهای محلی ویدئو
متغیرهای سرتاسری ویدئو
View و Pure ویدئو
مقادیر پیشفرض انواع داده ای ویدئو
Array ویدئو
Mapping ویدئو
Address ویدئو
Struct ویدئو
Enum ویدئو
کیف پول متاماسک ویدئو
اضافه کردن بلاکچین های مورد نیاز ویدئو
شارژ کیف پول ویدئو
مفهوم Gas، Gas Fee و Gas Limit ویدئو
کامپایل و دیپلوی قراردادها ویدئو
محل های ذخیره داده ها ویدئو
پروژه: ذخیره در اسمارت کانترکت ویدئو
Solidity project: storage
پروژه: ToDo list ویدئو
رخدادها(Events) ویدئو
دستورات شرطی ویدئو
حلقه ها ویدئو
مدیریت خطا ویدئو
Error ویدئو
ارث بری در سالیدیتی ویدئو
انواع ارث بری ویدئو
Constructor ویدئو
سطوح دسترسی ویدئو
Constant ویدئو
Immutable ویدئو
Payable ویدئو
Fallback ویدئو
ارسال اتر ویدئو
پروژه: نمونه ای از اسمارت کانترکت کیف پول ویدئو
Interface ویدئو
فراخوانی سایر contract ها ویدئو
کتابخانه (Library) ویدئو
Access Control ویدئو
از بین بردن اسمارت کانترکت ویدئو
ABI ویدئو
Application Binary Interface
ضمانت بازگشت وجه ۷ روزه بدون ریسک
در صورت عدم تطابق دوره با سرفصلها، وجه پرداختی شما را بازگشت خواهیم داد.
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
آموزش برنامه نویسی اپلیکیشن غیر متمرکز – DApps
آشنایی با دوره آموزشی برنامه نویسی DApp بعد از web2، نوبت به تکنولوژی web3 در دنیاست. با استفاده از فناوری…
آموزش مبانی بلاکچین
آشنایی با دوره آموزش مبانی و مفاهیم بلاکچین یکی از جدیدترین تکنولوژی های پر استفاده دنیا، بلاکچین است. در این…
نظرات
قوانین ثبت دیدگاه
- دیدگاه های فینگلیش تایید نخواهند شد.
- دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
- از درج دیدگاه های تکراری پرهیز نمایید.
- امتیاز دادن به دوره فقط مخصوص دانشجویان دوره می باشد.
2,950,000 تومان
بهادر قدم خیر
راهبر مرکز ارزهای دیجیتال - توکن خاندانشآموخته دوره بلاکچین آکادمی Consensys هستم، و نهایت سعیم اینه که بتونم بهتون کمک کنم تا هرچه بیشتر اطلاعاتتون در خصوص بلاکچین و کریپتو زیاد بشه :-)
جعفر غفاری
دوره هاتون خیلی مفیده و از همه مهمتر به سادگی توضیح می دید
با تشکر از زحمات شما
token(مدیریت)
سلام جناب غفاری مرسی از اینکه مارو انتخاب کردین
وحید احمدیان
سلام وقت شما بخیر
میخواستم زمان دوره رو بدونم و اینکه بعد از دوره میتونیم اسمارت کانترکت بنویسیم یا باید حتما آموزش های دیگه ای رو هم دنبال کنیم؟
token(مدیریت)
سلام و وقت بخیر خدمت شما
مدت زمان این دوره حدوداً 20 ساعت خواهد بود. بعد از گذروندن دوره، با کلیه مفاهیم برنامه نویسی سالیدیتی آشنا میشین، و میتونین شروع به نوشتن smart contract کنین و تمرین انجام بدین تا اشراف بیشتری به مباحث و همینطور کل برنامه نویسی سالیدیتی پیدا کنین.
امیدوارم دوره خوب و مفیدی باشه براتون
علی قربانی
سلام و عرض ادب . من تمایل دارم دوره رو تهیه کنم ولی قبلش سوال داشتم; آیا تنها کاری که می تونیم با Solidity انجام بدیم اینه که قرارداد هوشمند بنویسیم؟ و آیا بلاک چین فقط به قراردادهای هوشمند ختم می شه؟
token(مدیریت)
سلام وقت عالی بخیر
بله، Solidity برای نوشتن قراردادهای هوشمند (تو بلاک چین های اتریوم، Binance Smart Chain، Tron، polygon، Avalanche و بقیه بلاک چین های سازگار با اتریوم) استفاده می شه.
تو شبکه Blockchain، نوشتن کدهای سالیدیتی، درواقع حکم بک اند سیستم رو داره. و بوسیله اون، دیگه بک اند الزامی نیست (ولی در کل میشه از زبان های بک اند هم در کنار سالیدیتی استفاده کرد)
بلاک چین تنها به قراردادهای هوشمند ختم نمی شه و حوزه استفاده از اون بسیار گسترده است. اما اونچه اهمیت سالیدیتی رو چندین برابر میکنه اینه که به ما این امکان رو می ده از قابلیت های بلاک چین در برنامه ها و نرم افزارهای خود استفاده کنیم.
موفق و پیروز باشین