آموزش استاد اتریوم و برنامه نویسی Solidity از ابتدا در سال 2023

Master Ethereum & Solidity Programming From Scratch in 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: برنامه نویسی اتریوم و Solidity برای مبتدیان. فناوری بلاک چین ناب. قراردادهای هوشمند برای ICO، توکن، قرعه کشی بسازید. به طور کامل برای سال 2023 و آخرین نسخه Solidity و Ethereum به روز شده است. پلتفرم بلاک چین اتریوم (حساب ها، آدرس ها، اتر، گاز، کدهای عملیاتی، تراکنش ها، بلاک ها، استخراج و غیره) را بشناسید. درک بسیار خوبی از زبان برنامه نویسی قرارداد Solidity (سیستکس و مفاهیمی مانند متغیرهای حالت، ذخیره سازی، توابع، قابلیت مشاهده، نقشه برداری) داشته باشید. مفاهیمی مانند رویدادها، اصلاح‌کننده‌های عملکرد، وراثت قرارداد، قراردادها و رابط‌های انتزاعی، و غیره را درک کنید. یک توکن کاملاً سازگار ERC20 را طراحی، ایجاد و استقرار دهید و یک پیشنهاد اولیه سکه (ICO) راه‌اندازی کنید. طراحی، توسعه و استقرار یک قرارداد هوشمند برای یک قرعه کشی غیرمتمرکز. طراحی، توسعه و استقرار یک قرارداد هوشمند برای یک پلتفرم حراج غیرمتمرکز. روش‌های خوب برای توسعه قراردادهای هوشمند اتریوم را درک کنید و نمونه‌های واقعی را ببینید تا مزایای فناوری‌های بلاک چین را بدانید. طراحی، توسعه و استقرار یک قرارداد هوشمند برای یک پلت فرم غیرمتمرکز جمع آوری سرمایه. بدانید که سیستم فایل بین سیاره ای (IPFS) چیست و چگونه کار می کند. نصب و اجرای IPFS Node در لینوکس و ویندوز. پیش نیازها: این دوره برای مبتدیان کامل برنامه نویسی نیست. دانش اولیه مفاهیم برنامه نویسی به هر زبانی (متغیرها، توابع، مقادیر بازگشتی و غیره) یک لینوکس، مک یا رایانه شخصی با اتصال به اینترنت. بدون نیاز به نرم افزار پولی دانش بسیار ابتدایی از فناوری بلاک چین (بیت کوین).

***به طور کامل برای سال 2023 و آخرین نسخه Solidity و Ethereum به روز شده است.*** این دوره به طور کامل در سال 2022 دوباره ضبط شد و تمام مفاهیم اصلی اتریوم، Solidity و فناوری بلاک چین را با 5 پروژه عملی پوشش می دهد.

این دوره برنامه نویسی اتریوم و Solidity همه موضوعات اصلی اتریوم و Solidity را پوشش می دهد، از جمله تدوین و استقرار قراردادهای هوشمند در بلاک چین، ABI، بایت کد، تراکنش ها و تماس ها، گاز، متغیرهای حالت، متغیرهای جهانی Solidity، توابع گیرنده و تنظیم کننده، توابع دریافت، برگشتی و قابل پرداخت، همه انواع داده‌های Solidity، رویدادها، دسترسی و محافظت از موجودی قرارداد، مشخص‌کننده‌های دید و بسیاری موارد دیگر!

این دوره برای مبتدیان کامل برنامه نویسی نیست.

من دائماً دوره را به‌روزرسانی می‌کنم تا جامع‌ترین و در عین حال ساده‌ترین دوره برنامه‌نویسی بلاک چین اتریوم، Solidity در بازار باشد!

به روز رسانی دوره:

  • به‌روزرسانی: نوامبر 2022 - به‌روزرسانی‌ها برای سال 2023 آماده می‌شوند.

  • به‌روزرسانی: سپتامبر 2022 - شرح‌های دستی (زیرنویس‌ها) به زبان انگلیسی اضافه شد.

  • ژوئن 2022 در حال به روز رسانی قرارداد هوشمند CrowdFunding و بخش IPFS (Inter Planetary File System).

  • می 2022: در حال به‌روزرسانی قراردادهای هوشمند مزایده، ERC20 و ICO Token.

  • آوریل 2022: به‌روزرسانی قرارداد هوشمند لاتاری.

  • آوریل 2022: به‌روزرسانی کل بخش «زبان برنامه‌نویسی Solidity» (3 ساعت ویدیوهای FullHD، بخش‌های کدنویسی، آزمون‌ها، و چالش‌های عملی با راه‌حل).

  • مارس 2022: به‌روزرسانی بخش «پلتفرم بلاک چین اتریوم».

  • فوریه 2022: شروع مجدد ضبط کل دوره برای رساندن آن به سال 2022 و بعد از آن.

  • مارس 2020: بخش جدید - IPFS (سیستم فایل بین سیاره ای).

  • سپتامبر 2018: راه اندازی دوره.


