آموزش پایتون، جاوا اسکریپت و ریکت | ساخت بلاک‌چین و ارز دیجیتال - آخرین آپدیت

دانلود Python, JS, & React | Build a Blockchain & Cryptocurrency

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

آموزش ساخت بلاکچین و ارز دیجیتال در سال 2024: با پایتون، جاوااسکریپت، React و بیشتر!

به‌روزرسانی برای سال 2022-2023: یاد بگیرید چگونه یک بلاکچین+ارز دیجیتال فول استک را از یک مهندس با بیش از 5 سال تجربه در صنعت بسازید.

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

  • اصول پایتون - ساختارهای داده، برنامه‌نویسی شیءگرا، ماژول‌ها و موارد دیگر.
  • زیر و بم هَشینگ و sha256.
  • رمزگذاری و رمزگشایی در utf-8.
  • تست برنامه‌های پایتون با pytest.
  • محیط‌های مجازی پایتون.
  • مفهوم اثبات کار (Proof of Work) و ارتباط آن با استخراج بلوک‌ها.
  • تبدیل بین هگزادسیمال به باینری.
  • APIهای HTTP و درخواست‌ها.
  • چگونه APIها را با Python Flask ایجاد کنیم.
  • الگوی انتشار/اشتراک (publish/subscribe) برای راه‌اندازی شبکه‌ها.
  • چه زمانی مفاهیم سریال‌سازی و دیسریالیزاسیون را اعمال کنیم.
  • جفت کلید عمومی/خصوصی و تولید امضاهای داده.
  • اصول جاوااسکریپت.
  • توسعه وب فرانت‌اند و نحوه ساخت برنامه‌های وب.
  • مفاهیم اصلی React و React hooks.
  • نحوه عملکرد موتور React در پشت صحنه و نحوه اعمال hooks توسط React.
  • CORS - و نحوه غلبه بر خطای CORS به درستی.
  • چگونه یک سیستم صفحه‌بندی (pagination) بسازیم.

پیش‌نیازها:

  • می‌توانید در پایتون تازه کار باشید.
  • می‌توانید در جاوااسکریپت تازه کار باشید.
  • می‌توانید در بلاکچین و ارزهای دیجیتال تازه کار باشید.
  • می‌توانید در React تازه کار باشید.

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

چرا باید این دوره را بگذرانید؟

اجازه دهید کلاه فروشندگی خود را بگذارم و پاسخ دهم که سؤال واقعی این است "چرا نباید این دوره را بگذرانید"؟

این دوره شامل پایتون، بلاکچین، ارزهای دیجیتال، توسعه وب (بک‌اند و فرانت‌اند)، جاوااسکریپت، React JS، React Hooks و موارد دیگر است. با سرمایه‌گذاری در این دوره، واقعاً از پول خود بهترین استفاده را می‌کنید.

آیا می‌خواهید برنامه‌نویسی نرم‌افزار را یاد بگیرید، در حالی که زبان‌ها/فناوری‌های مرتبط را به نمونه کار خود اضافه می‌کنید؟ خب، این دوره برای شما عالی است. طبق نظرسنجی توسعه‌دهندگان stackoverflow (2022)، پایتون و جاوااسکریپت محبوب‌ترین زبان‌ها/فناوری‌ها هستند. React.js محبوب‌ترین فریم‌ورک وب است. و شکی نیست که بلاکچین و ارزهای دیجیتال در لبه فناوری مدرن قرار دارند.

آیا می‌خواهید پایتون و/یا جاوااسکریپت را یاد بگیرید؟ این دوره برای همه سطوح است. اگر تازه‌وارد هستید، یک تجربه از صفر را به دست خواهید آورد. اما سفر دوره کاملاً در دستان شماست. اگر باتجربه‌تر هستید، برای ورود مستقیم به ساخت پروژه، از بخش‌های مقدماتی پایتون و جاوااسکریپت صرف‌نظر کنید.

این دوره برای کمک به شما در دستیابی به سه هدف اصلی طراحی شده است:

  • یادگیری پایتون و توسعه وب بک‌اند.
  • ساخت یک پروژه بلاکچین و ارز دیجیتال که می‌توانید به نمونه کار خود اضافه کنید.
  • یادگیری جاوااسکریپت، توسعه وب فرانت‌اند، React.js و React Hooks.

پروژه اصلی دوره، ساخت یک بلاکچین و ارز دیجیتال است. با یک سیستم بلاکچین و ارز دیجیتال به عنوان هدف اصلی، شما یک سفر دوره را طی خواهید کرد که با توسعه بک‌اند با استفاده از پایتون شروع می‌شود. سپس، با جاوااسکریپت، React.js و React Hooks به توسعه وب فرانت‌اند خواهید رفت.

