Blockchain training is conducted by the real-time expert with real-time scenarios. The blockchain is nothing but a digital record of all the transactions of the economy without missing of data, misusage, manipulation and forgery and mainly incorruptible. It is a Distributed DataBase, with the help of blockchain technology and we can host the transactional data by millions of computers at a time and we can retrieve the data at any time, this data is not available for the hacker to corrupt.
Expectations and Goals:
We will learn about –
Students can take advanced Python courses and build real projects with it.
Students may build upon the Python and Blockchain knowledge gained in this course and start working on their own Blockchain.
Students can dive into Web Development or Data Science with Python.
Overview of what we are going to study in this course
Key Concepts of the Blockchain
Mining -Mining algorithm
Node, peer and block explanation
Merkle tree and Blockchain
Consensus Mechanisms- proof of work , proof of stake
How Bitcoin Blockchain works?
What is Transaction?
Understanding the REPL and Data Types
Working with Variables
Working with Numbers
Understanding a "Special" Behaviour when Working with Numbers
Working with Strings
Working with Lists
Adding & Removing List Items
Preparing the Blockchain - The Theory
Installing our IDE
Using Functions to Add List Items
Blockchain Theory: Understanding Blocks
Understanding "and" and "or"
What About "switch" in Python?
Verifying our Blockchain
Blockchain Theory: Understanding Blockchain Verification
Using Conditions inside the "while" Loop
Using "else" in Loops
Adding the "range" Function
Understanding the Required Data Structure for our Blockchain
Working with Iterables
Choosing the Right Datastructure
Transactions with Dictionaries & Tuples
Blockchain Theory: Understanding Transactions
Unpacking the Tuple
Hashing Previous Blocks
Understanding List Comprehensions
And What are Dict Comprehensions?
Combining List Comprehensions & "if"
Improving the Blockchain Validation Logic
Managing a List of Participants in the Blockchain
Reading Multi-Line Content
Using the "with" Block Statement
Adding File Access to our Blockchain
Converting Strings Into Python Objects
Storing Data with Pickle
Comparing Pickle & JSON
Changing the Project Back to JSON
Why we need Proper Error Handling
What is Object Oriented Programming?
Creating a Class
Comparing Classes, Instances & Dictionaries
Understanding Class Attributes
Constructor & Instance Attributes
Printing Classes with Special Methods
Private & Public Attributes
Planning Blockchain Classes
Adding a "Block" Class to the Blockchain
An Issue with Default Arguments
Saving Custom Class Objects via .json
Hands on solidity
Understand and implement different usecases
Implement and deploy smart contract on Blockchain
Setting up the environment
Implement and deploy your first Dapp
Different usecases for implementation of Dapp
Talk about the future of the Blockchain
What is Hyperledger?
What is Hashgraph?
Discussion on current research on Blockchain
Understand current industry challenges and needs
Project work and documentation
Developers with Object Oriented Language experience is required.
Should have a fundamental knowledge of Linux and Command Line.
What is Python?
Setting Up Python
Running Python 3 as a Default
Writing our First Python Code
What is the Blockchain?
History of Blockchain
Explaining Distributed Ledger
Explaining Distributed Ledger
Types of Blockchain
Public/Permissioned implementation difference
What Blockchain has to offer across Industry?
Companies currently using Blockchain
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
Adding Comments and Doc Strings
Structuring Multi Line Code in Python
Understanding Loops - Theory
Creating a "for" Loop
Creating a "while" Loop
Closing the REPL
Understanding Conditionals - Theory
Adding "if-else" to our Blockchain
Working with "elif"
Understanding "break" & "continue"
Improving our Code with Loops & Conditionals
Understanding Boolean Operators - "is" & "in"
The "not" Keyword
Rewarding the Miners of our Blockchain
Understanding Reference vs Value Copying
Working with the Range Selector
Understanding Shallow vs Deep Copies
Comparing "is" & "=="
Diving Deeper Into Iterable Methods
Exploring the Python Standard Library
Importing Packages - Theory
Importing "hashlib" to Create a Unique Hash
Blockchain Theory: Understanding Hashes
Using Other Import Syntaxes
The "Proof of Work"
Blockchain Theory: Understanding the "Proof of Work"
Adding the Proof of Work to our Blockchain
Including the Proof of Work in our Mining Function
Fixing a Hash Order Fault
Splitting Up our Code
Handling File Access
Reading Data From a File
Adding a "Transaction" Class
Inheritance in Action
Adding a "Verification" Helper Class
Initialising the "Node" Class
Turning the Blockchain Into a Class
Adding a "Node" Class
Understanding "Instance" vs "Class" vs "Static Methods" & "Attributes"
Using "Static" & "Class" Methods on the "Verification" Class
Introduction to Ethereum
Ethereum: Blockchain with smart contract
What is Ether?
Bitcoin vs Ethereum Blockchain
What is Ethereum wallet?
What is Smart Contract?
Setting up Private Blockchain using Geth
Introduction to solidity