این دوره مانند سایر دوره های برنامه نویسی اتریوم و Solidity نیست که می توانید بصورت آنلاین شرکت کنید. در پایان این دوره آموزشی، شما بر تمام مفاهیم کلیدی بلاک چین و Solidity تسلط خواهید یافت و به یک توسعه دهنده بلاک چین موثر اتریوم برای آینده تبدیل خواهید شد.

تازه با بلاک چین، توسعه قراردادهای هوشمند فناوری و برنامه نویسی Solidity شروع کرده اید؟ عالی، من شما را تحت پوشش قرار داده ام! این دوره با این فرض شروع می شود که شما با این فناوری ها تازه کار هستید.

یا شاید قبلاً سعی کرده اید توسعه بلاک چین اتریوم و برنامه نویسی Solidity را خودتان یاد بگیرید و اکنون می خواهید همه قطعات را کنار هم قرار دهید؟ من اینجا هستم تا به شما کمک کنم، این دوره همه چیزهایی را که باید در مورد توسعه بلاک چین اتریوم و زبان برنامه نویسی Solidity بدانید دارد.

شما دسترسی مادام‌العمر خواهید داشت و می‌توانید در هر زمان که بخواهید، برگردید و به دنبال یک ویژگی خاص اتریوم یا نحو Solidity بگردید.


همه ارائه ها و قراردادهای هوشمند اتریوم استفاده شده در این دوره برای دانلود در دسترس هستند.

بسیاری از قراردادهای هوشمند اتریوم مانند توکن ERC20، ICO بدون هیچ تغییر یا تغییرات بسیار کمی آماده استفاده هستند.

دوره های زیادی در مورد توسعه بلاک چین اتریوم و برنامه نویسی Solidity وجود دارد. چرا باید از من یاد بگیری؟

  • من یک پزشک و علاقه مند به بلاک چین هستم. به دنیای واقعی خوش آمدی! من تقریبا 20 سال سابقه کار به عنوان مهندس نرم افزار دارم. از زمانی که با توسعه اتریوم و بلاک چین شروع کردم، تقریباً به صورت روزانه از فناوری استفاده کرده یا در حال مطالعه آن هستم.

  • من یک معلم هستم و می دانم چگونه برنامه درسی درست کنم. در 10 سال گذشته، من هزاران نفر را در زمینه لینوکس، شبکه، امنیت یا برنامه نویسی آموزش داده ام.

این دوره چارچوب‌های جاوا اسکریپت، فرانت‌اندها یا جزئیات تعامل Web3 با بلاک‌چین اتریوم را پوشش نمی‌دهد. این بر توسعه قراردادهای هوشمند Back-end متمرکز شده است. دانش اولیه هر زبان برنامه نویسی (C، C++، جاوا اسکریپت) مورد نیاز است!


گواهینامه ها

  • "بسیار دقیق و به خوبی توضیح داده شده است. آندری به طور کامل موانع درک برنامه نویسی Solidity و Blockchain را از بین برد، بنابراین بسیاری از اصول اساسی که برای درک این فناوری ضروری هستند به وضوح توضیح داده شد. بسیار تاثیرگذار!" توسط پیتر اولیسا

  • "دوره بسیار توصیه شده. مستقیماً به اصل مطلب می رود، نمونه های زیادی از قراردادهای هوشمند واقعی را توضیح می دهد. به جای برنامه نویسی زیاد جاوا اسکریپت، مانند دوره های دیگر، مستقیماً به توسعه dApp می رود. واقعاً بسیار مفید است. " توسط خوزه فرداندز

  • "دوره به خوبی ساختار یافته و واقعاً عمیق است. مدرس در توضیح مفاهیم، ​​با مثال‌ها، کار بسیار خوبی انجام می‌دهد. من این دوره را به همه علاقه‌مندان به موضوع توصیه می‌کنم." توسط آندری بویو


