آموزش توسعه برنامه های کاربردی در بلاک چین اتریوم

Developing Applications on Ethereum Blockchain

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

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

پروتکل اتریوم Ethereum Protocol

  • مقدمه Introduction

  • فناوری بلاک چین Blockchain Technology

  • توابع هش Hash Functions

  • بررسی اجمالی اتریوم Ethereum Overview

  • کیف پول اتریوم Ethereum Wallet

  • نحوه دریافت اتر How to Get Ether

  • نصب متامسک Installing Metamask

  • استفاده از اتریوم Using Ethereum

  • خلاصه Summary

شروع با قراردادهای هوشمند Getting Started with Smart Contracts

  • مقدمه Inroduction

  • قراردادهای هوشمند Smart Contracts

  • زبان برنامه نویسی Solidity Solidity Programming Language

  • توابع در Solidity Functions in Solidity

  • محدودیت های دسترسی Access Restrictions

  • اولین قرارداد هوشمند First Smart Contract

  • اجرای قراردادهای هوشمند Smart Contracts Execution

  • معامله در Ehtereum Transaction on Ehtereum

  • پرداخت هزینه محاسبات Paying for Computation

  • تراکنش ها و تماس ها Transactions and Calls

  • حذف قراردادهای هوشمند Removing Smart Contracts

  • با استفاده از عملکرد "خود تخریبی". Using "selfdestruct" Function

  • استقرار قراردادهای هوشمند Deploying Smart Contracts

  • خلاصه Summary

زبان برنامه نویسی Solidity Solidity Programming Language

  • مقدمه Introduction

  • آرایه ها Arrays

  • انواع مرجع Reference Types

  • حافظه Memory

  • سازندگان Constructors

  • اعتبار سنجی ورودی Input Validation

  • رای دادن Voting

  • حفاظت از سرریز Overflow Protection

  • نقشه برداری در Solidity Mapping in Solidity

  • با استفاده از Mappings Using Mappings

  • ساختار کنترل Control Structure

  • روش رای گیری جدید New Vote Method

  • سازه ها Structs

  • استفاده از Structs Using Structs

  • خلاصه Summary

API اتریوم Ethereum API

  • مقدمه Introduction

  • کامپایلر Solidity Solidity Compiler

  • استفاده از Solidity Compiler Using Solidity Compiler

  • مشتری اتریوم Ethereum Client

  • Web3 API Web3 API

  • مشتری Geth Geth Client

  • وعده ها در جاوا اسکریپت Promises in JavaScript

  • web3.js web3.js

  • ایجاد یک پروژه Infura Creating an Infura Project

  • استقرار یک قرارداد هوشمند Deploying a Smart Contract

  • تعامل با یک قرارداد هوشمند Interacting with a Smart Contract

  • حساب Nonce Account Nonce

  • خلاصه Summary

بلوک ها و هزینه ها Blocks and Fees

  • مقدمه Introduction

  • چنگال Forks

  • اثبات کار Proof of Work

  • اثبات سهام Proof of Stake

  • محدودیت های بلوک بازبینی شد Block Limitations Revised

  • هزینه ها بازنگری شد Fees Revised

  • خلاصه Summary

چارچوب ترافل Truffle Framework

  • مقدمه Introduction

  • شروع کار با ترافل Getting Started with Truffle

  • قراردادهای مهاجرت Contracts Migration

  • شبکه های چندگانه Multiple Networks

  • محیط های تست Test Environments

  • در حال اجرا گاناش Running Ganache

  • ایجاد پروژه ترافل Creating Truffle Project

  • تست های واحد برای قراردادهای هوشمند Unit Tests for Smart Contracts

  • تست های واحد نوشتاری Writing Unit Tests

  • بررسی خطاها Errors Checking

  • آزمون های واحد در استحکام Unit Tests in Solidity

  • اشکال زدایی با ترافل Debugging with Truffle

  • خلاصه Summary

توسعه قراردادهای هوشمند پیشرفته Developing Advanced Smart Contracts

  • مقدمه Introduction

  • قرارداد تامین مالی جمعی Crowdfunding Contract

  • زمان در قراردادهای هوشمند Time in Smart Contracts

  • Enums Enums

  • استفاده از Enums و Units Using Enums and Units

  • پرداخت در قراردادهای هوشمند Payments in Smart Contracts

  • تابع تماس Call Function

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

  • دریافت پرداخت برای تامین مالی جمعی Receiving Payments for Crowdfunding

  • تقلید زمان در ترافل Emulating Time in Truffle

  • آزمایش قراردادهای وابسته به زمان Testing Time Dependent Contracts

  • ارسال پرداخت ها Sending Payouts

  • تعاملات قراردادها Contracts Interactions

  • مناسبت ها Events

  • استفاده از رویدادها Using Events

  • خلاصه Summary

استفاده مجدد از کد در قراردادهای هوشمند Reusing Code in Smart Contracts

  • مقدمه Introduction

  • قراردادهای ارث Contracts Inheritance

  • پلی مورفیسم Polymorphism

  • استفاده از کد شخص ثالث Using Third-party Code

  • با استفاده از OpenZeppelin Using OpenZeppelin

  • کتابخانه ها در جامد Libraries In Solidity

  • کتابخانه های مرتبط Linked Libraries

  • پیاده سازی کتابخانه ها Implementing Libraries

  • خلاصه Summary

برنامه های کاربردی وب با اتریوم Web Applications with Ethereum

  • مقدمه Introduction

  • برنامه های غیرمتمرکز Decentrazlied Applications

  • React Overview React Overview

  • ایجاد یک وب اپلیکیشن Creating a Web Application

  • تعامل با اتریوم Interacting with Ethereum

  • MetaMask را بررسی کنید Check MetaMask

  • به MetaMask متصل شوید Connect to MetaMask

  • پیاده سازی اتصال به MetaMask Implementing Connect to MetaMask

  • استقرار برنامه تامین مالی جمعی بازنگری شد Deploying Crowdfunding Application Revised

  • نمایش داده های قرارداد Display Contract Data

  • ارسال تراکنش Sending a Transaction

  • دریافت آدرس قرارداد Getting Contract Address

  • خلاصه Summary

نمایش نظرات

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

آموزش توسعه برنامه های کاربردی در بلاک چین اتریوم
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5h 48m
110
Pluralsight (پلورال سایت) pluralsight-small
13 آبان 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ivan Mushketyk Ivan Mushketyk

ایوان یک مهندس اصلی نرم افزار و یک سرپرست فناوری است که علاقه زیادی به Big Data و Cloud Computing دارد. او در بسیاری از شرکتهای بزرگ فناوری اطلاعات از جمله سامسونگ و خدمات وب آمازون کار کرده است. او یک علاقه مند به منبع آزاد است و در تعدادی از پروژه ها از جمله Gatling و Apache Flink همکاری کرده است. وقتی او در حال نوشتن کد یا کار در دوره جدید نیست ، احتمالاً در حال نوشتن مقاله فنی دیگری برای وبلاگ خود است.

Pluralsight (پلورال سایت)

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

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