لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
یادگیری پایتون با ساخت بلاک چین و ارز دیجیتال [ویدئو]
Learn Python by Building a Blockchain and Cryptocurrency [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
استفاده از پایتون آسان و بسیار متنوع و قدرتمند است که آن را به یکی از محبوب ترین زبان های برنامه نویسی تبدیل می کند. پایتون ویژگی های برنامه نویسی شی گرا و ساختاری را ارائه می دهد. فناوری بلاک چین یک روند هیجان انگیز است که اینجا باقی مانده است.
این دوره شما را به سفری می برد که در آن پایتون را با ساخت یک بلاک چین و ارز دیجیتال یاد خواهید گرفت. این بسیار محبوب است زیرا یادگیری و استفاده از آن آسان است، روی همه سیستم عامل ها اجرا می شود و به شما امکان می دهد برنامه های متنوعی را بسازید، چه برنامه های کاربردی وب، برنامه های دسکتاپ، اسکریپت های کاربردی، یا برای علم داده و یادگیری ماشین.
در این دوره آموزشی، چیزهای زیادی در مورد مفاهیم اصلی بلاک چین خواهید آموخت و خواهید دید که چگونه پایتون را می توان برای بسیاری از جنبه های تشکیل دهنده یک بلاک چین و ارزهای دیجیتال استفاده کرد. به عنوان یک اثر جانبی خوب، خواهید دید که یک بلاک چین چگونه کار می کند. این دوره به شما نشان می دهد که چگونه از پایتون برای ساختن بلاک چین و ارز دیجیتال (کوین) پایه خود استفاده کنید. ما به اصول پایتون می پردازیم و ساختارهای داده پیچیده را درک خواهید کرد.
فایلهای کد و همه فایلهای مرتبط در مخزن GitHub در https://github.com/packtpublishing/learn-python-by-building-a-blockchain-cryptocurrency آپلود میشوند • دورههای پیشرفته پایتون را بگذرانید و با آن پروژههای واقعی بسازید.
• با پایتون به توسعه وب و علم داده بپردازید
این دوره برای توسعه دهندگان مبتدی که علاقه مند به یادگیری پایتون و هسته های داخلی یک بلاک چین هستند طراحی شده است. • از پایتون برای ساخت بلاک چین و ارز دیجیتال (کوین) پایه خود استفاده کنید! * • با پایتون به توسعه وب و علم داده بپردازید *
سرفصل ها و درس ها
شروع شدن
Getting Started
معرفی
Introduction
پایتون چیست؟
What is Python?
راه اندازی پایتون؟
Setting Up Python?
نوشتن اولین کد پایتون
Writing our First Python Code
بلاک چین چیست؟
What is the Blockchain?
طرح کلی دوره
Course Outline
جایگزین های پایتون
Python Alternatives
آشنایی با نسخه های پایتون
Understanding the Python Versions
چگونه از این دوره بیشترین بهره را ببرید
How to Get the Most Out of This Course
غواصی در اصول پایتون
Diving Into the Basics of Python
معرفی ماژول
Module Introduction
آشنایی با REPL و انواع داده ها
Understanding the REPL and Data Types
کار با متغیرها
Working with Variables
کار با اعداد
Working with Numbers
استفاده از اپراتورها
Using Operators
درک یک رفتار "ویژه" هنگام کار با اعداد
Understanding a "Special" Behavior when Working with Numbers
کار با رشته ها
Working with Strings
کار با لیست ها
Working with Lists
افزودن و حذف موارد فهرست
Adding & Removing List Items
آماده سازی بلاک چین - نظریه
Preparing the Blockchain - The Theory
در حال نصب IDE ما
Installing our IDE
استفاده از توابع برای افزودن موارد فهرست
Using Functions to Add List Items
دسترسی به آخرین مورد فهرست
Accessing the Last List Item
افزودن آرگومان به توابع
Adding Arguments to Functions
درک کلمه کلیدی "بازگشت".
Understanding the "return" Keyword
استفاده از آرگومان های پیش فرض
Using Default Arguments
کار با آرگومان های کلیدواژه
Working with Keyword Arguments
با استفاده از تابع "ورودی".
Using the "input" Function
جلوگیری از اجرای کدهای تکراری
Avoiding Repetitive Code Execution
درک محدوده متغیر
Understanding the Variable Scope
بررسی اسناد رسمی
Exploring the Official Documentation
افزودن نظرات و رشته های Doc
Adding Comments and Doc Strings
ساختار کد چند خطی در پایتون
Structuring Multi Line Code in Python
بسته شدن
Wrap Up
کار با Loops & Conditionals
Working with Loops & Conditionals
معرفی ماژول
Module Introduction
درک حلقه ها - نظریه
Understanding Loops - Theory
ایجاد یک حلقه "for".
Creating a "for" Loop
ایجاد یک حلقه "while".
Creating a "while" Loop
درک شرایط - نظریه
Understanding Conditionals - Theory
اضافه کردن "اگر-دیگر" به بلاک چین ما
Adding "if-else" to our Blockchain
کار با "الیف"
Working with "elif"
درک "شکستن" و "ادامه"
Understanding "break" & "continue"
بهبود کد ما با حلقه ها و شرایط
Improving our Code with Loops & Conditionals
درک عملگرهای بولی - "is" و "in"
Understanding Boolean Operators - "is" & "in"
کلمه کلیدی "نه".
The "not" Keyword
درک "و" و "یا"
Understanding "and" and "or"
شرایط گروه بندی
Grouping Conditionals
در مورد "switch" در پایتون چطور؟
What About "switch" in Python?
تایید بلاک چین ما
Verifying our Blockchain
استفاده از شرایط داخل حلقه "while".
Using Conditions inside the "while" Loop
استفاده از "else" در Loops
Using "else" in Loops
اضافه کردن تابع "محدوده".
Adding the "range" Function
بسته شدن
Wrap Up
درک ساختارهای پیچیده داده
Understanding Complex Data Structures
معرفی ماژول
Module Introduction
درک ساختار داده های مورد نیاز برای بلاک چین
Understanding the Required Data Structure for our Blockchain
کار با Iterables
Working with Iterables
انتخاب ساختار داده مناسب
Choosing the Right Datastructure
معاملات با دیکشنری ها و تاپل ها
Transactions with Dictionaries & Tuples
باز کردن بسته بندی تاپل
Unpacking the Tuple
بلوک های معدن
Mining Blocks
هش کردن بلوک های قبلی
Hashing Previous Blocks
درک مفاهیم لیست
Understanding List Comprehensions
و Dict Comprehensions چیست؟
And What are Dict Comprehensions?
ترکیب درک لیست و "اگر"
Combining List Comprehensions & "if"
بهبود منطق اعتبارسنجی بلاک چین
Improving the Blockchain Validation Logic
مدیریت فهرستی از شرکت کنندگان در بلاک چین
Managing a List of Participants in the Blockchain
محاسبه مانده ها
Calculating Balances
به ماینرهای بلاک چین پاداش می دهیم
Rewarding the Miners of our Blockchain
تایید تراکنش ها
Verifying Transactions
درک مرجع در مقابل کپی ارزش.
Understanding Reference vs Value Copying.
کار با Range Selector
Working with the Range Selector
درک کم عمق در مقابل کپی های عمیق
Understanding Shallow vs Deep Copies
مقایسه "است" و "=="
Comparing "is" & "=="
غواصی عمیق تر به روش های تکرارشونده
Diving Deeper Into Iterable Methods
درک توابع "همه" و "هر"
Understanding the "all" & "any" Functions
مقایسه تکرارپذیرها
Comparing Iterables
بسته شدن
Wrap Up
کار با توابع و رشته ها
Working with Functions & Strings
معرفی ماژول
Module Introduction
مقایسه رشته ها و لیست ها
Comparing Strings & Lists
درک روش "فرمت".
Understanding the "format" Method
شخصیت های فراری
Escaping Characters
قالب بندی رشته ها به راحتی با "f"
Formatting Strings Conveniently with "f"
اضافه کردن قالب بندی رشته به پروژه ما
Adding String Formatting to our Project
درک عملکرد "نقشه".
Understanding the "map" Function
کار با توابع لامبدا
Working with Lambda Functions
کاهش لیست ها
Reducing Lists
باز کردن آرگومان های تابع
Unpacking Function Arguments
رفع اشکال
Fixing a Bug
بسته شدن
Wrap Up
کار با کتابخانه استاندارد پایتون
Working the Python Standard Library
معرفی ماژول
Module Introduction
کاوش در کتابخانه استاندارد پایتون
Exploring the Python Standard Library
واردات بسته ها - تئوری
Importing Packages - Theory
وارد کردن "hashlib" برای ایجاد یک Hash منحصر به فرد
Importing "hashlib" to create a Unique Hash
استفاده از سایر نحوهای وارداتی
Using Other Import Syntaxes
"اثبات کار"
The "Proof of Work"
افزودن اثبات کار به بلاک چین
Adding the Proof of Work to our Blockchain
از جمله اثبات کار در عملکرد معدن ما
Including the Proof of Work in our Mining Function
رفع خطای Hash Order
Fixing a Hash Order Fault
تقسیم کردن کد ما
Splitting Up our Code
بسته شدن
Wrap Up
کار با فایل ها
Working with Files
معرفی ماژول
Module Introduction
مدیریت دسترسی به فایل
Handling File Access
خواندن داده ها از یک فایل
Reading Data from a File
خواندن مطالب چند خطی
Reading Multi-Line Content
با استفاده از عبارت Block "with".
Using the "with" Block Statement
افزودن دسترسی به فایل به بلاک چین
Adding File Access to our Blockchain
تبدیل رشته ها به اشیاء پایتون
Converting Strings into Python Objects
ذخیره سازی داده ها با Pickle
Storing Data with Pickle
مقایسه Pickle و JSON
Comparing Pickle & JSON
تغییر پروژه به JSON
Changing the Project Back to JSON
چرا ما به مدیریت صحیح خطا نیاز داریم؟
Why we need Proper Error Handling
بسته شدن
Wrap Up
رسیدگی به خطاها و اشکال زدایی
Handling Errors & Debugging
معرفی ماژول
Module Introduction
یافتن خطاهای منطقی با دیباگر
Finding Logical Errors with the Debugger
پیدا کردن خطاهای نحوی
Finding Syntax Errors
با استفاده از "try" برای یافتن خطاهای زمان اجرا
Using "try" to Find Runtime Errors
کدام خطاها را باید مدیریت کنید؟
Which Errors Should you Handle?
اضافه کردن کنترل کننده خطا به بلاک چین
Adding Error Handlers to our Blockchain
بسته شدن
Wrap Up
برنامه نویسی شی گرا
Object Oriented Programming
معرفی ماژول
Module Introduction
برنامه نویسی شی گرا چیست؟
What is Object Oriented Programming?
نمایش نظرات