موضوعات مورد بحث در این دوره عبارتند از:

  • پلتفرم بلاک چین اتریوم چیست

  • حساب‌های اتریوم، آدرس‌ها، بلوک‌های تراکنش‌ها، گاز، کدهای عملیاتی و استخراج

  • ابزارهای مورد استفاده برای توسعه اتریوم

  • تدوین قرارداد هوشمند اتریوم، ABI، بایت کد، و استقرار در بلاک چین های مختلف اتریوم

  • Solidity Syntax

  • جزئیات عمیق در مورد متغیرها و توابع حالت جامد

  • آرایه‌های با اندازه ثابت، آرایه‌های پویا، ساختارها، فهرست‌ها، نگاشت‌ها، متغیرهای سراسری و غیره

  • آدرس قرارداد و موجودی: ارسال اتر به یک قرارداد، توابع بازگشتی قابل پرداخت

  • دسترسی به موجودی قرارداد

  • قابلیت مشاهده متغیرها و توابع: خصوصی، عمومی، داخلی، خارجی

  • رویدادها

  • وارث قراردادی، واسط قراردادهای انتزاعی

  • نمونه‌هایی در دنیای واقعی از نحوه ایجاد قراردادهای هوشمند ایمن برای یک پلتفرم قرعه‌کشی غیرمتمرکز غیرمتمرکز، حراج یا CrowdFunding، توکن ERC20، و ICO

  • سیستم فایل بین سیاره ای (IPFS) چیست و IPFS چگونه کار می کند؟ نمونه های IPFS.

  • نصب و اجرای یک گره IPFS در لینوکس

  • نصب و اجرای یک گره IPFS در ویندوز

هر موضوع شامل نمونه‌های زنده بسیاری است. این دوره به شما بهترین الگوهای طراحی را برای توسعه قراردادهای هوشمند آماده تولید با بلاک چین و Solidity اتریوم نشان می دهد.


پس از گذراندن این دوره، شما قادر خواهید بود:

  • درکی عمیق از بلاک چین اتریوم و زبان برنامه نویسی Solidity داشته باشید؛

  • بدانید که اجزای پلتفرم بلاک چین اتریوم چیست؛

  • بدانید چرا قراردادهای هوشمند و فناوری‌های بلاک چین فناوری‌های انقلابی هستند؛

  • قراردادهای هوشمند مختلف برای حل مشکلات دنیای واقعی ایجاد کنید.

  • طرح، طراحی و توسعه یک قرارداد هوشمند برای یک پلتفرم حراج غیرمتمرکز؛

  • برنامه ریزی، طراحی و توسعه یک قرارداد هوشمند برای بستر غیرمتمرکز Crowdfunding؛

  • توکن ERC20 کاملاً سازگار خود را برنامه ریزی، طراحی، توسعه و استقرار دهید؛

  • طراحی، طراحی، توسعه و استقرار پیشنهاد اولیه سکه (ICO) خودتان؛

  • نصب و استفاده از سیستم فایل بین سیاره ای (IPFS) در لینوکس یا ویندوز؛

مهارت‌هایی که در این دوره آموزشی Ethereum و Solidity خواهید آموخت، شغل شما را تقویت می‌کند و شما را در بازار کار ارزشمندتر می‌کند. این دوره می تواند زندگی شما را تغییر دهد!


سرفصل ها و درس ها

پلتفرم بلاک چین اتریوم The Ethereum Blockchain Platform

  • مقدمه ای بر اتریوم Introduction to Ethereum

  • مقدمه ای بر اتریوم Introduction to Ethereum

  • به انجمن آنلاین ما بپیوندید! Join Our Online Community!

  • به انجمن آنلاین ما بپیوندید! Join Our Online Community!

  • گره های اتریوم Ethereum Nodes

  • حساب های اتریوم و آدرس های اتریوم Ethereum Accounts and Ethereum Addresses

  • حساب های اتریوم و آدرس های اتریوم Ethereum Accounts and Ethereum Addresses

  • ایجاد یک حساب اتریوم با استفاده از MetaMask Creating an Ethereum Account Using MetaMask

  • ایجاد یک حساب اتریوم با استفاده از MyEtherWallet (MEW) Creating an Ethereum Account Using MyEtherWallet (MEW)

  • ایجاد یک حساب اتریوم با استفاده از MyEtherWallet (MEW) Creating an Ethereum Account Using MyEtherWallet (MEW)

  • اتر (ETH) Ether (ETH)

  • شبکه های آزمایشی و شیرآلات (Goerli) Testnets and Faucets (Goerli)

  • شبکه های آزمایشی و شیرآلات (Goerli) Testnets and Faucets (Goerli)

  • نحوه انتقال ETH How to Transfer ETH

  • نحوه انتقال ETH How to Transfer ETH

  • گاز، قیمت گاز، محدودیت گاز و کدهای عملیاتی Gas, GasPrice, GasLimit and Opcodes

  • اتریوم بلاک اکسپلورر Ethereum Block Explorer

  • تراکنش های اتریوم، بلوک ها Ethereum Transactions, Blocks

  • فیلدهای تراکنش اتریوم Ethereum Transaction’s Fields

  • فیلدهای تراکنش اتریوم Ethereum Transaction’s Fields

  • اتریوم 2.0 (ETH2). PoW در مقابل PoS Ethereum 2.0 (ETH2). PoW vs. PoS

  • Eth2 Sharding Eth2 Sharding

  • پیوندهایی به اوراق سفید اصلی بیت کوین و اتریوم Links to Original Bitcoin & Ethereum White Papers

  • پیوندهایی به اوراق سفید اصلی بیت کوین و اتریوم Links to Original Bitcoin & Ethereum White Papers

  • آزمون برای بلاک چین اتریوم Quiz for the Ethereum Blockchain

