ما را دنبال کنید:
image

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

آنچه یاد خواهید گرفت

  • اصول و مفاهیم بلاکچین و ارزهای دیجیتال
    • مفاهیم و اصطالحات رایج ارزهای دیجیتال
    • کاربرد ارزهای دیجیتال 
    • نقات ضعف و قوت ارزهای دیجیتال
    • مفاهیم رمزنگاری و توابع آن
    • بلاکچین چیست و چگونه کار می کند؟
    • تراکنش ها در بلاکچین
    • ردیابی بلاک ها از طریق Explorer-Block
    • تفاوت بین Remote Node و Local Node
    • ردیابی بلاک ها
    • آشنایی با TestNet ها 
    • کیف پول بلاکچین
    • نصب و پیکربندی کیف پول MIST
    • نصب و پیکربندی کیف پول MetaMask
    • بلاکچین خصوصی و عمومی 
    • مزایای بلاکچین خصوصی 
    • آشنایی با اتریوم
      • آشنایی با ساختار 
      • مزایای اتریوم
      • آشنایی با EVM و اینترفیس ABI
      • تعریف و کاربرد رویداد ها
      • تفاوت لایه های 1و2 اتریوم
      • چالش های اتریوم و آینده
    • آشنایی با قرارداد هوشمند
    • مزایا و معایب قرارداد هوشمند
    • کاربرد های قرارداد هوشمند
    • Gas چیست؟
    • آشنایی با اپلیکیشن های غیرمتمرکز (DApp)
    • مزایای DApp
  • برنامه نویسی و طراحی قرارداد هوشمند
    • اصول توسعه قرارداد هوشمند
    • آشنایی به Remix برای توسعه قرارداد هوشمند 
    • آموزش solidity
      • معرفی زبان solidity
      • ساختار یک فایل solidity
      •  Constructor ها
      • متغیر ها و type ها
      • سطح دسترسی متغیر ها 
      • تبدیل نوع
      • انواع توابع
      • نگاشت ها
      • آدرس ها
      • Modifierو کاربردهای آن
      • ساختار و آرایه 
      • Enum ها
      • رسیدگی به خطاها 
      • وراثت 
    • ارائه اولیه سکه چیست؟
    • قوانین ICO
    • آشنایی با استاندار ERC20
    • مزایا و معایب ERC20
    • در صورت وقت داشتن اجرای یک نود اتریوم
  • توسعه اپلیکیشن غیر متمرکز
    • راه اندازی ابزار هایTruffle, Ganache, Metamask
    • کتبخانه Web3.js
      • آشنایی با ماژول های js.web3
      • تعامل با شبکه اتریوم : eth.w
      • تعامل با property :شبکه های web3.eth.net
      • تعامل با اکانت های اتریوم : personal.eth.web3
      • تعامل با پروتکل  web3.shh :whisper 
      • نوشتن کد ساده برای تعامل با web3
      • افزودن js.web3به پروژه
      • انتقال اتر به قرارداد هوشمند و اکانت
  • آشنایی با هایپرلجر فابریک
    • معرفی گره های موجود در Fabric HyperLedger
    • نحوه نصب و ملزومات استفاده هایپرلجر فابریک
    • دستورات هایپرلجر فابریک 
    • ایجاد یک شبکه بلاکچین در HLF
    • نحوه ی ایجاد یک قرارداد هوشمند 
    • نحوه ی ایجاد یک برنامه کاربردی و تعامل با HLF

 

پیش نیاز

آشنایی حداقل با یک زبان برنامه نویسی

مخاطبان دوره

  •  برنامه نویسان 
  • علاقه مندان به تکنولوژی بلاکچین
  •  سرمایه گذاران حوزه بلاکچین
  •  دانشجویان و دانش آموزان مستعد برای یادگیری
  •  توسعه دهندگان برنامه های کاربردی

توانایی پس ازگذراندن دوره

دانشجویان می توانند پس از این دوره با توجه به استارت آپ یا ایده ای که در ذهن خود دارند برنامه نویسی بالکچین را انجام دهند. هم چنین می توانند حرفه و شغل خود را در این زمینه متمرکز کرده یا به کمک این دوره پروژه های مختلف برنامه نویسی بالکچین را دریافت کنند. 

ما برای انجام یک تراکنش مالی از یک واسطه نظیر بانک استفاده می کنیم. اما بلاک چین این امکان را به خریداران و فروشندگان ) ارسال کنندگان و دریافت کنندگان پول مجازی می دهد که به صورت مستقیم با هم در ارتباط باشند و نیاز به یک شخص ثالث به عنوان واسطه از بین برود. فناوری بلاک چین و کاربردهایش به همین جا ختم نمی شود و بی نظیر و نامحدود است که تقریبا می تواند در هر چیزی که تراکنش پذیر باشد از جمله نقل و انتقال پول، کاال یا مالک کاربرد داشته باشد. در این دوره ضمن آشنایی با بلاکچین و استفاده از آن، با برنامه نویسی یکی از مشهورترین زبان های بلاکچین یعنی Solidity آشنا می شویم و در ادامه به کمک web3 با شبکه اتریوم ارتباط برقرار می کنیم و در انتهای دوره با یکی از بهترین فریمورکهایی که می توان با آن اپلیکیشن هایی با عملکرد بهتر ساخت یعنی Fabric HyperLedger آشنا می شویم.