در اینجا یک نمای کلی از سفر دوره کلی آورده شده است:

  • دریافت مقدمه‌ای بر اصول پایتون.
  • شروع به ساخت برنامه بلاکچین با پایتون.
  • تست برنامه با استفاده از Pytest.
  • گنجاندن مفهوم حیاتی اثبات کار (Proof of Work) در بلاکچین.
  • بهبود برنامه برای آماده‌سازی برای شبکه‌سازی.
  • ایجاد شبکه بلاکچین با استفاده از Flask و Pub/Sub.
  • ادغام ارز دیجیتال، ساخت کیف پول، کلیدها و تراکنش‌ها.
  • گسترش پیاده‌سازی شبکه با ارز دیجیتال.
  • انتقال از پایتون به جاوااسکریپت با معرفی "از پایتون به جاوااسکریپت".
  • ایجاد مهارت‌های توسعه وب فرانت‌اند و شروع کدنویسی با React.js.
  • ایجاد بخش فرانت‌اند برای بخش بلاکچین سیستم.
  • تکمیل فرانت‌اند با ساخت یک UI برای بخش ارز دیجیتال سیستم.

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

  • چگونه یک سیستم بلاکچین و ارز دیجیتال را از ابتدا بسازیم.
  • اصول پایتون - ساختارهای داده، برنامه‌نویسی شیءگرا، ماژول‌ها و موارد دیگر.
  • زیر و بم هَشینگ و sha256.
  • رمزگذاری و رمزگشایی در utf-8.
  • تست برنامه‌های پایتون با pytest.
  • محیط‌های مجازی پایتون.
  • مفهوم اثبات کار (Proof of Work) و ارتباط آن با استخراج بلوک‌ها.
  • تبدیل بین هگزادسیمال و باینری.
  • APIهای HTTP و درخواست‌ها.
  • چگونه APIها را با Python Flask ایجاد کنیم.
  • الگوی انتشار/اشتراک (publish/subscribe) برای راه‌اندازی شبکه‌ها.
  • چه زمانی مفاهیم سریال‌سازی و دیسریالیزاسیون را اعمال کنیم.
  • جفت کلید عمومی/خصوصی و تولید امضاهای داده.
  • اصول جاوااسکریپت.
  • توسعه وب فرانت‌اند و نحوه ساخت برنامه‌های وب.
  • مفاهیم اصلی React و React hooks.
  • نحوه عملکرد موتور React در پشت صحنه و نحوه اعمال hooks توسط React.
  • CORS - و نحوه غلبه بر خطای CORS به درستی.
  • چگونه یک سیستم صفحه‌بندی (pagination) بسازیم.

***

سوالاتی که ممکن است داشته باشید:

آیا می‌توانم از پروژه دوره برای محصول نرم‌افزاری خودم استفاده کنم؟

بله! در استفاده از پروژه دوره به عنوان پایه‌ای برای محصول/شرکت نرم‌افزاری خود دریغ نکنید. کد دوره متن باز است. و من خوشحالم که از طریق بخش پرسش و پاسخ یا پیام‌های مستقیم مشاوره ارائه دهم.

آیا این دوره می‌تواند به من در یافتن شغل کمک کند؟

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

تفاوت این دوره با دوره‌های دیگر شما در مورد ساخت یک بلاکچین و ارز دیجیتال چیست؟

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

علاوه بر این، بسیاری از منطق بلاکچین بهبود یافته است، با روش‌ها و مفاهیم اضافی! این نسخه از پروژه قطعاً ایمن‌تر، کامل‌تر و جامع‌تر است.


***

در اینجا گزیده‌هایی از آنچه دانش‌آموزان در گذشته در مورد دوره‌های بلاکچین و ارز دیجیتال من گفته‌اند، آمده است:

"دوره فوق‌العاده - من یک بلاکچین کاملاً کارآمد و تست شده دارم که به لطف این دوره! دیوید در بخش پرسش و پاسخ بسیار مفید بود و کار عالی در توضیح همه چیز انجام داد." - M.R.

"عالی! کد بلاکچین پایه در اوایل معرفی شده است. توضیحات بسیار واضح هستند" - D.A"

"دیوید کار فوق‌العاده‌ای با این دوره انجام داده است! او صبور است و شما را از ابتدا تا انتها از طریق مفاهیم بلاکچین راهنمایی می‌کند… یک پایه بسیار محکم!" - K.I.


***