پلتفرم بلاک چین اتریوم The Ethereum Blockchain Platform

  • گره های اتریوم Ethereum Nodes

  • ایجاد یک حساب اتریوم با استفاده از MetaMask Creating an Ethereum Account Using MetaMask

  • اتر (ETH) Ether (ETH)

  • گاز، قیمت گاز، محدودیت گاز و کدهای عملیاتی Gas, GasPrice, GasLimit and Opcodes

  • اتریوم بلاک اکسپلورر Ethereum Block Explorer

  • تراکنش های اتریوم، بلوک ها Ethereum Transactions, Blocks

  • اتریوم 2.0 (ETH2). PoW در مقابل PoS Ethereum 2.0 (ETH2). PoW vs. PoS

  • Eth2 Sharding Eth2 Sharding

  • آزمون برای بلاک چین اتریوم Quiz for the Ethereum Blockchain

چالش ها - پلتفرم بلاک چین اتریوم Challenges - The Ethereum Blockchain Platform

  • چالش ها - پلتفرم بلاک چین اتریوم Challenges - The Ethereum Blockchain Platform

چالش ها - پلتفرم بلاک چین اتریوم Challenges - The Ethereum Blockchain Platform

  • چالش ها - پلتفرم بلاک چین اتریوم Challenges - The Ethereum Blockchain Platform

