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

دانلود Blockchain Programming

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

با پایتون، یک بلاکچین و ارز دیجیتال از صفر بسازید!

آموزش جامع ساخت بلاکچین و ارز دیجیتال با پایتون: در این دوره آموزشی، شما با استفاده از زبان برنامه‌نویسی پایتون، صفر تا صد ساخت یک بلاکچین و ارز دیجیتال (Cryptocoin) را فرا خواهید گرفت. این دوره به شما کمک می‌کند تا دانش عمیقی در مورد فناوری بلاکچین و ارزهای دیجیتال کسب کنید و بتوانید یک نمونه اولیه (prototype) کاربردی بسازید.

  • آنچه در این دوره یاد خواهید گرفت:
  • ساخت یک ارز دیجیتال (Cryptocoin) از ابتدا با پایتون
  • امضای دیجیتال پیام‌ها و تأیید امضاها
  • طراحی و ساخت یک بلاکچین غیرقابل دستکاری برای ذخیره انواع داده‌ها
  • ایمن‌سازی بلاکچین با استفاده از اثبات کار (Proof-of-Work)
  • باز کردن سوکت‌ها برای برقراری ارتباط تراکنش‌ها و بلوک‌ها با همتایان (peers)
  • ساخت کیف پول و ماینر برای ارز دیجیتال خودتان

پیش‌نیازها:

  • دانش اولیه برنامه‌نویسی (هر زبانی)
  • پایتون 3.x
  • یک ویرایشگر متن (Text Editor)

در این دوره چه چیزی یاد می‌گیرید؟

شما با زیر و بم بلاکچین آشنا خواهید شد، درست مثل یک برنامه‌نویس بلاکچین حرفه‌ای. با استفاده از چند کتابخانه پایتون، ما یک ارز دیجیتال را از پایه می‌سازیم. حتی اگر تجربه برنامه‌نویسی کمی دارید، ما شما را همراهی می‌کنیم!

شما در مورد امضای دیجیتال، هشینگ و ماینینگ اثبات کار (proof-of-work mining) یاد خواهید گرفت. ما یک طرح برای اجماع غیرمتمرکز، از جمله برقراری ارتباط از طریق سوکت‌های TCP/IP، طراحی و پیاده‌سازی خواهیم کرد. دانش پایه پایتون خود را بیاورید و با درک بهتری از ارزهای دیجیتال، فراتر از 99 درصد هم‌دوره‌ای‌های خود، از این دوره بیرون خواهید آمد و یک نمونه اولیه کاربردی خواهید داشت که می‌توانید روی آن کار کنید.

مزایای شرکت در این دوره:

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


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

مقدمه و اصول پایتون Introduction and Python Basics

  • مقدمه Introduction

  • انواع داده در پایتون: لیست‌ها، دیکشنری‌ها و تاپل‌ها Python Datatypes: Lists, Dictionaries and Tuples

  • اصول پایتون: توابع، حلقه‌ها، عبارات If و ماژول‌ها Python Basics: Functions, Loops, If Statements and Modules

  • بلاکچین کجاست؟ Where's the blockchain!?

  • اصول پایتون: کلاس‌ها Python Basics: Classes

  • اصول پایتون: وراثت Python Basics: Inheritance

  • اصول پایتون: گرفتن خطاها با Try/Except Python Basics: Catching Errors with Try/Except

امضاهای دیجیتال Digital Signatures

  • رمزنگاری نامتقارن Asymmetric Encryption

  • امضاهای دیجیتال Digital Signatures

  • امضاها برای ارزهای دیجیتال Signatures for Cryptocurrencies

  • امضاهای دیجیتال Digital Signatures

  • توسعه مبتنی بر تست Test-driven Development

  • نصب ماژول‌ها با pip Installing modules with pip

  • تکلیف: امضا و تایید Assignment: Sign and verify

  • راه حل: قسمت 1 Solution: Part 1

  • راه حل: قسمت 2 Solution: Part 2

  • رشته‌ها یا بایت‌ها Strings or Bytes

بلاک چین Block Chain

  • توابع هش Hash functions

  • هشینگ رمزنگاری Crytographic hashing

  • محاسبه توابع هش با پایتون Computing hash functions with Python

  • بلاک چین‌ها Block Chains

  • تکلیف: بلاک چین برای داده‌های عمومی Assignment: Blockchain for general data

  • راه حل Solution

تراکنش‌ها Transactions

  • تراکنش‌ها Transactions

  • آدرس‌های خروجی متعدد Multiple output addresses

  • تراکنش‌های چند امضایی Multi-signature transactions

  • تراکنش‌ها Transactions

  • تکلیف: کلاس تراکنش قسمت 1 Assignment: Transaction class Part 1

  • تکلیف: کلاس تراکنش قسمت 2 Assignment: Transaction class Part 2

  • راه حل: قسمت 1 Solution: Part 1

  • راه حل: قسمت 2 Solution: Part 2