در نهایت، این دوره یک تجربه یادگیری بی‌نظیر است. این دوره پر از زبان‌ها و فناوری‌ها از پایتون گرفته تا بلاکچین، React.js و همه چیز در این بین است. علاوه بر این. این یک فرصت برای تبدیل شدن به یک پیشگام در چنین حوزه جوان و امیدوارکننده‌ای است.

بنابراین، امیدوارم شما را در دوره ببینم!


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

مقدمه Introduction

  • اهداف دوره و مروری بر برنامه درسی Course Goals and Curriculum Overview

  • ساخت بلاک چین با پایتون در 13 دقیقه | نسخه لایتنینگ Build a Blockchain with Python in 13 Minutes | Lightning Version

اصول پایتون Python Fundamentals

  • پیش‌نمایش بخش: اصول پایتون Section Preview: Python Fundamentals

  • نصب پایتون و سایر نرم‌افزارها (مک، لینوکس و ویندوز) Set up Python and other Software Installations (Mac, Linux, and Windows)

  • برای ویندوز: نصب زیرسیستم ویندوز برای لینوکس و VS Code For Windows: Install Windows Subsystem for Linux and VS Code

  • مترجم پایتون و اصول اولیه Python Interpreter and Fundamentals

  • رشته‌ها و متغیرها Strings and Variables

  • توابع Functions

  • کنترل جریان: بولی‌ها، عملگرهای مقایسه و دستورات if Control Flow: Booleans, Comparison Operators, and If Statements

  • حلقه‌ها: while و for Loops: While and For

  • ساختارهای داده: لیست‌ها، مجموعه‌ها و دیکشنری‌ها Data Structures: Lists, Sets, and Dictionaries

  • مروری بر: کلاس‌ها و برنامه‌نویسی شی‌گرا Overview: Classes and Object-Oriented Programming

  • کد: کلاس‌ها و برنامه‌نویسی شی‌گرا Code: Classes and Object-Oriented Programming

  • خلاصه بخش: اصول پایتون Section Summary: Python Fundamentals

شروع برنامه بلاک چین Start the Blockchain Application

  • پیش‌نمایش بخش: شروع برنامه بلاک چین Section Preview: Start the Blockchain Application

  • بلاک چین و ارزهای دیجیتال - چه چیزی، چرا و چگونه The Blockchain and Cryptocurrencies - What, Why, and How

  • کلاس بلاک چین و بلوک The Blockchain and Block class

  • مخزن دوره Course Repository

  • ماژول‌ها و __main__ Modules and __main_

  • ماینینگ بلوک‌ها و بلوک پیدایش Mining Blocks and the Genesis Block

  • به‌روزرسانی add_block و متدهای استاتیک Update add_block and Static Methods

  • الگوریتم هشینگ بخش 1 The Hashing Algorithm Part 1

  • هشینگ و SHA-256 Hashing and SHA-256

  • کدگذاری و رمزگشایی در UTF-8 | یک مرور کلی Encoding and Decoding in UTF-8 | An Overview

  • الگوریتم هشینگ بخش 2 و توابع Lambda The Hashing Algorithm Part 2, and Lambda Functions

  • خلاصه بخش: شروع برنامه بلاک چین Section Summary: Start the Blockchain Application

تست برنامه Test the Application

  • پیش‌نمایش بخش: تست برنامه Section Preview: Test the Application

  • محیط‌های مجازی، Pip و Pytest Virtual Environments, Pip, and Pytest

  • سازماندهی برنامه به بسته‌ها Organize the Application into Packages

  • تست برنامه Test the Application

  • تست بلاک چین Test the Blockchain

  • خلاصه بخش: تست برنامه Section Summary: Test the Application

اثبات کار Proof of work

  • پیش‌نمایش بخش: اثبات کار Section Preview: Proof of Work

  • اثبات کار و حمله 51٪ Proof of Work and the 51% Attack

  • دشواری و مقدار Nonce Difficulty and the Nonce Value

  • دشواری پویا و نرخ ماین Dynamic Difficulty and the Mine Rate

  • تست تنظیم دشواری Test Adjust Difficulty

  • سیستم اثبات کار | اسکریپت کار متوسط Proof of Work System | Average Work Script

  • تبدیل هگز به باینری Hex to Binary Conversion

  • تست hex_to_binary Test hex_to_binary

  • خلاصه بخش: اثبات کار Section Summary: Proof of Work