استاد زبان برنامه نویسی Solidity Master The Solidity Programming Language

  • Remix IDE Remix IDE

  • کامپایل در عمق: ABI و Bytecode Compilation In Depth: ABI and Bytecode

  • استقرار قرارداد در JS VM Contract Deployment on JS VM

  • استقرار قرارداد در JS VM Contract Deployment on JS VM

  • استقرار قرارداد در Rinkeby با استفاده از Remix و MetaMask Contract Deployment on Rinkeby Using Remix and MetaMask

  • استقرار قرارداد در Rinkeby با استفاده از Remix و MetaMask Contract Deployment on Rinkeby Using Remix and MetaMask

  • مسابقه برای محیط برنامه نویسی Quiz for Programming Environment

  • ساختار یک قرارداد هوشمند The Structure of a Smart Contract

  • ساختار یک قرارداد هوشمند The Structure of a Smart Contract

  • قواعد نحو اساسی Solidity Solidity Basic Syntax Rules

  • قواعد نحو اساسی Solidity Solidity Basic Syntax Rules

  • متغیرهای حالت و محلی State and Local Variables

  • متغیرهای حالت و محلی State and Local Variables

  • توابع، تنظیم کننده ها و دریافت کننده ها Functions, Setters, and Getters

  • سازنده The Constructor

  • کدگذاری - متغیرها و توابع Coding - Variables and Functions

  • کدگذاری - متغیرها و توابع Coding - Variables and Functions

  • آزمونی برای متغیرها و توابع حالت جامد Quiz for Solidity State Variables and Functions

  • انواع متغیر: بولی و اعداد صحیح Variable Types: Booleans and Integers

  • SafeMath، Overflows و Underflows SafeMath, Overflows and Underflows

  • آرایه های با اندازه ثابت Fixed-Size Arrays

  • کدگذاری - آرایه های با اندازه ثابت Coding - Fixed-Size Arrays

  • کدگذاری - آرایه های با اندازه ثابت Coding - Fixed-Size Arrays

  • آرایه های با اندازه دینامیک Dynamically-Sized Arrays

  • آرایه های با اندازه دینامیک Dynamically-Sized Arrays

  • کد نویسی - آرایه های پویا Coding - Dynamic Arrays

  • بایت ها و انواع رشته ها Bytes and String Types

  • بایت ها و انواع رشته ها Bytes and String Types

  • ساختارها و Enums Structs and Enums

  • کدگذاری - Structs و Enums Coding - Structs and Enums

  • کدگذاری - Structs و Enums Coding - Structs and Enums

  • نقشه برداری ها Mappings

  • کدگذاری - نقشه برداری Coding - Mappings

  • کدگذاری - نقشه برداری Coding - Mappings

  • آزمون برای انواع داده های استحکام Quiz for Solidity Data Types

  • آزمون برای انواع داده های استحکام Quiz for Solidity Data Types

  • حافظه در مقابل حافظه (Solidity Gotchas) Storage vs. Memory (Solidity Gotchas)

  • حافظه در مقابل حافظه (Solidity Gotchas) Storage vs. Memory (Solidity Gotchas)

  • آزمون ذخیره سازی در مقابل حافظه Quiz for Storage vs. Memory

  • متغیرهای جهانی داخلی - قسمت 1 Built-In Global Variables - Part 1

  • متغیرهای جهانی داخلی - قسمت 1 Built-In Global Variables - Part 1

  • متغیرهای جهانی داخلی - قسمت 2 Built-In Global Variables - Part 2

  • متغیرهای جهانی داخلی - قسمت 2 Built-In Global Variables - Part 2

  • کدگذاری - متغیرهای جهانی Coding - Global Variables

  • آزمون برای متغیرهای جهانی Quiz for Global Variables

  • آزمون برای متغیرهای جهانی Quiz for Global Variables

  • آدرس و موجودی قرارداد: توابع قابل پرداخت، دریافت و بازگشت Contract’s Address and Balance: Payable, Receive and Fallback Functions

  • کدگذاری - دریافت اتر Coding - Receiving Ether

  • کدگذاری - دریافت اتر Coding - Receiving Ether

  • دسترسی به موجودی قرارداد Accessing the Contract’s Balance

  • دسترسی به موجودی قرارداد Accessing the Contract’s Balance

  • حفظ تعادل قرارداد Protecting the Contract’s Balance

  • حفظ تعادل قرارداد Protecting the Contract’s Balance

  • کدگذاری - مانده قرارداد Coding - The Contract's Balance

  • کدگذاری - مانده قرارداد Coding - The Contract's Balance

  • آزمون برای موجودی قرارداد Quiz for Contract's Balance

  • آزمون برای موجودی قرارداد Quiz for Contract's Balance

  • قابلیت مشاهده متغیرها و توابع: خصوصی، عمومی، داخلی، خارجی -Part1 Variables and Functions Visibility: Private, Public, Internal, External -Part1

  • قابلیت مشاهده متغیرها و توابع: خصوصی، عمومی، داخلی، خارجی -Part2 Variables and Functions Visibility: Private, Public, Internal, External -Part2

  • قابلیت مشاهده متغیرها و توابع: خصوصی، عمومی، داخلی، خارجی -Part2 Variables and Functions Visibility: Private, Public, Internal, External -Part2

  • کدگذاری - مشخص کننده های دید Coding - Visibility Specifiers

  • کدگذاری - مشخص کننده های دید Coding - Visibility Specifiers

  • آزمون برای تعادل قرارداد و مشاهده Quiz for Contract Balance and Visibility

  • آزمون برای تعادل قرارداد و مشاهده Quiz for Contract Balance and Visibility

استاد زبان برنامه نویسی Solidity Master The Solidity Programming Language

  • Remix IDE Remix IDE

  • کامپایل در عمق: ABI و Bytecode Compilation In Depth: ABI and Bytecode

  • مسابقه برای محیط برنامه نویسی Quiz for Programming Environment

  • توابع، تنظیم کننده ها و دریافت کننده ها Functions, Setters, and Getters

  • سازنده The Constructor

  • آزمونی برای متغیرها و توابع حالت جامد Quiz for Solidity State Variables and Functions

  • انواع متغیر: بولی و اعداد صحیح Variable Types: Booleans and Integers

  • SafeMath، Overflows و Underflows SafeMath, Overflows and Underflows

  • آرایه های با اندازه ثابت Fixed-Size Arrays

  • کد نویسی - آرایه های پویا Coding - Dynamic Arrays

  • ساختارها و Enums Structs and Enums

  • نقشه برداری ها Mappings

  • آزمون ذخیره سازی در مقابل حافظه Quiz for Storage vs. Memory

  • کدگذاری - متغیرهای جهانی Coding - Global Variables

  • آدرس و موجودی قرارداد: توابع قابل پرداخت، دریافت و بازگشت Contract’s Address and Balance: Payable, Receive and Fallback Functions

  • قابلیت مشاهده متغیرها و توابع: خصوصی، عمومی، داخلی، خارجی -Part1 Variables and Functions Visibility: Private, Public, Internal, External -Part1

چالش ها - برنامه نویسی Solidity Challenges - Solidity Programming

  • چالش ها - برنامه نویسی Solidity Challenges - Solidity Programming

  • چالش ها - برنامه نویسی Solidity Challenges - Solidity Programming

چالش ها - برنامه نویسی Solidity Challenges - Solidity Programming

