دوره آموزش سالیدیتی (Solidity)
دوره جامع آموزش سالیدیتی ، دوره ای است که برای شما که قصد دارید به عنوان یک برنامه نویس سالیدیتی فعالیت کنید، طراحی شده است. بسیاری از معاملات و فعالیت های اقتصادی که در گذشته به روش سنتی و به کمک پول فیات انجام می شد، امروزه به کمک توکن ها و ارزهای دیجیتال در بستر بلاک چین انجام پذیر است. تمام این معاملات و قراردادهای تجاری از طریق قراردادهای هوشمند (Smart Contracts) طراحی و پیاده سازی شده است. زبان برنامه نویسی سالیدیتی زبان اصلی پیاده سازی قراردادهای هوشمند در بلاک چین اتریوم و سایر بلاک چین های evm-compatible می باشد و آموزش زبان برنامه نویسی سالیدیتی امروزه برای برنامه نویسان بلاک چین کاملاً ضروری می باشد.
در این دوره آموزشی جامع، اصول برنامه نویسی و پیاده سازی انواع قرارداد هوشمند به زبان سالیدیتی به شما آموزش داده خواهد شد. دوره آموزش زبان سالیدیتی به صورت ویدئو بوده و مطمئنا جامع ترین دوره آموزش Solidity است که برای اولین بار در ایران توسط مرکز آموزش آنلاین علوم نوین امیرکبیر ارائه می شود.
آکادمی بلاک چین امیرکبیر
اولین مرکز برگزار کننده جامعترین دورههای برنامهنویسی بلاک چین
تا کنون بیش از 1000 دانشجو در آکادمی بلاک چین امیرکبیر، برنامه نویسی بلاکچ ین را آموزش دیده اند. شما هم دوست دارید برای تضمین آینده کاری خودتان به این جمع بپیوندید؟
اهداف کلی دوره آموزش سالیدیتی
🔘 مفاهیم بلاکچین
- آشنایی با پلتفرم بلاک چین (Blockchain)
- آشنایی با پلتفرم اتریوم (Ethereum) و ماشین مجازی اتریوم (EVM)
🔘 مبانی برنامه نویسی
- تفکر الگوریتمی
- طراحی الگوریتم برای یک مسئله
- تبدیل الگوریتم به سورس کد
- اصطلاحات مهم کدنویسی
- ساختارهای برنامه نویسی
- برنامهنویسی ماژولار
- مفاهیم کلاس و شی گرایی
- کدنویسی به زبان C
- آشنایی با زبان JavaScript
- CSS, Html, Bootstrap, JQuery
🔘 برنامه نویسی قرارداد هوشمند با سالیدیتی
- توسعه قرارداد هوشمند در IDE آنلاین Remix
- برنامه نویسی قراردادهای هوشمند (Smart Contract) به زبان سالیدیتی (Solidity)
- توسعه قراردادهای هوشمند استاندارد با کتابخانه OpenZeppelin
- ارتباط قرارداد هوشمند با دیتاسورس های خارج زنجیره به کمک اوراکل (Oracle) با استفاده از ChainLink
- مباحت پیشرفته سالیدیتی (Payments, MultiSigWallet, TimeLock, Gas Optimization,…)
- پراکسی اسمارت کانترکت (Proxy/Upgradable)
- بهینه سازی مصرف گس (Gas Optimization)
- فریمورک های توسعه قرارداد هوشمند Truffle, Hardhat, Foundry
- تست نویسی و دیباگ سالیدیتی
برای درک عمیق مطالب دوره آموزش سالیدیتی، چندین قرارداد هوشمند به صورت پروژه محور پیاده سازی خواهد شد تا مطالب آموخته شده به چالش کشیده شود و دانشجویان گرامی پس از سپری کردن این دوره و آموزش کامل سالیدیتی، با درک کامل از کاربرد سالیدیتی، به راحتی قادر به پیاده سازی قرارداهای هوشمند به زبان سالیدیتی باشند.[/vc_column_text][/vc_column][/vc_row]
دموی رایگان از محتوای دوره
دموهای رایگان دوره آموزش Solidity در این قسمت قابل مشاهده می باشد. همچنین در صورت انتشار دموی جدید از این دوره، ویدئوها در همین قسمت درج خواهد شد.
چگونه باید برنامه نویس شویم؟
ساختمان داده ها و ساختارهای کدنویسی
مفاهیم بلاکچین
مفاهیم اتریوم و قرارداد هوشمند
زبان سالیدیتی
کدنویسی و دپلوی کانترکت در بایننس اسمارت چین
بلاک چین چیست؟
بلاک چین، دیتابیس اشتراکی است که با افزودن ویژگی تغییرناپذیری (immutability) به عنوان یک جایگزین امن و دقیق برای متدهای ذخیره سازی کنونی دیتا (متمرکز) شناخته شده است. مزیت اصلی بلاک چین این است که ذخیره امن دادهها، بدون وجود یک مدیر و صاحب اختیار مرکزی مانند بانک، امکانپذیر خواهد بود. ضمناً کسی قادر نخواهد بود با تخریب اطلاعات ذخیره شده در یک نقطه (مانند سرور بانک مرکزی) دادههای ذخیرهشده را تحریف یا نابود کند. چراکه در شبکه بلاکچین، به جای ذخیره شدن تمام اطلاعات در یک نقطه (به صورت مرکزی) هر کدام از نودهای شبکه بلاک چین، یک کپی از تمام اطلاعات را نگهداری میکنند (ذخیره سازی غیر متمرکز اطلاعات). به این ترتیب هیچ سازمانی نمی تواند به اطلاعات شبکه مالی جهان مالکیت داشته باشد و به خواسته خود قوانین سلیقه ای تصویب کند!
سالیدیتی چیست؟
زبان برنامه نویسی Solidity یک زبان مبتنی بر قرارداد است که توسط Gavin Wood و سایر بنیانگذاران اتریوم توسعه داده شد. زبان سالیدیتی محبوب ترین زبان برای برنامه نویسی بلاکچین با سالیدیتی (توسعه قرارداد هوشمند پروژه های بلاک چین) محسوب می شود. سالیدیتی یک زبان سطح بالا از نوع تایپ ایستا (statically typed) است که سینتکس آن شبیه زبان پایتون، ++C و جاوا اسکریپت بوده و یادگیری زبان سالیدیتی برای افرادی که قبلا با یک زبان برنامه نویسی (مانند زبان C) کار کرده باشند، بسیار ساده تر خواهد بود. زبان برنامه نویسی سالیدیتی، شی گرا بوده و از ساختار کلاس و وراثت (inheritance) پشتیبانی می کند.
زبان سالیدیتی برای اجرا روی معماری ماشین مجازی اتریوم (Ethereum Virtual Machine) طراحی شد و در ابتدا به طور اختصاصی جهت برنامه نویسی قرارداد هوشمند روی بلاک چین اتریوم استفاده می شد. ولی موفقیت معماری EVM و رشد شگفت انگیز محبوبیت و جامعیت بلاک چین اتریوم، امروزه زبان سالیدیتی را به زبان اصلی برنامه نویسی قرارداد هوشمند تبدیل کرده و اکثر بلاک چین های دیگر نیز سعی دارند تا شبکه بلاک چین خودشان را سازگار با پلتفرم EVM و قراردادهای هوشمند سالیدیتی طراحی کنند. به شبکه های بلاک چین که منطبق با معماری EVM طراحی شده باشند شبکه های EVM Compatible گفته می شود و قراردادهای هوشمند نوشته شده برای شبکه اتریوم، به سادگی روی این شبکه ها قابل اجرا می باشد.
کدام شبکه های بلاک چین از سالیدیتی پشتیبانی می کنند؟
- اتریوم (Ethereum)
- بایننس اسمارت چین (BSC)
- پالیگان (Polygon)
- ترون (Tron)
- تزوس (Tezos)
- و تمام شبکه های بلاک چین سازگار با EVM
بازار کار و درآمد سالیدیتی
🔘 بازار کار بلاکچین و تقاضا برای برنامه نویس سالیدیتی در سال های اخیر با سرعت باورنکردنی در حال رشد بوده و نیاز به برنامه نویس بلاکچین بسیار بیشتر از تعداد برنامه نویسان فعال در بازار است. این به معنای فرصتی بی نظیر برای کسانی است که قصد دارند وارد حوزه برنامه نویسی بلاک چین شوند.
🔘 با توجه به نیاز بالای کشورهای دیگر به برنامه نویس سالیدیتی، شما علاوه بر بازارکار داخل کشور، امکان فعالیت برون مرزی و کسب درآمد دلاری خواهید داشت.
🔘 در حال حاضر، حداقل درآمد یک برنامه نویس سالیدیتی با یک نمونه کار انجام شده، از حداکثر درآمد یک برنامه نویس فول استک با حدود 6 سال سابقه کار بیشتر است.
🔘 همچنین در کشورهای اروپایی (از جمله آلمان) متوسط درآمد ماهانه یک برنامه نویس Senior وب حدوداً 5 هزار یورو است در حالی که درآمد برنامه نویس سالیدیتی از 6 هزار یورو شروع می شود.
🔘 ضمناً در نظر داشته باشید که شرکت ها و تیم های بزرگتر در صنعت بلاکچین، درآمدهای بالاتری به برنامه نویسان خود پیشنهاد می دهند. برای مثال صرافی یونی سواپ (Uniswap) در آخرین آگهی کاری که داشت، برای برنامه نویس ارشد سالیدیتی، حقوق 240 هزار دلار سالانه را در نظر گرفته بود. یعنی درآمد 20 هزار دلار ماهانه !
مزایای دوره آموزش سالیدیتی
- شما جزء معدود نفرات کشور خواهید بود که صفر تا صد سالیدیتی را در این دوره جامع آموزش می بینید.
- اگر استارتاپ یا ایده ای در این زمینه داشتید، می توانید خودتان برنامه نویسی سالیدیتی را انجام دهید.
- از آنجا که در شرایط کنونی، نیاز بازار کار به برنامه نویس سالیدیتی، بسیار بیشتر از استعدادهای موجود آن است، شما به راحتی قادر به مذاکره و دریافت حقوق و مزایای شغلی مناسب خواهید بود.
- همکاری یا شرایط کاری منعطف با امکان دورکاری و همکاری پروژه ای برای شما فراهم خواهد بود.
- بلاک چین هنوز یک فناوری نوظهور است و با ارائه ایده های جدید شما هم می توانید در پیشبرد این پروژه تأثیر گذار باشید. وجه تمایز و برتری افراد در این حوزه، داشتن تجربه عملی است و این دقیقاً همان چیزی است که شما در این دوره کسب خواهید کرد.
پیش نیاز زبان برنامه نویسی سالیدیتی
این دوره هیچ پیش نیازی ندارد!
پکیج آموزش زبان سالیدیتی علوم نوین امیرکبیر، همه تخصص های مورد نیاز یک برنامه نویس سالیدیتی را به صورت 0 تا 100 پوشش داده است. حتی یک نوآموز بدون هیچ گونه پیش زمینه برنامه نویسی نیز می تواند از این پکیج برای آموزش برنامه نویسی قراردادهای هوشمند (Smart Contract) به زبان سالیدیتی (Solidity) استفاده کند.
پروژه ها و مباحث پیچیده بصورتی طراحی شده که ابتدا از پروژه های ساده تر شروع شده و به مرور با سخت تر شدن مباحث، پیش نیازهای علمی و فنی آن مباحث نیز تدریس شده است.
در ماژول مفاهیم بلاک چین و پلتفرم اتریوم اصول و مفاهیم بلاکچین در حد نیاز یک برنامه نویس بلاکچین تدریس شده است.
همچنین در ماژول اصول و مبانی برنامه نویسی با فرض اینکه دانشجو هیچ پیش زمینه برنامه نویسی نداشته، از مقدمات اصول تولید نرم افزار، طراحی الگوریتم و فلوچارت شروع شده و چند مسئله ساده همراه با طراحی الگوریتم، فلوچارت و کدنویسی به زبان C آموزش داده شده تا دانشجو بتواند با تمرینات ساده، کدنویسی را شروع کند. سپس با آموزش CSS-HTML و Javascript مقدمات برنامه نویسی وب آموزش داده شده تا به عنوان یک برنامه نویس بلاکچین فول استک (اسمارت کانترکت + فرانت اند) بتوانید DApp ها را به طور کامل توسعه دهید.
مخاطبین دوره
دوره آموزش سالیدیتی به صورتی طراحی شده است که برای همه افراد اعم از برنامه نویسان، معماران سیستم، معماران شبکه، معماران امنیت شبکه و متخصصین IT قابل استفاده خواهد بود.
اگر قصد دارید به عنوان یک برنامه نویس بلاکچین (Blockchain developer) ، مهندس بلاکچین (Blockchain engineer) یا توسعه دهنده قراردادهوشمند به زبان سالیدیتی وارد یک شرکت یا استارتاپ توسعه اپلیکیشن های مبتنی بر بلاکچین شوید، دوره رایگان سالیدیتی نقطه شروع خوبی برای شما محسوب می شود.
ضمناً شرکت ها و ارگان های خصوصی و دولتی که نیاز به آموزش سالیدیتی برای کارکنان محترم دارند، می توانند با ما تماس حاصل نموده و در رابطه با شرایط مناسب و تخفیف های ما برای ثبت نام های گروهی یا آموزش اختصاصی برای سازمان ها ، اطلاعات لازم را کسب نمایند.
سرفصل دوره آموزش سالیدیتی
هدف ما از برگزاری دوره آموزش سالیدیتی این است که نیازهای امروزی برای یادگیری برنامه نویسی قراردادهای هوشمند را پوشش بدهیم. دوستان علاقمند به یادگیری زبان سالیدیتی، می توانند با دیدن این دوره با اصول و سینتکس Solidity آشنا شده و صفر تا صد سالیدیتی را به طور تخصصی آموزش ببینند. در این دوره آموزشی که کاملاً متفاوت و منطبق با نیازهای بازار کار داخل و خارج از کشور طراحی شده است ما اغلب مباحث به روز دنیا را به طور عملی و در پروژه های واقعی آموزش داده ایم و سعی کرده ایم در کمترین زمان ممکن، شما را برای ورود به بازار کار سالیدیتی و برنامه نویسی بلاک چین آماده کنیم تا بتوانید کسب درامد از سالیدیتی را شروع کنید.
1 : اصول و مبانی برنامه نویسی (Programming Basics) ▶️ 12 ساعت ویدئو
2 : مفاهیم بلاکچین و اصول توسعه قرارداد هوشمند (Ethereum, EVM) ▶️ 3 ساعت ویدئو
3 : قواعد زبان سالیدیتی(َSolidity) ▶️ 15 ساعت ویدئو
4 : برنامه نویسی پیشرفته در سالیدیتی ▶️ 10 ساعت ویدئو
5 : ابزارهای توسعه و تست سالیدیتی (Chai, Mocha, Truffle, Hardhat) ▶️ 5 ساعت ویدئو
Module-1 : اصول و مبانی برنامه نویسی (Programming Basics)
- آشنایی با ورودی -خروجی و ساختار سخت افزاری سیستم های کامپیوتری
- آشنایی با سیستم عامل و ساختار نرم افزاری سیستم های کامپیوتری
- جریان اطلاعات و سیستم محاسبات کامپیوترها
- فرآیند تبدیل یک مسئله دنیای بیرونی به یک نرم افزار (سورس کد) توسط مهارت برنامه نویسی
- آشنایی با نقش کامپایلر در تبدیل سورس کد به فایل اجرایی
- تفکر الگوریتمی و تبدیل مسائل به الگوریتم
- تبدیل الگوریتم به فلوچارت
- تبدیل فلوچارت/الگوریتم به سورس کد
- آشنایی با حافظه کامپیوتر، متغیرها و انواع داده
- آشنایی با ساختارهای برنامه نویسی: تکرار، شرط و کنترل اجرای برنامه
- آشنایی با برنامهنویسی ماژولار
- مفاهیم کلاس و شی گرایی
Module-2 : مفاهیم بلاک چین و اصول توسعه قرارداد هوشمند (Ethereum, EVM)
- بلاکچین چیست؟
- تفاوت بین بلاکچین خصوصی (Private Blockchains) و بلاکچین عمومی (Public Blockchains)
- اجزای سازنده بلاکچین
- فرق بین بلاکچین و دیتابیس چیست؟
- بلاکچین چگونه کار میکند؟
- تراکنش ها در بلاکچین
- بلاک چیست؟
- چگونه بلاک ها تشکیل زنجیره داده و بلاکچین را تشکیل می دهند؟
- ردیابی بلاک ها از طریق Block-Explorer
- پلتفرم اتریوم و معماری EVM جهت اجرای اسمارت کانترکت
- آشنایی با EVM (ماشین مجازی اتریوم) و اینترفیس ABI
- درک جریان کاری از نحوه عملکرد قرارداد هوشمند در اتریوم
Module-3 : قواعد کدنویسی به زبان Solidity
- محیط برنامه نویسی آنلاین Remix برای توسعه قرارداد هوشمند
- کامپایل کدهای سالیدیتی و بدست آوردن آرتیفکت قرارداد هوشمند (ABI , Address , ByteCode)
- دپلوی قرارداد هوشمند روی شبکه بایننس اسمارت چین (BSC)
- ساختار یک فایل سالیدیتی
- ساختار یک قرارداد هوشمند
- Constructor اسمارت کانترکت ها
- Destructor و از بین بردن قرارداد هوشمند با دستور selfdestruct
- متغیرها و typeها در سالیدیتی
- سطح دسترسی متغیرها در سالیدیتی
- تبدیل نوع در سالیدیتی
- انواع تابع در سالیدیتی
- سطح دسترسی توابع در سالیدیتی
- Address ها در سالیدیتی
- آشنایی و کار با Balance اکانت ها و موجودی قرارداد هوشمند
- کار با توابع transfer و send و call جهت انتقال موجودی به یک اکانت دیگر
- مدیریت پرداخت های اتر به یک قرارداد هوشمند
- کاهش و مدیریت خطا توسط Require, Assert, Revert
- Modifier ها و موارد کاربرد آن در سالیدیتی
- Struct و آرایه در سالیدیتی
- Mapping در سالیدیتی
- Enum / دیتا تایپ تعریف شده توسط کاربر
- کار با آرایه ها در سالیدیتی (push-pop-length-delete)
- ساختارهای شرطی و کنترلی (if-else)
- ساختارهای کنترلی و مدیریت حلقه (for-while-break-continue)
- GlobalVariable ها (دسترسی به اطلاعات بلاک، گس، حافظه کانترکت، اطلاعات تراکنش ها، timestamp و …)
- تولید اعداد تصادفی در سالیدیتی
- شی گرایی در سالیدیتی (Opject Oriented Programming)
- ارث بری در سالیدیتی (Inheritance)
- توابع Virtual
- بازنویسی یا Override کردن فانشکن ها
- اینترفیس (Interface) در سالیدیتی
- استفاده از کتابخانه (Library)
- import کردن کتابخانه ها و قراردادهای هوشمند دیگر در یک قرارداد سالیدیتی
Module-4 : برنامه نویسی پیشرفته در Solidity
- فراخوانی توابع یک اسمارت کانترکت دیگر (External Call)
- call
- staticcall
- delegatecall
- مدیریت پرداخت های اتر به یک قرارداد هوشمند
- receive و fallback
- ساخت calldata برای کال کردن فانکشن ها (Function Selectors , abi.encode)
- استفاده از TimeLock برای لاک کردن توکن در یک کانترکت
- ولت های چند امضا (MultiSig Wallet ) و کاربرد آن در DAO و رأی گیری از اعضای سازمان
- ایجاد و دپلوی اسمارت کانترکت و ولت کانترکت (Factory)
- verify کردن تراکنش های Sign شده (ecrecover)
- ویرایش (آپگرید) اسمارت کانترکت به کمک پراکسی (Proxy)
- آشنایی با مفهوم دیتای خارج از زنجیره (Off-Chain)
- آشنایی با اوراکل ها (دیتاسورس/ساختمان داده های شخص ثالث)
- مدیریت دیتای خارج از زنجیره با استفاده از Oracle های ChainLink
- ChainLink DataFeeds
- VRF (Verifiable Random Function)
- مفهوم Gas و اهمیت مدیریت گس در قرارداد هوشمند
- مصرف گس دستورات رایج evm
- اشتباهات رایج در کدنویسی (مصرف گس بالا)
- بهینه سازی قرارداد هوشمند جهت کاهش هزینه گس (Gas Optimization)
- تکنیک Pack کردن متغیرها و سایر تکنیک های کاهش گس …
Module-5 : تست نویسی، دیباگ و دپلوی اسمارت کانترکت
- تست نویسی با جاوا اسکریپت (Mocha و Chai)
- چک کردن صحت شرط ها با assert
- نصب و آشنایی با فریم ورک های Truffle, Hardhat, Foundry
- تست نویسی/نوشتن یونیت تست (Unit-Test) قراردادهای هوشمند سالیدیتی به کمک ابزارهای مربوطه
- دپلوی کانترکت در شبکه بلاکچین توسط ترافل و هاردهت
- آشنایی با Truffle Dashboard برای دپلوی امن اسمارت کانترکت
- HD-Wallet Provider و تنظیمات استفاده از node های infura یا Alchemy برای دپلوی کانترکت
- دیباگ کردن تراکنش ها در ریمیکس (Remix Debugger)
- دیباگر ترافل (Truffle Debugger)
- دیباگ در Hardhat
قراردادهای هوشمند نوشته شده
- کامپایل قرارداد هوشمند و بدست آوردن ABI و Address کانترکت
- قرارداد هوشمند با توابع انجام عملیات ریاضی
- قرارداد هوشمند تبدیل timestamp به datetime رایج به کمک کتابخانه DateTime سالیدیتی
- پیاده سازی قابلیت StateTransition به کمک enum برای مدیریت وضعیت ها و مراحل کاری مختلف یک اسمارت کانترکت
- استفاده از توابع پرداخت مختلف
- توسعه و کامپایل سالیدیتی توسط Local RemixIDE روی سیستم شخصی (جایگزین نسخه وب ریمیکس)
- آماده سازی محیط توسعه قرارداد هوشمند به صورت لوکال (VSCode + پلاگین سالیدیتی + Ganache + Truffle)
در دوره آموزش سالیدیتی، بیش از 30 قرارداد هوشمند جهت آموزش مفاهیم اصلی زبان برنامه نویسی سالیدیتی تدریس شده است. همچنین چندین اسمارت کانترکت کاربردی به طور کامل پیاده سازی شده است:
-
- رای گیری (Voting)
- تور گردشی
- سیستم مزایده (Auction)
- ولت چند امضاء (MultiSigWallet)
- TimeLocked Wallet
- و …
ابزارها و تکنولوژی های مورد نیاز دوره
زبان ها و کتابخانه های برنامه نویسی
- Solidity
ابزارها و محیط های توسعه
- Remix
- VSCode
- Truffle
- Hardhat
- Foundry
- Mocha
- Chai
- Metamask
- Ganache
دوره های بلاک چین علوم نوین امیرکبیر
مجموعه دوره های آموزش بلاک چین علوم نوین امیرکبیر، همه تخصص های مورد نیاز یک برنامه نویس بلاکچین را به صورت صفر تا صد پوشش داده است. دوره ها به گونه ای طراحی شده که حتی یک نوآموز بدون هرگونه پیش زمینه برنامه نویسی نیز می تواند از سطح صفر شروع کرده و به سطح پیشرفته برنامه نویسی بلاک چین برسد. سپری نمودن این دوره های آموزشی، شما را برای ورود به حوزه برنامه نویسی قراردادهای هوشمند و توسعه اپلیکیشن های غیرمتمرکز تحت بلاک چین آماده خواهد کرد.
لیست دوره های بلاک چین در علوم نوین امیرکبیر به شرح زیر می باشد:
دوره ها
بوتکمپ جامع (همه دورهها)
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
بوت کمپ پایتون و علم داده
دوره برنامه نویسی NFT و متاورس (Metaverse)
دوره اصول و مبانی برنامه نویسی
دوره مفاهیم بلاک چین | نقشه راه ورود به بازارکار بلاکچین
دوره تخصصی امنیت و بازنگری قرارداد هوشمند (Audit)
دوره هایپرلجر فابریک پیشرفته | کاربرد بلاکچین در صنعت
بوت کمپ برنامه نویسی بلاک چین – قرارداد هوشمند و توکن
دوره هایپرلجر فابریک مقدماتی | HyperLedger Fabric
دوره آموزش مجازی سازی کارکردهای شبکه NFV
معرفی دوره مفهوم مجازی سازی کارکردهای شبکه (NFV) در تعریف NFV و پاسخ به سوال “NFV چیست” باید بگوییم NFV عبارت…
دوره آموزش برد رزبری پای – ۳ Raspberry Pi
معرفی دوره رزبری پای چیست؟ Raspberry Pi یک برد الکترونیکی است که برای پیاده سازی پروژه های کنترلی مورد استفاده…
امتیاز دانشجویان دوره
نظرات
۱,۵۰۰,۰۰۰ تومان قیمت اصلی ۱,۵۰۰,۰۰۰ تومان بود.۷۰۰,۰۰۰ تومانقیمت فعلی ۷۰۰,۰۰۰ تومان است.
مهندس مجید شبیری
مدرس دورههای برنامهنویسی و بلاکچینکارشناس ارشد رشته مهندسی فناوری اطلاعات – گرایش شبکه های کامپیوتری – دانشگاه صنعتی امیرکبیر. مؤسس و بنیانگذار علوم نوین امیرکبیر
پردرآمدترین مهارت ها را یاد بگیرید
طرح استعدادیابی
ارشدان بلاکچین
(Blockchain Seniors)
تا کنون بیش از 1000 دانشجو در این طرح شرکت کرده اند.
شما هم دوست دارید برای تضمین آینده کاری خودتان به این جمع بپیوندید؟
همین امروز شروع کنید!
hossein_navidi51
سلام و عرض ادب خدمت اسناد عزیز ، جناب آقای سید مجید شبیری .سال نو را خدمت جنابعای و خانواده محتر م تبریک عرض می نمایم. من دوره های متعددی را برای آموزش برنامه نویسی سالیدیتی خریداری و مطالعه نموده ام . به جرات می گویم دوره بوت کمپ جامع برنامه نویسی بلاکچین ،جامع ترین ، کاملترین ، و کاربردیترین دوره ایست که تا به امروز مشاهده کرده ام .مطالب بسیار عمیق و با جزئیات کامل مطرح ،و با بیانی کاملا ساده و روان تدریس شده است . به علاقه مندان به یادگیری برنامه نویسی بلاکچین پیشنهاد می کنم بجای سردرگمی در فضاهای مجازی وپرداختن به آموزشهای متعدد موجود، همین دوره را چندین بار مشاهده و تمرین نمایند بدون شک جواب بسیاری از سوالات خود را در این مجموعه خواهید یافت . از استاد عزیز برای تهیه و ارائه این دوره پر بار نهایت تشکر و قدردانی را دارم . موفق و سربلند باشید
دیدگاه مربوط به دوره بوت کمپ جامع برنامه نویسی بلاکچین می باشد ولی در دوره مربوطه ثبت پیام بدلیل فعال نبودن لینک امتیاز مقدور نشد.
مجید شبیری(مدیریت)
سلام و عرض ادب
حسین عزیز بی نهایت ممنون از انرژی مثبتی که انتقال دادید.
قطعاً اگر دوره برای شما مفید بوده، حاصل زحمات خودتون بوده.
من هم فقط سعی کردم در حد توانم مطالبی که می دونستم رو انتقال بدم.
امیدوارم این دوره برای همه عزیزان علاقمند به حوزه بلاکچین و قراردادهای هوشمند مفید واقع بشه.
کورش
استاد خیلی متشکرم🌹🌹
کورش
استاد شاید منظورم و درست نرسوندم ، برای مثال من یک پروژه جاوااسکریپت دارم دارم که شامل سه فایل ،
Html,css,js
هست . من میخوام این پروژه رو به صورت یک ان اف تی در مارکت پلیس های مختلف مثل اپن سی مینت کنم .یعنی اول در کیف پولم بسازمش و بعد مینت کنمظ(نه از طریق وب سایت مارکت پلیس ها) .برای این منظور باید دنبال چه آموزشی برم یا شما چی رو پیشنهاد میدین ؟ چون من دوتا لینکی که گذاشتین چک کردم یکی در رابطه با ساختن یک مارکت پلیس بود به وسیله اسمارت کانترکت .متشکرم
مجید شبیری(مدیریت)
بله الان متوجه شدم. شما میخواهید خود اون سه تا فایل رو به عنوان یک nft مینت کنید. به نظرم یک راهکار استاندارد میتونه این باشه که شما اون سه تا فایل رو داخل یک پوشه قرار بدید و پوشه رو در یک فضای ذخیره سازی غیرمتمرکز مانند ipfs قرار بدید و cid رو بدست بیارید (دقیقا مثل همون کاری که برای یک تصویر در مورد nft های دیگه انجام میشه) بعد شما باید یک فایل json بسازید و اون لینک ipfs رو در فایل json قرار بدید و سپس خود فایل json رو در ipfs بگذارید و نتیجه نهایی یک لینک ipfs میشه که اون رو به عنوان tokenURI برای nft خودتون در نظر میگیرید و nft رو مینت کنید.
این کل کاری بود که باید انجام بشه. حالا برای مینت کردنش بدون استفاده از مارکت پلیس ها شما باید خودتون یه کانترکت erc721 بنویسید و از طریق اون مینت رو انجام بدید. دوره ساخت مارکت پلیس nft هم که منتدریس کردم و لینک هاش رو فرستادم خدمتتون، پروژه ای است که بخشی از اون مربوط میشه به همین مینت کردن. یعنی کاری که شما میخواهید انجام بدید در بخشی از اون دوره تدریس شده.
باز اگر نیاز به مشاوره رایگان داشتید میتونید با دوستان پشتیبانی تماس بگیرید و هماهنگ کنید تا تلفنی با هم صحبت کنیم.
موفق باشید.
کورش
سلام استاد ، سوالی داشتم ، نحوه نوشتن اسمارت کانترکت برای فایل جاوا اسکریپت با عکس فرق میکنه ؟؟ اگر فرق میکنه توی دوره شما این آموزش داده شده ؟ من یه کد استارت کانترک نوشتم و دیپلوی کردم منتها یه جا اشتباه کردم نمیدونم .وقتی در مارکت پلیس نگاهشون میکنم فایل ها سفید شدن یعنی چطور بگم انگار یه عکس بی هویت شده .
مجید شبیری(مدیریت)
از لحاظ کدنویسی کانترکت مربوط به کالکشن، خیلی فرقی نداره و همون استاندارد erc721 رو میتونید استفاده کنید. مسئله ای که شما باید براش راه حل داشته باشید، درج کردن فایل های یک وب سایت داخل متادیتای nft است.
مسلما مارکت پلیس هایی مثل opensea متادیتای استاندارد و تعریف شده ای دارند و فیلدی برای نمایش دیتایی مثل فایل های وب سایت ندارند. یک فیلد تصویر دارد که میتوانید تصویر nft را درج کنید و فیلدهای دیگر که trait ها و خصوصیات nft را نمایش میدهند. شما میتونید یک یا چند فیلد متادیتا را به نگهداری هش فایل های مربوط به سایت که روی ipfs آپلود شده اختصاص دهید ولی هنگام نمایش nft در opensea مسلما فایل های وب سایت نمایش داده نخواهد شد و فقط تصویر و سایر خصوصیاتی که در متادیتا هست نمایش داده می شود. مگر اینکه خودتان برای این پروژه، marketplace اختصاصی بنویسید.
کورش
متشکرم بابت راهنمایی 🌹
مجید شبیری(مدیریت)
خواهش میکنم دوست عزیز
وظیفه است.
کورش
متشکرم 🌹
ali
سلام بعد از دیدن این دوره میتونیم ارز های کوین یا توکن بسازیم؟
مجید شبیری(مدیریت)
با سلام و عرض ادب
بله صد در صد.
این مبحث در ماژول مربوط به توکن و Defi آموزش داده خواهد شد. حتی میتوانید یک پلتفرم برای تبادل توکن ها و همچنین استیک کردن توکن ها بسازید.
در ماژول مربوط به NFT نیز ساخت NFT و همچنین پلتفرم خرید و فروش NFT آموزش داده خواهد شد.
کورش
سلام خسته نباشید ، من یک دولوپر nft هستم خواستم ببینم در دوره شما آموزش مینت یک پروژه که شامل سه فایل
Html , css,js ,
از طریق اسمارت کانترک داده شده ؟ ممنون
مجید شبیری(مدیریت)
سلام دوست عزیز
موضوعی که اشاره کردید یک بخش از پروژه NFT Marketplace هست که در دوره برنامه نویسی NFT آموزش داده شده است:
لینک برنامه نویسی NFT:
https://amirkabir-science.com/courses/nft-and-metaverse/
البته این دوره برای کسانی مناسب است که به زبان برنامه نویسی سالیدیتی مسلط هستند. اگر هنوز به زبان سالیدیتی مسلط نیستید به نظر من بهتره که در بوت کمپ بلاکچین شرکت کنید که همه مطالب اعم از برنامه نویسی سالیدیتی، توسعه NFT و کلی مطالب دیگر را شامل می شود.
لینک بوت کمپ بلاکچین:
https://amirkabir-science.com/courses/blockchain-developer/