- Introduction
- 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
Python - The Practical Guide [2022 Edition]
Build your Python projects by learning the fundamentals of web development and data science skills with Python - The ...Read more
Online
₹ 389 3199
Quick Facts
particular | details | |||
---|---|---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course overview
Python - The Practical Guide [2022 Edition] online certification is possibly the most extensive coding preparation course available on the internet. Candidates will learn about python programming and blockchain technology in this short course and use Python programming language to efficiently teach learners everything they need to understand about programming.
Python - The Practical Guide [2022 Edition] online course is a short-term course developed by Academind by Maximilian Schwarzmüller - Online Education Provider, Maximilian Schwarzmüller - Professional Web Developer and Instructor and presented by Udemy Inc., an e-learning platform that provides technical and managerial courses.
With Python - The Practical Guide [2022 Edition] online training, candidates will learn how to build their blockchain and Cryptocurrency while learning how a Blockchain works from the base up. The course also enables students to apply their python learning to something they already know and study through 17+ hours of prerecorded video content, articles, and over 200 downloadable materials.
The highlights
- Certificate of completion
- Self-paced course
- English videos with multi-language subtitles
- 17.5 hours of pre-recorded video content
- Online course
- Assignments
- 30-day money-back guarantee
- Unlimited access
- Accessible on mobile devices and TV
Program offerings
- Certificate of completion
- Self-paced course
- English videos with multi-language subtitles
- 17.5 hours of pre-recorded video content
- 26 articles
- 224 downloadable resources
- Assignments
- 30-day money-back guarantee
- Unlimited access
Course and certificate fees
Fees information
certificate availability
Yes
certificate providing authority
Udemy
Who it is for
What you will learn
After completing the Python - The Practical Guide [2022 Edition] certification course, learners will be able to create real-world applications in python, create their blockchain, get an understanding of web development and data science Candidates will also learn about string manipulation, debugging, and handling errors, object-oriented programming, loops, and conditional statements, handling HTTP requests, and spinning an HTTP server using a flask package.
The syllabus
Getting Started
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
- Useful Resources & Links
Working with Loops & Conditionals
- Module Introduction
- 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
- Wrap Up
- Useful Resources & Links
Understanding Complex Data Structures
- Module Introduction
- 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
- Wrap Up
- Useful Resources & Links
Working with Functions & Strings
- Module Introduction
- 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
- Wrap Up
- Useful Resources & Links
Working with the Python Standard Library
- Module Introduction
- 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
- Wrap Up
- Useful Resources & Links
Working with Files
- Module Introduction
- 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 do we need Proper Error Handling
- Time to Practice - Working with Files
- Wrap Up
- Useful Resources & Links
Handling Errors & Debugging
- Module Introduction
- 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
- Wrap Up
- Useful Resources & Links
Object Oriented Programming
- Module Introduction
- 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
- Wrap Up
- Useful Resources & Links
Modules
- Module Introduction
- 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
- Wrap Up
- Useful Resources & Links
Adding HTTP with Flask
- Module Introduction
- 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
- Wrap Up
- Useful Resources & Links
The Node Network
- Module Introduction
- 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
- Wrap Up
- Useful Resources & Links
Next Steps and Course Roundup
- Module Introduction
- Don't Forget PEP 8
- Using PEP 8
- Using Comments
- Diving Deeper Into Python
- Improving the Blockchain
- Congratulations
- Further Links
- Bonus: More Content!