پروژه شماره 1 - قرارداد هوشمند لاتاری Project #1 - The Lottery Smart Contract

  • برنامه ریزی و طراحی قرارداد هوشمند Smart Contract Planning and Design

  • تعریف متغیرهای حالت و سازنده Defining the State Variables and the Constructor

  • ورود به لاتاری Entering the Lottery

  • ورود به لاتاری Entering the Lottery

  • اعتبار سنجی. بیانیه مورد نیاز Validation. The Require Statement

  • اعتبار سنجی. بیانیه مورد نیاز Validation. The Require Statement

  • چگونه برنده را انتخاب کنیم؟ How to Select the Winner?

  • چگونه برنده را انتخاب کنیم؟ How to Select the Winner?

  • اعداد تصادفی در جامدادی Random Numbers in Solidity

  • انتخاب برنده و ارسال موجودی قرارداد Selecting the Winner and Sending Contract Balance

  • انتخاب برنده و ارسال موجودی قرارداد Selecting the Winner and Sending Contract Balance

  • تنظیم مجدد لاتاری Resetting the Lottery

  • تنظیم مجدد لاتاری Resetting the Lottery

  • بازبینی قرارداد Contract Review

  • استقرار قرارداد برای شبکه تست Rinkeby Deploying the Contract to Rinkeby Test Network

  • استقرار قرارداد برای شبکه تست Rinkeby Deploying the Contract to Rinkeby Test Network

  • کد منبع قرارداد هوشمند قرعه کشی Lottery Smart Contract Source Code

پروژه شماره 1 - قرارداد هوشمند لاتاری Project #1 - The Lottery Smart Contract

  • برنامه ریزی و طراحی قرارداد هوشمند Smart Contract Planning and Design

  • تعریف متغیرهای حالت و سازنده Defining the State Variables and the Constructor

  • اعداد تصادفی در جامدادی Random Numbers in Solidity

  • بازبینی قرارداد Contract Review

  • کد منبع قرارداد هوشمند قرعه کشی Lottery Smart Contract Source Code

چالش ها - قرارداد هوشمند قرعه کشی Challenges - The Lottery Smart Contract

  • چالش ها - قرارداد قرعه کشی Challenges - The Lottery Contract

  • چالش ها - قرارداد قرعه کشی Challenges - The Lottery Contract

چالش ها - قرارداد هوشمند قرعه کشی Challenges - The Lottery Smart Contract

پروژه شماره 2 - قرارداد هوشمند حراج Project #2 - The Auction Smart Contract

  • برنامه ریزی و طراحی قرارداد هوشمند Smart Contract Planning and Design

  • تعریف متغیرهای حالت و سازنده Defining the State Variables and the Constructor

  • تعدیل کننده های تابع Function Modifiers

  • تعدیل کننده های تابع Function Modifiers

  • قرار دادن پیشنهاد Placing a Bid

  • تست تابع ()placeBid Testing the placeBid() Function

  • لغو مزایده Canceling the Auction

  • ملاحظات امنیتی مهم الگوی برداشت Important Security Consideration. Withdrawal Pattern

  • ملاحظات امنیتی مهم الگوی برداشت Important Security Consideration. Withdrawal Pattern

  • نهایی شدن مزایده Finalizing the Auction

  • نهایی شدن مزایده Finalizing the Auction

  • آزمایش قرارداد کلمات پایانی Testing the Contract. Final Words

  • حل یک آسیب پذیری امنیتی بزرگ Solving a Big Security Vulnerability

  • مقیاس پذیری. استقرار هزاران قرارداد مزایده Scalability. Deployment Thousands of Auction Contracts

  • قراردادی که قرارداد دیگری را مستقر می کند Contract that Deploys Another Contract

  • سازنده قرارداد حراج Auction Contract Creator

  • کد منبع قرارداد هوشمند مزایده Auction Smart Contract Source Code

پروژه شماره 2 - قرارداد هوشمند حراج Project #2 - The Auction Smart Contract

  • برنامه ریزی و طراحی قرارداد هوشمند Smart Contract Planning and Design

  • تعریف متغیرهای حالت و سازنده Defining the State Variables and the Constructor

  • قرار دادن پیشنهاد Placing a Bid

  • تست تابع ()placeBid Testing the placeBid() Function

  • لغو مزایده Canceling the Auction

  • آزمایش قرارداد کلمات پایانی Testing the Contract. Final Words

  • حل یک آسیب پذیری امنیتی بزرگ Solving a Big Security Vulnerability

  • مقیاس پذیری. استقرار هزاران قرارداد مزایده Scalability. Deployment Thousands of Auction Contracts

  • قراردادی که قرارداد دیگری را مستقر می کند Contract that Deploys Another Contract

  • سازنده قرارداد حراج Auction Contract Creator

  • کد منبع قرارداد هوشمند مزایده Auction Smart Contract Source Code

