دوره برنامه نویسی NFT و متاورس (Metaverse)
بسیاری از امور مربوط به نقل و انتقالات مالکیت اموال و دارایی های مادی و معنوی که در گذشته به روش سنتی روی کاغذ یا در بهترین حالت با ثبت در سیستم های دیتابیسی انجام می شد، امروزه به کمک NFT در بستر بلاک چین و متاورس انجام پذیر است. امروزه ما می توانیم با ساخت NFT، مالکیت دارایی ها (املاک و مستقلات، خودرو، اشیاء گرانبها، اسناد و مدارک، لایسنس و گواهی، حقوق معنوی آثار هنری و …) را در بلاک چین به ثبت برسانیم. بدینصورت فروش و انتقال دارایی ها بسیار امن تر شده و به میزان چشمگیری از جرائم و کلاهبرداری که قبلا صورت می گرفت، کاسته می شود.
دوره برنامه نویسی NFT برای شما که قصد دارید با اصول NFT ، اثبات اصالت مبتنی بر بلاک چین، برنامه نویسی سامانه های مبتنی بر NFT و متاورس آشنا شوید و به عنوان یک برنامه نویس متاورس وارد بازار کار شوید، طراحی شده است.
این دوره آموزشی به صورت دوره ویدئویی برگزار می شود و مطمئنا جامع ترین دوره آموزش برنامه نویسی NFT است که برای اولین بار در ایران توسط مرکز آموزش آنلاین علوم نوین امیرکبیر برگزار می شود.
آکادمی بلاک چین امیرکبیر
اولین مرکز برگزار کننده جامعترین دوره های برنامهنویسی بلاک چین
تا کنون بیش از 1000 دانشجو در آکادمی بلاک چین امیرکبیر، برنامه نویسی بلاک چین را آموزش دیده اند. شما هم دوست دارید برای تضمین آینده کاری خودتان به این جمع بپیوندید؟
اهداف کلی دوره
- آشنایی با اصول و کاربرد NFT در حوزه های مختلف (املاک و مستقلات، اسناد و مدارک، آثار هنری، موسیقی، ویدئو و سایر هنرهای دیجیتال، مد، لایسنس و گواهی، گیمینگ، ورزش، کلکسیون)
- برنامه نویسی NFT با استاندارد ERC-721 و ERC-1155 به زبان سالیدیتی
- ساخت nft و فروش NFT در opensea
- پیاده سازی سیستم فروش مزایده ای NFT در بلاک چین (Auction)
- پیاده سازی بستر خرید و فروش NFT ها (NFT Marketplace)
برای درک عمیق مطلب دوره، چند پروژه کامل (Full Stack DApp) از جمله پروژه مارکت پلیس و Auction پیاده سازی خواهد شد تا مطالب آموخته شده به چالش کشیده شود. در اپلیکیشن های طراحی شده از قرارداد هوشمند (اسمارت کانترکت) به زبان سالیدیتی استفاده خواهیم کرد و بخش FrontEnd پروژه ها طراحی و پیاده سازی خواهد شد تا دانشجویان گرامی پس از سپری کردن این دوره، به راحتی قادر به پیاده سازی پروژه های مبتنی بر NFT و متاورس باشند.
NFT چیست؟
توکن های غیر مثلی یا NFT ها فرم خاصی از دارایی مالی (financial security) هستند که مالکیت آنها به شکل داده های دیجیتال روی بلاک چین ذخیره (ثبت) می شوند. عبارت NFT مخفف Non Fungible Token می باشد که به معنی توکن غیر قابل تعویض می باشد. منظور از غیرقابل تعویض بودن این است که هیچ دو آیتم مینت شده در یک کانترکت ERC721 با هم برابر و یکسان نیستند و هر کدام هویت و ارزش متفاوتی دارند. این نوع توکن ها نقطه مقابل توکن های ERC20 هستند که تمام توکن های مینت شده در یک کانترکت، از ارزش و هویت یکسانی برخوردار بودند و توکن ها قابلیت تعویض شدن با همدیگر را داشتند.
مالکیت NFT توسط مالک آن، قابل انتقال به غیر می باشد. این ویژگی موجب می شود NFT ها قابلیت فروش و معامله شدن را داشته باشند.
بازار کار و درآمد برنامه نویس بلاک چین
- بازار کار بلاک چین و تقاضا برای برنامه نویس بلاک چین در سال های اخیر با سرعت باورنکردنی در حال رشد بوده و نیاز به برنامه نویس بلاکچین بسیار بیشتر از تعداد برنامه نویسان فعال در بازار است. این به معنای فرصتی بی نظیر برای کسانی است که قصد دارند وارد حوزه برنامه نویسی بلاک چین شوند.
- آیا میدانید در چند سال آینده با توسعه بیشتر بلاک چین، اغلب مشاغل و موسسات و اشخاص ثالت مانند دفاتر بیمه، شعب بانکی، دفاتر ثبتی و … از میان خواهند رفت!
- آیا به این موضوع فکر کرده اید که با از بین رفتن این مشاغل چه شغلی جایگزین خواهد شد؟ بله درسته! برنامه نویس بلاکچین و قراردادهای هوشمند.
- با توجه به نیاز بسیار زیاد کشورهای دیگر به برنامه نویس بلاکچین، شما علاوه بر بازارکار داخل کشور، امکان فعالیت برون مرزی و کسب درآمد دلاری خواهید داشت.
- به زودی نیاز به برنامه نویس بلاک چین بسیار بیشتر خواهد یافت و شما که در سال های ابتدایی وارد این تخصص می شوید، جزء افراد با تجربه و خبره محسوب خواهید شد و خیلی زودتر از یک برنامه نویس عادی، فعالیت در رده مدیریتی را تجربه خواهید کرد.
- در حال حاضر، حداقل درآمد یک برنامه نویس بلاک چین با یک نمونه کار انجام شده، از حداکثر درآمد یک برنامه نویس فول استک با حدود 7 سال سابقه کار بیشتر است.
- همچنین در کشورهای اروپایی (از جمله آلمان) متوسط درآمد ماهانه یک برنامه نویس Senior وب حدوداً 5 هزار یورو است در حالی که درآمد برنامه نویس بلاک چین بین 6 الی 7 هزار یورو می باشد.
پیش نیاز دوره
دوره برنامه نویسی NFT یک دوره جامع و کامل است که از مفاهیم nft شروع کرده و با معرفی انواع دارایی و مفهوم تعویض پذیر بودن شروع کرده و با معرفی انواع استانداردهای مورد نیاز و موضوعاتی مانند متادیتا و رویالتی توکن های nft و مینت و فروش nft در مارکت پلیس opensea و همچنین انجام چندین پروژه عملی و نیمه تجاری، کلیه موضوعات برنامه نویسی nft را صفر تا صد پوشش داده است. ولی چنانچه قبلا با زبان سالیدیتی کار نکردید بهتر است ابتدا با این زبان آشنا شده و با برنامه نویسی و توسعه DApp ها نیز آشنایی کافی داشته باشید.
مخاطبین دوره
دوره برنامه نویسی NFT به صورتی طراحی شده است که برای همه افراد اعم از دانشجویان، برنامه نویسان، مدیران کسب و کار، علاقمندان به حوزه NFT و متخصصین IT قابل استفاده خواهد بود. اگر قصد دارید به عنوان یک برنامه نویس متاورس یا توسعه دهنده سامانه های مبتنی بر NFT وارد یک شرکت یا استارتاپ شوید، این دوره آموزشی برای شما مناسب خواهد بود.
این دوره آموزشی، تجربه عملی ساخت پلتفرم های معاملات و نقل و انتقالات دارایی های مبتنی بر بلاک چین و همچنین فرصت تسلط بر برنامه نویسی NFT را که در صنایع، استارتاپ ها و شرکت های مختلف بسیار مورد نیاز است، در اختیار شما قرار خواهد داد.
ضمناً شرکت ها و ارگان های خصوصی و دولتی که نیاز به آموزش سازمانی برنامه نویسی بلاکچین برای کارکنان محترم دارند، می توانند با ما تماس حاصل نموده و در رابطه با شرایط مناسب و تخفیف های ما برای ثبت نام های گروهی یا آموزش اختصاصی برای سازمان ها ، اطلاعات لازم را کسب نمایند.
دموی دوره
دموهای رایگان دوره آموزش برنامه نویسی NFT در این قسمت قابل مشاهده می باشد. چنانچه دموی جدیدی از این دوره، ارائه شود، در همین قسمت درج خواهد شد. همچنین شما می توانید از طریق کانال آپارات آکادمی امیرکبیر، دموهای مربوط به دوره های آموزشی آکادمی امیرکبیر را دنبال نمایید. امیدواریم این دوره را بپسندید و از این آموزش لذت ببرید.
ساخت کانترکت NFT با استاندارد ERC721
آشنایی با رویالتی و استاندارد ERC2981
آشنایی با متادیتا (Metadata) در توکن های NFT
دموی پروژه ساخت مارکت پلیس NFT
سرفصل دوره
هدف ما از برگزاری دوره برنامه نویسی NFT این است که نیازهای امروزی برای یادگیری برنامه نویسی سامانه های مبتنی بر NFT را پوشش بدهیم. در این دوره آموزشی که کاملاً متفاوت و منطبق با نیازهای بازار کار داخل و خارج از کشور طراحی شده است ما اغلب مباحث به روز دنیا را به طور عملی و در پروژه های واقعی آموزش داده ایم و سعی کرده ایم در کمترین زمان ممکن، شما را برای ورود به بازار کار حرفه ای برنامه نویسی بلاکچین آماده کنیم.
آموزش ساخت nft توکن یا ارز nft و اینکه چگونه توکن nft بسازیم بسیار مهم و جذاب است. در این دوره با NFT ها و ساخت توکن nft کار خواهیم کرد. ابتدا با مفاهیم و استاندارد erc721 و erc1155 آشنا خواهید شد. پس از یادگیری استانداردهای ساخت توکن و آشنایی با توابع استانداردها و اصول ساخت nft ها، موضوع فروش nft یا انتقال مالکیت یک دارایی (توکنایز شده) به فرد دیگر (مثال: فروش آثار هنری در nft) را بررسی و پیاده سازی خواهیم کرد. همچنین آموزش پیاده سازی مزایده/حراجی (Auction) برای فروش کالاهای NFT شده را بررسی خواهیم داشت.
1- آشنایی با مفاهیم NFT
- آشنایی با NFT ها (توکن های غیر قابل ترید)
- nft چیست؟
- آشنایی با حوزه های کاربرد NFT :
- عرضه آثار هنری NFT شده : تابلوهای نقاشی، موسیقی، ویدئو و سایر هنرهای دیجیتال
- صنعت مد
- لایسنس و گواهی
- گیمینگ
- ورزش
- کلکسیون
2- آشنایی با استاندارد ERC721
- کاربرد استاندارد ERC721
- آشنایی با وظایف هر کدام از توابع استاندارد ERC721
- ساخت توکن ساده با استاندارد ERC721 در سالیدیتی
- ساخت توکن ERC-721 با زبان Solidity
- کاربرد استاندار ERC-165 برای تشخیص اینترفیس
- ساخت NFT با کتابخانه OpenZeppelin
- Deploy کردن NFT در شبکه های بایننس اسمارت چین (BSC) و پالیگان (Polygon)
- لیست کردن NFT های مینت شده در مارکت پلیس Opensea
3- آشنایی با استاندارد ERC-1155
- کاربرد استاندارد ERC-1155
- آشنایی با وظایف هر کدام از توابع استاندارد ERC-1155
- ساخت و دپلوی توکن ساده با استاندارد ERC-1155 در سالیدیتی
4- مدیریت رویالتی با استاندارد ERC-2981
- آشنایی با مفهوم رویالتی (Royalty) در مبحث NFT ها
- کاربرد استاندارد ERC-2981
- آشنایی با وظایف هر کدام از توابع استاندارد ERC-2981
- ساخت NFT با استاندارد ERC721 و تخصیص رویالتی با استاندارد ERC-2981 در سالیدیتی
5- مدیریت متادیتا (Metadata)
- متادیتا چیست؟
- روش های ذخیره سازی متادیتا
- آشنایی با فایل سیستم های توزیع شده و ذخیره سازی غیرمتمرکز اطلاعات
- IPFS چیست؟
- نصب و استفاده از IPFS Desktop
- نصب کتابخانه nft.storage
- آپلود فایل روی فضای ذخیره سازی غیرمتمرکز IPFS و بدست آوردن CID
- دسترسی به فایل ذخیره شده روی IPFS با داشتن CID فایل
- ساخت متادیتا با استاندارد EIP721 و همچنین استاندارد تعمیم یافته OpenSea
- مشاهده NFT های ساخته شده در OpenSea
6- پروژه کامل مارکتپلیس خرید و فروش (NFT MarketPlace)
در این پروژه، یک NFT MarketPlace کامل (قرارداد هوشمند + فرانت اند) پیاده سازی شده است. در پروژه مارکت پلیس شما به طور استاندارد با روش صحیح ذخیره متادیتا برای NFT در فضای IPFS آشنا خواهید شد. به طوری که تصویر و جزئیات NFT را با استاندارد metadata در فضای IPFS ذخیره کرده و در هنگام مشاهده NFT در مارکت پلیس هایی مانند Opensea و … اطلاعات NFT از این فضا load و نمایش داده خواهد شد.
- ساخت یا مینت NFT به تعداد دلخواه با استاندارد ERC721
- تخصیص رویالتی (Royalty) برای هنرمند تولید کننده NFT به کمک استاندارد ERC-2981
- ذخیره تصویر و پراپرتی های NFT در فضای IPFS و تشکیل tokenURI برای هر NFT
- ذخیره tokenURI ها در کانترکت ERC721URIStorage
- تعیین قیمت NFT و لیست کردن nft برای فروش
- ویرایش آفر و تغییر قیمت nft لیست شده
- حذف nft از لیست و کنسل کردن فروش NFT
- فروش یا انتقال مالکیت NFT به فرد جدید
- استیک کردن NFTها در کانترکت StakingNFT و دریافت سود سپرده گذاری
پروژه های انجام شده (DApp)
NFT-Marketplace
در این پروژه یک بازار خرید و فروش NFT به طور کامل پیاده سازی شده است. در ابتدا قراردادهای هوشمند به زبان سالیدیتی نوشته شده و سپس پروژه فرانت وب برای این پروژه توسعه داده شده است. کاربر قادر است در این سیستم کیف پول خود را کانکت کرده و سپس NFT های مورد نیازش را مینت کند. سپس می تواند با تعیین قیمت، NFT خود را در لیست فروش قرار دهد. حتی می تواند NFT لیست شده را از لیست فروش خارج کند یا قیمت آن را ویرایش کند. کاربران دیگر می توانند پس از کانکت کردن ولت خود، اقدام به خرید نمایند. پس از خرید NFT مالکیت ان اف تی به خریدار انتقال داده می شود. این سیستم قابلیت تعیین کارمزد مینت (Mint Fee) و کارمزد پلتفرم از فروش (Platform-Fee) را دارد و با تعیین Fee percent در کانترکت های NFT و Marketplace می توان از کاربران سیستم، مبلغ ثابتی را برای هر مینت یا درصدی از فروش هر NFT دریافت کرد.
تمرینات
1- سیستم خرید و فروش املاک و مستقلات (Real Estate)
در این پروژه، یک سیستم ساخت NFT برای ملک و مستقلات (Real Estate) با امکان تعیین قیمت و انتقال مالکیت به غیر را پیاده سازی خواهیم کرد. برای انجام پروژه nft از استاندارد توکن غیر قابل تعویض ERC721 استفاده خواهیم کرد. توکن ERC721 از نوع توکن های NFT بوده و طراحی شده تا قابلیت پیاده سازی ادعای مالکیت و انتقال مالکیت یک دارایی دیجیتال (داکیومنت، توافقنامه، مدیا و …) را امکانپذیر سازد. در این پروژه قصد داریم DApp این موضوع را به طور کامل و از صفر تا صد پیاده سازی کنیم.
- تعریف منازل مسکونی توسط مالک
- قیمت گذاری منازل، توسط سوپروایزر منطقه مسکونی
- امکان افزایش یا کاهش قیمت ملک توسط سوپروایزر
- فروش و انتقال مالکیت NFT ملک به فرد جدید
- نگهداری سوابق مالکیت ملک
- نگهداری سوابق تغییرات قیمت ملک
- استفاده از ویژگی رویالتی جهت پرداخت کمیسیون و …
2- فروش NFT در سیستم حراجی (Auction)
در این پروژه یک محیط مزایده/حراجی برای فروش آثار هنری (مانند تابلوهای نقاشی) در قالب NFT را پیاده سازی خواهیم کرد. در این سامانه ابتدا یک NFT با قیمت پایه تعریف می شود. مزایده یا یک قیمت پایه که برای NFT تعریف شده بود آغاز خواهد شد. سپس شرکت کنندها قیمت پیشنهادی خود را ارائه می دهند. هر شرکت کننده که بالاترین قیمت را برای NFT پیشنهاد دهد، مالکیت NFT به او انتقال داده خواهد شد. مبلغ دریافت شده از شخص برنده نیز پس از کسر مالیات سیستم مزایده، به مالک قبلی انتقال داده خواهد شد. در این پروژه ویژگی ذخیره و بازیابی تصویر NFT در فضای IPFS انجام خواهد شد.
- مینت NFT
- به فروش گذاشتن NFT به صورت مزایده با درج قیمت پایه و مدت زمان
- امکان ارائه پیشنهاد قیمت و خرید
- انتقال مالکیت به خریدار
- انتقال مبلغ حاصل از فروش NFT به مالک قبلی پس از کسر کارمزد سامانه
ابزارها و تکنولوژی های مورد نیاز دوره
زبان ها و کتابخانه های برنامه نویسی
- Solidity
- NFT.Storage
ابزارها و محیط های توسعه
- Remix
- Truffle
- Metamask
- Ganache
- IPFS Client
- Opensea
دوره های بلاک چین علوم نوین امیرکبیر
مجموعه دوره های آموزش بلاک چین علوم نوین امیرکبیر، همه تخصص های مورد نیاز یک برنامه نویس بلاکچین را به صورت صفر تا صد پوشش داده است. دوره ها به گونه ای طراحی شده که حتی یک نوآموز بدون هرگونه پیش زمینه برنامه نویسی نیز می تواند از سطح صفر شروع کرده و به سطح پیشرفته برنامه نویسی بلاک چین برسد. سپری نمودن این دوره های آموزشی، شما را برای ورود به حوزه برنامه نویسی قراردادهای هوشمند و توسعه اپلیکیشن های غیرمتمرکز تحت بلاک چین آماده خواهد کرد.
لیست دوره های بلاک چین در علوم نوین امیرکبیر به شرح زیر می باشد:
پیشنیازها
دوره ها
بوتکمپ (همه دورهها + پیشنیاز رایگان)
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
بوت کمپ پایتون و علم داده
دوره اصول و مبانی برنامه نویسی
دوره آموزش سالیدیتی (Solidity)
دوره آموزش سالیدیتی (Solidity) دوره جامع آموزش سالیدیتی ، دوره ای است که برای شما که قصد دارید به عنوان…
دوره مفاهیم بلاک چین | نقشه راه ورود به بازارکار بلاکچین
دوره هایپرلجر فابریک پیشرفته | کاربرد بلاکچین در صنعت
بوت کمپ برنامه نویسی بلاک چین – قرارداد هوشمند و توکن
دوره هایپرلجر فابریک مقدماتی | HyperLedger Fabric
دوره آموزش CCNA | منطبق با آخرین تغییرات سیسکو
دوره آموزش CCNA | کد 200-301 | منطبق با آخرین تغییرات سیسکو دوره CCNA 200-301 که هم اکنون در حال…
دوره آموزش مجازی سازی کارکردهای شبکه NFV
معرفی دوره مفهوم مجازی سازی کارکردهای شبکه (NFV) در تعریف NFV و پاسخ به سوال “NFV چیست” باید بگوییم NFV عبارت…
دوره آموزش برد رزبری پای – ۳ Raspberry Pi
معرفی دوره رزبری پای چیست؟ Raspberry Pi یک برد الکترونیکی است که برای پیاده سازی پروژه های کنترلی مورد استفاده…
امتیاز دانشجویان دوره
نظرات
۱,۵۰۰,۰۰۰ تومان قیمت اصلی ۱,۵۰۰,۰۰۰ تومان بود.۷۰۰,۰۰۰ تومانقیمت فعلی ۷۰۰,۰۰۰ تومان است.
مهندس مجید شبیری
مدرس دورههای برنامهنویسی و بلاکچینکارشناس ارشد رشته مهندسی فناوری اطلاعات – گرایش شبکه های کامپیوتری – دانشگاه صنعتی امیرکبیر. مؤسس و بنیانگذار علوم نوین امیرکبیر
پردرآمدترین مهارت ها را یاد بگیرید
طرح استعدادیابی
ارشدان بلاکچین
(Blockchain Seniors)
تا کنون بیش از 1000 دانشجو در این طرح شرکت کرده اند.
شما هم دوست دارید برای تضمین آینده کاری خودتان به این جمع بپیوندید؟
همین امروز شروع کنید!
احمدرضا
سلام. این دوره برای ساخت dynamic nft هم کاربرد داره ؟
مجید شبیری(مدیریت)
سلام و عرض ادب خدمت شما دوست عزیز. این دوره اصول ساخت nft با استانداردهای erc721 و erc1155 و همچنین اصول مدیریت متادیتای nft ها و تعامل با فضای ipfs رو آموزش داده است.
در مبحث dynamic nft یک موضوع جدیدی تحت عنوان تغییرپذیر بودن متادیتای nft به وجود آمده است. در nft های عادی یا استاتیک، متادیتای nft ثابت بود و یک بار هنگام مینت این متادیتا برای nft ثبت می شد. ولی در nft های داینامیک، این متادیتا امکان تغییر دارد و nft قابلیت بروزرسانی دارد. برای پیاده سازی این قابلیت جدید، نیاز است که در استاندارد توکن تغییراتی داده شود و از قابلیت هایی مانند اوراکل های استفاده شود تا کانترکت nft بتواند دستور بروزرسانی و همچنین دیتای جدید متادیتا را از دنیای بیرون دریافت نماید.
این دوره، اصول مربوط به nft های استاتیک را آموزش داده است. ولی شما میتوانید با داشتن دانش Oracles و اطلاعات این دوره، nft های داینامیک را نیز پیاده سازی نمایید.
پیشنهاد میکنم اگر با Oracles و solidity در حد کافی آشنا نیستید، حتما در بوت کمپ بلاکچین شرکت کنید تا به کلیه اطلاعات مورد نیاز، دسترسی داشته باشید.