آماده‌سازی بلاک چین برای همکاری Preparing the Blockchain for Collaboration

  • پیش‌نمایش بخش: آماده‌سازی بلاک چین برای همکاری Section Preview: Preparing the Blockchain for Collaboration

  • مروری بر اعتبار سنجی و جایگزینی زنجیره Chain Validation and Replacement Overview

  • اعتبارسنجی یک بلوک Validate a Block

  • تست is_valid_block Test is_valid_block

  • اعتبارسنجی زنجیره Chain Validation

  • جایگزینی زنجیره Chain Replacement

  • خلاصه بخش: آماده‌سازی بلاک چین برای همکاری Section Summary: Preparing the Blockchain for Collaboration

شبکه بلاک چین - API فلاس و Pub/Sub The Blockchain Network - Flask API and Pub/Sub

  • پیش‌نمایش بخش: شبکه بلاک چین Section Preview: The Blockchain Network

  • مروری بر APIs، HTTP و Flask APIs, HTTP, and Flask Overview

  • تنظیم Flask Set Up Flask

  • دریافت داده‌های بلاک چین GET the Blockchain Data

  • پاسخ با بلاک چین به صورت JSON Respond with the blockchain as JSON

  • درخواست ماین بلوک Mine Block Request

  • شبکه پیام‌رسانی بلادرنگ از طریق Pub/Sub Real-Time Messaging Network through Pub/Sub

  • تنظیم PubNub Set up PubNub

  • اطمینان از نصب نسخه مناسب PubNub Make sure to have the proper version of PubNub installed

  • کلاس PubSub PubSub Class

  • نمونه‌های همتا Peer Instances

  • بلوک‌های پخش Broadcast Blocks

  • افزودن بلوک‌های دریافت شده Add Received Blocks

  • اجتناب از تعاملات Pub/Sub تکراری Avoid Redundant Pub/Sub Interactions

  • همگام‌سازی یک همتا در هنگام راه‌اندازی Synchronize a Peer on Startup

  • خلاصه بخش: شبکه بلاک چین Section Summary: The Blockchain Network

ارز دیجیتال: کیف پول‌ها، کلیدها و تراکنش‌ها The Cryptocurrency: Wallets, Keys, and Transactions

  • پیش‌نمایش بخش: ارز دیجیتال Section Preview: The Cryptocurrency

  • مروری بر کیف پول‌ها، کلیدها و تراکنش‌ها Wallets, Keys, and Transactions Overview

  • ماژول کیف پول و رمزنگاری Wallets and Cryptography Module

  • امضای داده‌ها Sign Data

  • تایید امضاها Verify Signatures

  • تست کیف پول Test the Wallet

  • تراکنش‌ها Transactions

  • تست تراکنش‌ها Test Transactions

  • به‌روزرسانی تراکنش‌ها Transaction Updates

  • توجه: به‌روزرسانی تراکنش‌های محلی با رفع PubSub تکراری Note: Updating local transactions with the Redundant PubSub Fix

  • تست به‌روزرسانی تراکنش‌ها Test Transaction Updates

  • اعتبارسنجی تراکنش‌ها Validate Transactions

  • خلاصه بخش: ارز دیجیتال Section Summary: The Cryptocurrency

تراکنش‌ها در شبکه Transactions on the Network

  • پیش‌نمایش بخش: تراکنش‌ها در شبکه Section Preview: Transactions on the Network

  • دانلود Postman Download Postman

  • نقطه پایانی Transact Transact Endpoint

  • سریال‌سازی کلید عمومی کیف پول Serialize the Wallet Public Key

  • کدگذاری امضا و یک POST Transact موفق Encode the Signature and a Successful POST Transact

  • مجموعه تراکنش‌ها: مرور کلی Transaction Pool: Overview

  • مجموعه تراکنش‌ها: کد Transaction Pool: Code

  • پخش تراکنش‌ها Broadcast Transactions

  • به‌روزرسانی تراکنش‌ها در API و مقادیر Truthy/Falsy Transaction Updates in the API and Truthy/Falsy values

  • خلاصه بخش: تراکنش‌ها در شبکه Section Summary: Transactions on the Network

اتصال بلاک چین و ارز دیجیتال Connect the Blockchain and Cryptocurrency

  • پیش‌نمایش بخش: اتصال بلاک چین و ارز دیجیتال Section Preview: Connect the Blockchain and Cryptocurrency

  • ماین تراکنش‌ها Mine Transactions

  • تست اسکریپت برنامه Test App Script

  • پاک کردن تراکنش‌های مجموعه تراکنش‌ها Clear Transaction Pool Transactions

  • محاسبه موجودی کیف پول: مرور کلی Calculate Wallet Balances: Overview

  • محاسبه موجودی کیف پول: کد Calculate Wallet Balances: Code

  • تست محاسبه موجودی کیف پول Test Calculate Wallet Balance

  • ویژگی موجودی و نقطه پایانی اطلاعات کیف پول Balance Property and Wallet Info Endpoint

  • پاداش ماینینگ Mining Reward

  • اعتبارسنجی پاداش‌های ماینینگ Validate Mining Rewards

  • اعتبارسنجی‌های زنجیره تراکنش Transaction Chain Validations

  • تست اعتبارسنجی‌های زنجیره تراکنش Test Transaction Chain Validations

  • بررسی موجودی‌های تاریخی Check Historic Balances

  • خلاصه بخش: اتصال بلاک چین و ارز دیجیتال Section Summary: Connect the Blockchain and Cryptocurrency