پروژه شماره 3 - قرارداد هوشمند CrowdFunding Project #3 - The CrowdFunding Smart Contract

  • حل یک مشکل دنیای واقعی Solving a Real-World Problem

  • حل یک مشکل دنیای واقعی Solving a Real-World Problem

  • برنامه ریزی و طراحی Planning and Design

  • برنامه ریزی و طراحی Planning and Design

  • تعریف متغیرهای حالت و سازنده Defining the State Variables and the Constructor

  • تعریف متغیرهای حالت و سازنده Defining the State Variables and the Constructor

  • مشارکت در کمپین CrowdFunding Contributing to the CrowdFunding Campaign

  • مشارکت در کمپین CrowdFunding Contributing to the CrowdFunding Campaign

  • دریافت بازپرداخت Getting a Refund

  • دریافت بازپرداخت Getting a Refund

  • ایجاد یک درخواست هزینه Creating a Spending Request

  • رای دادن برای یک درخواست Voting For a Request

  • رای دادن برای یک درخواست Voting For a Request

  • انجام یک پرداخت Making a Payment

  • آزمایش قرارداد Testing the Contract

  • رویدادهای استحکام Solidity Events

  • رویدادهای یکپارچگی Solidity Events

  • افزودن رویدادها به قرارداد هوشمند Adding Events to the Smart Contract

  • افزودن رویدادها به قرارداد هوشمند Adding Events to the Smart Contract

  • کد منبع قرارداد هوشمند CrowdFunding CrowdFunding Smart Contract Source Code

پروژه شماره 3 - قرارداد هوشمند CrowdFunding Project #3 - The CrowdFunding Smart Contract

  • ایجاد یک درخواست هزینه Creating a Spending Request

  • انجام یک پرداخت Making a Payment

  • آزمایش قرارداد Testing the Contract

  • کد منبع قرارداد هوشمند CrowdFunding CrowdFunding Smart Contract Source Code

پروژه شماره 4 - پیاده سازی توکن ERC20 Project #4 - Implementing an ERC20 Token

  • وراثت قراردادی در استحکام Contract Inheritance in Solidity

  • وراثت قراردادی در استحکام Contract Inheritance in Solidity

  • چکیده قراردادها و رابط ها Abstract Contracts and Interfaces

  • توکن های اتریوم ERC20 چیست؟ Ethereum Tokens. What is ERC20?

  • تعریف متغیرهای حالت قرارداد توکن Defining the Token Contract’s State Variables

  • تعریف سازنده و توابع اجباری قرارداد توکن Defining the Token Contract’s Constructor and Mandatory Functions

  • تست و استقرار توکن ERC20 در Rinkeby Testnet Testing and Deploying the ERC20 Token on Rinkeby Testnet

  • توکن ERC20 - توابع مجاز، انتقال از(...) و تایید(...). ERC20 Token - allowed, transferFrom(...) and approve(...) Functions

  • توکن ERC20 - پیاده سازی کامل ERC20 Token - Full Implementation

  • تست های نهایی Final Tests

  • تست های نهایی Final Tests

  • کد منبع قرارداد ERC20 Token ERC20 Token Contract Source Code

  • کد منبع قرارداد ERC20 Token ERC20 Token Contract Source Code

پروژه شماره 4 - پیاده سازی توکن ERC20 Project #4 - Implementing an ERC20 Token

  • چکیده قراردادها و رابط ها Abstract Contracts and Interfaces

  • توکن های اتریوم ERC20 چیست؟ Ethereum Tokens. What is ERC20?

  • تعریف متغیرهای حالت قرارداد توکن Defining the Token Contract’s State Variables

  • تعریف سازنده و توابع اجباری قرارداد توکن Defining the Token Contract’s Constructor and Mandatory Functions

  • تست و استقرار توکن ERC20 در Rinkeby Testnet Testing and Deploying the ERC20 Token on Rinkeby Testnet

  • توکن ERC20 - توابع مجاز، انتقال از(...) و تایید(...). ERC20 Token - allowed, transferFrom(...) and approve(...) Functions

  • توکن ERC20 - پیاده سازی کامل ERC20 Token - Full Implementation

