LEARN PYTHON BY BUILDING A BLOCKCHAIN CRYPTOCURRENCY
Python Computer Courses
Working Professionals and Freshers
Regular Offline and Online Live Training
Week Days and Week Ends
1.5 hrs in weekdays and 3hrs during Weekend
•Learn to build apps with Python.
•How to create delete and view Python.
•Learn to code with Python the easy way.
•How to apply the Python rules in different situations.
•Learn or brush up with the basics of Python
•Learn all important topics of Python by practical examples
•Learn how to implement the all the functionalities of a Python.
•The students get hands on experience of how things happen in Python?
•Learn Python from beginner to advanced level. Learn with examples and interactive sessions.
•
•Post training offline support available
•25+ projects for good Learning experience
•Doubt clarification in class and after class
•Online Training with 100% placement assistance
•Interview guidance and preparation study materials.
•Repeating of lectures allowed (based on seat availability)
•Training time : Week Day / Week End – Any Day Any Time – Students can come and study
•We help the students in building the resume boost their knowledge by providing useful Interview tips
•
•.Net, Asp.net, Application Support, Manual Testing, Business Analyst, Angularjs, Angular6, Angular7, Node.js, Mean Stack, Mern, Dot Net Developer, Fresher
•HR, HR Manager, Human Resource Manager, HR Generalist, Cognos, BI Developer, OBIEE, Tableau, qlikview, Data Modeling, Dimensional Modeling, Asp.net
•Java tech lead,Java Programming, Java / J2Ee Spring, Java Server Pages, Android, IOS Developer, hibernate, Spring, Core Java
•OBIEE, Oracle Fusion Middleware, Oracle Database, Oracle apps DBA, Oracle core DBA, Apex Developer, Java/J2EE developer, Data Architect, Orcale Fusion
•Web developers – Database application developers and Embedded Application developers, Web Applications HTML – CSS – JavaScript – JQuery – API
•
Getting Started
•What is Python?
•Join our Online Learning Community
•Setting Up Python
•Running Python 3 as a Default (on macOS)
•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
•Useful Resources & Links
•Diving Into the Basics of Python
•Module Introduction
•Understanding the REPL and Data Types
•Working with Variables
•Working with Numbers
•Using Operators
•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
•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
•Time to Practice – The Basics
•Wrap Up
•Working with Loops & Conditionals
•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
•Understanding “and” and “or”
•Grouping Conditionals
•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
•Time to Practice – Loops & Conditionals
•Understanding Complex Data Structures
•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
•Mining Blocks
•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
•Calculating Balances
•Rewarding the Miners of our Blockchain
•Verifying Transactions
•Understanding Reference vs Value Copying
•Working with the Range Selector
•Understanding Shallow vs Deep Copies
•Comparing “is” & “==”
•Diving Deeper Into Iterable Methods
•Understanding the “all” & “any” Functions
•Comparing Iterables
•Time to Practice – Complex Datastructures
•Working with Functions & Strings
•Comparing Strings & Lists
•Understanding the “format” Method
•Escaping Characters
•Formatting Strings Conveniently with “f”
•Adding String Formatting to our Project
•Understanding the “map” Function
•Working with Lambda Functions
•Reducing Lists
•Unpacking Function Arguments
•Time to Practice – Functions & Strings
•Fixing a Bug
•Working with the Python Standard Library
•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
•Time to Practice – The Standard Library
•Working with Files
•Handling File Access
•Reading Data From a File
•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
•Time to Practice – Working with Files
•Handling Errors & Debugging
•Finding Logical Errors with the Debugger
•Finding Syntax Errors
•Using “try” to Find Runtime Errors
•Which Errors Should you Handle?
•Adding Error Handlers to our Blockchain
•Handling Empty File Errors
•Object Oriented Programming
•What is Object Oriented Programming?
•Understanding Classes
•Creating a Class
•Comparing Classes, Instances & Dictionaries
•Understanding Class Attributes
•Constructor & Instance Attributes
•Printing Classes with Special Methods
•Private & Public Attributes
•Understanding Inheritance
•Planning Blockchain Classes
•Adding a “Block” Class to the Blockchain
•An Issue with Default Arguments
•Saving Custom Class Objects via .json
•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
•Using Private Attributes in the Blockchain
•Properties vs Attributes
•Time to Practice – Object Oriented Programming
•Modules
•Creating Packages – Module Bundles
•The “pycache” Folder
•Module Docstrings
•Controlling Exports
•Understanding Execution Context & “__name__”
•Why we Need a Private & Public Key Transaction Protection
•Using Anaconda to Install Third Party Packages
•Using Virtual Environments
•Use Pycryptodome instead of PyCrypto
•Generating Keys with a Third Party Package
•Connecting the Node & the Wallet
•Generating Keys on the Node
•Saving & Loading Keys to Files
•Creating Transaction Signatures
•Adding a Signature to our Transactions
•Verifying Signatures
•Improving the Verification Logic
•Adding HTTP with Flask
•HTTP Requests – The Basics
•Understanding API-Endpoints/ URLs
•Data Formats
•Planning our API
•Setting Up our Environment with Flask
•Adding our First Route
•Installing Postman
•Adding a POST Request
•Setting Up Routes to Manage our Wallet
•Returning Funds
•Adding Transactions
•Fetching Open Transactions
•Testing the Public Key
•Adding a User Interface
•Optional: Configuring our UI – Creating a Wallet
•Optional: Configuring our UI – Loading a Wallet and Adding Mining & Transactions
•Exploring our UI
•The Node Network
•Adding Node Management Methods to the Blockchain
•Setting Up Routes to Add Nodes
•Adding a Remove Node Route
•Adding “get_Nodes” to get all Nodes
•Attaching a Node User Interface
•Running Multiple Nodes
•Sending Requests from within Python
•Broadcasting Transactions – Adding the Function & Route
•Broadcasting Transactions – Testing & Fixing Errors
•Broadcasting New Blocks: Adding the Function & Route
•Broadcasting New Blocks: Informing the Peer Nodes
•Broadcasting Transactions: Testing
•Solving Conflicts
•Understanding Consensus
•Finding Conflicts
•Implementing a Consensus Algorithm
•Testing Consensus
•Next Steps and Course Roundup
•Don’t Forget PEP 8
•Using PEP 8
•Using Comments
•Diving Deeper Into Python
•Improving the Blockchain
•Congratulations
•Further Links
•
hello@onlinetrainings.in
+91 70132 88656