Python - The Practical Guide [2022 Edition]

BY
Udemy

Build your Python projects by learning the fundamentals of web development and data science skills with Python - The Practical Guide [2022 Edition] course.

Mode

Online

Fees

₹ 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
₹ 389  ₹3,199
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Data science knowledge Knowledge of python Knowledge of blockchain Web application development skills

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

  • 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

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!

Instructors

Mr Maximilian Schwarzmuller

Mr Maximilian Schwarzmuller
Instructor
Udemy

Other Masters

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books