پروژه شماره 5 - پیاده سازی و اجرای یک پیشنهاد اولیه سکه (ICO) Project #5 - Implementing and Running an Initial Coin Offering (ICO)

  • ICO چیست؟ What is an ICO?

  • ICO چیست؟ What is an ICO?

  • برنامه ریزی قرارداد هوشمند ICO Planning the ICO Smart Contract

  • تعریف متغیرهای وضعیت ICO و سازنده Defining the ICO State Variables and the Constructor

  • تعریف متغیرهای وضعیت ICO و سازنده Defining the ICO State Variables and the Constructor

  • ایالات ICO توقف اضطراری و راه اندازی مجدد ICO The ICO States. ICO Emergency Stop and Restart

  • تابع سرمایه گذاری The Invest Function

  • تست ICO Testing the ICO

  • تست ICO Testing the ICO

  • قفل کردن توکن ها Locking Up Tokens

  • سوزاندن توکن ها Burning Tokens

  • سوزاندن توکن ها Burning Tokens

  • استقرار توکن ICO و ERC20 در Rinkeby Testnet. تست ICO ICO and ERC20 Token Deployment on Rinkeby Testnet. Testing the ICO

  • کد منبع قرارداد هوشمند ICO The ICO Smart Contract Source Code

پروژه شماره 5 - پیاده سازی و اجرای یک پیشنهاد اولیه سکه (ICO) Project #5 - Implementing and Running an Initial Coin Offering (ICO)

  • برنامه ریزی قرارداد هوشمند ICO Planning the ICO Smart Contract

  • ایالات ICO توقف اضطراری و راه اندازی مجدد ICO The ICO States. ICO Emergency Stop and Restart

  • تابع سرمایه گذاری The Invest Function

  • قفل کردن توکن ها Locking Up Tokens

  • استقرار توکن ICO و ERC20 در Rinkeby Testnet. تست ICO ICO and ERC20 Token Deployment on Rinkeby Testnet. Testing the ICO

  • کد منبع قرارداد هوشمند ICO The ICO Smart Contract Source Code

[ضمیمه]: IPFS - سیستم فایل بین سیاره ای [APPENDIX]: IPFS - The InterPlanetary File System

  • نیاز به یک راه حل ذخیره سازی غیرمتمرکز The Need for a Decentralized Storage Solution

  • IPFS چیست و چگونه کار می کند What is IPFS and How It Works

  • نصب IPFS روی لینوکس Installing IPFS on Linux

  • نصب IPFS روی لینوکس Installing IPFS on Linux

  • اجرای یک گره IPFS در لینوکس Running an IPFS Node on Linux

  • اجرای یک گره IPFS در لینوکس Running an IPFS Node on Linux

  • سنجاق کردن اشیاء Pinning Objects

[ضمیمه]: IPFS - سیستم فایل بین سیاره ای [APPENDIX]: IPFS - The InterPlanetary File System

  • نیاز به یک راه حل ذخیره سازی غیرمتمرکز The Need for a Decentralized Storage Solution

  • IPFS چیست و چگونه کار می کند What is IPFS and How It Works

  • سنجاق کردن اشیاء Pinning Objects

[پیوست] نصب لینوکس [APPENDIX] Installing Linux

  • توزیع های لینوکس Linux Distributions

  • توزیع های لینوکس Linux Distributions

  • نصب اوبونتو در ماشین مجازی Installing Ubuntu in a VM

  • نصب اوبونتو در ماشین مجازی Installing Ubuntu in a VM

  • کارهایی که باید بعد از نصب اوبونتو انجام دهید Things to Do After Installing Ubuntu

  • اجرای سرور لینوکس در فضای ابری Running a Linux Server in the Cloud

  • ایمن سازی SSH با احراز هویت کلید Securing SSH with Key Authentication

  • مهاجرت به لینوکس Migrating to Linux

  • مهاجرت به لینوکس Migrating to Linux

[پیوست] نصب لینوکس [APPENDIX] Installing Linux

  • کارهایی که باید بعد از نصب اوبونتو انجام دهید Things to Do After Installing Ubuntu

  • اجرای سرور لینوکس در فضای ابری Running a Linux Server in the Cloud

  • ایمن سازی SSH با احراز هویت کلید Securing SSH with Key Authentication

بخش پاداش BONUS SECTION

  • جایزه: با تشکر از شما هدیه! BONUS: THANK YOU GIFT!

  • جایزه: با تشکر از شما هدیه! BONUS: THANK YOU GIFT!

بخش پاداش BONUS SECTION

نمایش نظرات

نظری ارسال نشده است.

آموزش استاد اتریوم و برنامه نویسی Solidity از ابتدا در سال 2023
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10 hours
121
Udemy (یودمی) udemy-small
26 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
19,451
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrei Dumitrescu Andrei Dumitrescu

مهندس DevOps و مربی حرفه ای

Andrei Dumitrescu Andrei Dumitrescu

مهندس DevOps و مربی حرفه ای

Crystal Mind Academy Crystal Mind Academy

آموزش فن آوری های پیشرفته

Crystal Mind Academy Crystal Mind Academy

آموزش فن آوری های پیشرفته

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.