بررسی بک‌اند و پیش‌نمایش فرانت‌اند The Backend Review and Frontend Preview

  • بررسی بک‌اند و پیش‌نمایش فرانت‌اند The Backend Review and Frontend Preview

از پایتون به جاوا اسکریپت From Python to JavaScript

  • پیش‌نمایش بخش: از پایتون به جاوا اسکریپت Section Preview: From Python to JavaScript

  • از پایتون به جاوا اسکریپت | بخش 1 From Python to JavaScript | Part 1

  • از پایتون به جاوا اسکریپت | بخش 2 From Python to JavaScript | Part 2

  • خلاصه بخش: از پایتون به جاوا اسکریپت Section Summary: From Python to JavaScript

مقدمه‌ای بر توسعه وب، React و React Hooks Introduction to Web Development, React, and React Hooks

  • پیش‌نمایش بخش: مقدمه‌ای بر توسعه وب، React و React Hooks Section Preview: Introduction to Web Development, React, and React Hooks

  • مقدمه 7 دقیقه‌ای بر توسعه وب (و ارتباط آن با React) A 7m Introduction to Web Development (and its relationship to React)

  • مفاهیم اصلی React The Core Concepts of React

  • نصب Node.js و Npx Install Node.js and Npx

  • تنظیم برنامه Set Up the Application

  • UseState UseState

  • UseEffect UseEffect

  • Runtime React و نحوه اعمال Hooks توسط React The React Runtime and How React Applies Hooks

  • UseState در زیر کاپوت UseState Under the Hood

  • خلاصه بخش: مقدمه‌ای بر توسعه وب، React و React Hooks Section Summary: Introduction to Web Development, React, and React Hooks

بلاک چین فرانت‌اند Frontend Blockchain

  • پیش‌نمایش بخش: بلاک چین فرانت‌اند Section Preview: Frontend Blockchain

  • نمایش اطلاعات کیف پول Wallet Info Display

  • میان‌پرده بک‌اند: Cors Backend Interlude: Cors

  • کامپوننت بلاک چین Blockchain Component

  • کامپوننت Block و Props Block Component and Props

  • کامپوننت تراکنش Transaction Component

  • تغییر داده‌های تراکنش Toggle the Transaction Data

  • میان‌پرده بک‌اند: Seed کردن بک‌اند با داده‌ها Backend Interlude: Seed the Backend with Data

  • میان‌پرده بک‌اند: نقاط پایانی صفحه بندی بلاک چین Backend Interlude: Blockchain Pagination Endpoints

  • بلاک چین صفحه بندی شده در فرانت‌اند Paginated Blockchain in the Frontend

  • خلاصه بخش: بلاک چین فرانت‌اند Section Summary: Frontend Blockchain

ارز دیجیتال فرانت‌اند Frontend Cryptocurrency

  • پیش‌نمایش بخش: ارز دیجیتال فرانت‌اند Section Preview: Frontend Cryptocurrency

  • کامپوننت انجام تراکنش Conduct Transaction Component

  • React Router و History React Router and History

  • آدرس‌های شناخته شده: بک‌اند و UI Known addresses: Backend and UI

  • مجموعه تراکنش‌ها: بک‌اند و UI Transaction Pool: Backend and UI

  • هدایت به transaction-pool و نظرسنجی از تراکنش‌ها Navigate to transaction-pool and Poll Transactions

  • ماین کردن تراکنش‌ها در فرانت‌اند Mine Transactions Frontend

  • خلاصه بخش: ارز دیجیتال فرانت‌اند Section Summary: Frontend Cryptocurrency

نتیجه‌گیری Conclusion

  • نتیجه‌گیری و تبریک Conclusion and Congratulations

  • درس اضافی: مطالب بیشتر! Bonus Lecture: More Material!

نمایش نظرات

آموزش پایتون، جاوا اسکریپت و ریکت | ساخت بلاک‌چین و ارز دیجیتال
جزییات دوره
15 hours
137
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,153
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Joseph Katz David Joseph Katz

مهندس نرم افزار