دفتر کل تراکنش‌های مبتنی بر بلاک چین Blockchain-based transaction ledger

  • ایمن‌سازی دفتر کل تراکنش‌های عمومی Securing a public transactions ledger

  • مروری بر کارهای قبلی Review of previous work

  • تکلیف 1: ذخیره و بازیابی با pickle Assignment 1: Save and restore with pickle

  • تکلیف 1: راه حل Assignment 1: Solution

  • تکلیف 2: کلاس TxBlock Assignment 2: The TxBlock class

  • تکلیف 2: راه حل Assignment 2: Solution

استخراج و اثبات کار Mining and Proof-of-Work

  • تمرکززدایی Decentralization

  • جنبه تاریک تمرکززدایی The Dark Side of Decentralization

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

  • نونْس‌ها Nonces

  • آزمون اثبات کار Proof-of-Work Quiz

  • تکلیف 1: پاداش استخراج Assignment 1: Mining rewards

  • تکلیف 1: راه حل Assignment 1: Solution

  • تکلیف 2: نیاز به نونس Assignment 2: Nonce requirement

  • نکات و ترفندهای اضافی پایتون Additional Python tips and tricks

  • تکلیف 2: راه حل Assignment 2: Solution

برقراری ارتباط با همتاها Communicating with Peers

  • اژدهاها! Dragons!

  • اصول اینترنت Internet basics

  • کلاینت و سرور Client and Server

  • ساخت یک سرور Building a server

  • ساخت یک کلاینت Building a client

  • سرور غیر مسدود کننده Non-blocking server

  • کدنویسی همزمان کلاینت-سرور Client-server code along

  • بسته بندی داده‌ها برای ارتباط Pickling data for communication

  • پایان دادن به کلاینت-سرور Finishing up client-server

  • ماینر و کیف پول Miner and Wallet

  • ساخت یک ابزار ارتباطی سوکت Building a socket communication utility

  • تکلیف: ساخت یک ماینر Assignment: Build a Miner

  • راه حل Solution

  • قرار دادن بلاک جدید Placing the new block

چند نخی (Multi-threading) Multi-threading

  • نخ‌کشی پایه Basic Threading

  • تکلیف 1: تست ماینر با استفاده از نخ‌ها Assignment 1: Test Miner Using Threads

  • تکلیف 1: راه حل Assignment 1: Solution

  • تکلیف 2: کلاینت و سرور کیف پول Assignment 2: Wallet client and server

  • تکلیف 2: راه حل Assignment 2: Solution

  • بهترین روش‌های کدنویسی Coding Best Practices

  • تکلیف 3: ذخیره و بازیابی کلیدها Assignment 3: Saving and Restoring Keys

  • تکلیف 3: راه حل Assignment 3: Solution

  • ذخیره و بازیابی بلاک‌ها و تراکنش‌ها Save and Restore Blocks and Transactions

نگرانی‌های امنیتی اضافی Additional security concerns

  • گلچینی Potpourri

  • تکلیف 1: بارگذاری و ذخیره حالات Assignment 1: Load and save states

  • تکلیف 1: راه حل Assignment 1: Solution

  • تکلیف 2: محدود کردن اندازه بلاک Assignment 2: Limit block size

  • تکلیف 2: راه حل Assignment 2: Solution

  • تکلیف 3: بررسی موجودی حساب Assignment 3: Checking account balances

  • تکلیف 3: راه حل Assignment 3: Solution

  • تکلیف 4: انشعاب بلاک چین Assignment 4: Blockchain branching

  • تکلیف 4: راه حل Assignment 4: Solution

  • تکلیف 5: حملات پخش مجدد Assignment 5: Replay Attacks

  • تکلیف 5: راه حل Assignment 5: Solution

  • رویکردهایی برای حملات پخش مجدد Approaches to replay attacks

  • تکلیف 6: چندین ماینر Assignment 6: Multiple miners

  • تکلیف 6: راه حل Assignment 6: Solution

  • سختی و نرخ انتشار Hardness and emission rate

  • آزمون سختی Hardness quiz

  • اقتصاد ارزهای دیجیتال: نسخه عرضه Cryptocoin economics: Supply-side edition

  • اقتصاد ارزهای دیجیتال: نسخه تقاضا Cryptocoin economics: Demand-side edition

  • پایگاه کد نهایی Final code base

نمایش نظرات

آموزش برنامه نویسی بلاک چین
جزییات دوره
14 hours
83
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,814
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Levi Barnes Levi Barnes

برنامه‌نویس با عملکرد بالا

NerdBarn Learning NerdBarn Learning

دستورالعمل فنی