وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Python – The Practical Guide

سرفصل های دوره

Learn Python from the ground up and use Python to build a hands-on project from scratch!


1 - Getting Started
  • 1 - Introduction
  • 2 - What is Python
  • 3 - Join our Online Learning Community.html
  • 4 - Setting Up Python
  • 5 - Running Python 3 as a Default on macOS.html
  • 6 - Writing our First Python Code
  • 7 - What is the Blockchain
  • 7 - blockchain-basics.pdf
  • 8 - Course Outline
  • 9 - Python Alternatives
  • 10 - Understanding the Python Versions
  • 11 - How To Get The Most Out Of This Course
  • 12 - Useful Resources Links.html

  • 2 - Diving Into the Basics of Python
  • 13 - Module Introduction
  • 14 - Understanding the REPL and Data Types
  • 15 - Working with Variables
  • 16 - Working with Numbers
  • 16 - python-data-types.pdf
  • 17 - Using Operators
  • 17 - python-operators.pdf
  • 18 - Understanding a Special Behaviour when Working with Numbers
  • 19 - Working with Strings
  • 20 - Working with Lists
  • 20 - python-lists.pdf
  • 21 - Adding Removing List Items
  • 22 - Preparing the Blockchain The Theory
  • 22 - current-blockchain-design.pdf
  • 23 - Installing our IDE
  • 24 - Using Functions to Add List Items
  • 25 - Blockchain Theory Understanding Blocks.html
  • 26 - Accessing the Last List Item
  • 27 - Adding Arguments to Functions
  • 28 - Understanding the return Keyword
  • 29 - Using Default Arguments
  • 30 - Working with Keyword Arguments
  • 30 - python-functions.pdf
  • 31 - Using the input Function
  • 32 - Avoiding Repetitive Code Execution
  • 33 - Understanding the Variable Scope
  • 34 - Exploring the Official Documentation
  • 35 - Adding Comments and Doc Strings
  • 36 - Structuring Multi Line Code in Python
  • 36 - basic-syntax-01-finished-and-commented.zip
  • 37 - Wrap Up
  • 37 - module-01-summary.pdf
  • 38 - Useful Resources Links.html
  • 38 - basic-syntax-01-finished-and-commented.zip
  • 38 - module-01-summary.pdf
  • 38 - python-data-types.pdf
  • 38 - python-functions.pdf
  • 38 - python-lists.pdf
  • 38 - python-operators.pdf

  • 3 - Working with Loops Conditionals
  • 39 - Module Introduction
  • 40 - Understanding Loops Theory
  • 40 - python-loops.pdf
  • 41 - Creating a for Loop
  • 41 - loops-if-01-created-for-loop.zip
  • 42 - Creating a while Loop
  • 42 - loops-if-02-created-while-loop.zip
  • 43 - Closing the REPL.html
  • 44 - Understanding Conditionals Theory
  • 45 - Adding ifelse to our Blockchain
  • 46 - Working with elif
  • 46 - python-if-elif.pdf
  • 47 - Understanding break continue
  • 48 - Improving our Code with Loops Conditionals
  • 48 - loops-if-03-understanding-break-continue.zip
  • 49 - Understanding Boolean Operators is in
  • 49 - python-booleans.pdf
  • 50 - The not Keyword
  • 51 - Understanding and and or
  • 52 - Grouping Conditionals
  • 53 - What About switch in Python
  • 54 - Verifying our Blockchain
  • 54 - loops-if-04-verifying-the-blockchain.zip
  • 54 - verifying-the-blockchain.pdf
  • 55 - Blockchain Theory Understanding Blockchain Verification.html
  • 56 - Using Conditions inside the while Loop
  • 57 - Using else in Loops
  • 58 - Adding the range Function
  • 58 - loops-if-05-adding-range.zip
  • 59 - Wrap Up
  • 59 - modules-02-summary.pdf
  • 60 - Useful Resources Links.html
  • 60 - loops-if-01-created-for-loop.zip
  • 60 - loops-if-02-created-while-loop.zip
  • 60 - loops-if-03-understanding-break-continue.zip
  • 60 - loops-if-04-verifying-the-blockchain.zip
  • 60 - loops-if-05-adding-range.zip
  • 60 - loops-if-06-finished-and-commented.zip
  • 60 - modules-02-summary.pdf
  • 60 - python-booleans.pdf
  • 60 - python-if-elif.pdf
  • 60 - python-loops.pdf
  • 60 - verifying-the-blockchain.pdf

  • 4 - Understanding Complex Data Structures
  • 61 - Module Introduction
  • 62 - Understanding the Required Data Structure for our Blockchain
  • 62 - the-need-for-more-complex-data-structures.pdf
  • 63 - Working with Iterables
  • 63 - iterables-overview.pdf
  • 64 - Choosing the Right Datastructure
  • 65 - Transactions with Dictionaries Tuples
  • 65 - data-structures-01-transactions-with-tuples-and-dictionaries.zip
  • 66 - Blockchain Theory Understanding Transactions.html
  • 67 - Unpacking the Tuple
  • 68 - Mining Blocks
  • 69 - Hashing Previous Blocks
  • 69 - data-structures-02-block-mining-basic-hash.zip
  • 69 - verifying-block-hashes.pdf
  • 70 - Understanding List Comprehensions
  • 70 - data-structures-03-understanding-list-comprehensions.zip
  • 71 - And What are Dict Comprehensions
  • 72 - Combining List Comprehensions if
  • 73 - Improving the Blockchain Validation Logic
  • 74 - Managing a List of Participants in the Blockchain
  • 74 - data-structures-04-managing-a-list-of-participants.zip
  • 75 - Calculating Balances
  • 76 - Rewarding the Miners of our Blockchain
  • 77 - Verifying Transactions
  • 78 - Understanding Reference vs Value Copying
  • 78 - data-structures-05-reference-vs-value-copying.zip
  • 79 - Working with the Range Selector
  • 79 - indexing-lists.pdf
  • 80 - Understanding Shallow vs Deep Copies
  • 80 - reference-vs-value-copying.pdf
  • 81 - Comparing is
  • 82 - Diving Deeper Into Iterable Methods
  • 83 - Understanding the all any Functions
  • 83 - data-structures-06-all-any.zip
  • 84 - Comparing Iterables
  • 84 - iterables-comparison.pdf
  • 85 - Wrap Up
  • 85 - module-summary.pdf
  • 86 - Useful Resources Links.html
  • 86 - data-structures-01-transactions-with-tuples-and-dictionaries.zip
  • 86 - data-structures-02-block-mining-basic-hash.zip
  • 86 - data-structures-03-understanding-list-comprehensions.zip
  • 86 - data-structures-04-managing-a-list-of-participants.zip
  • 86 - data-structures-05-reference-vs-value-copying.zip
  • 86 - data-structures-06-all-any.zip
  • 86 - data-structures-07-finished-and-commented.zip
  • 86 - indexing-lists.pdf
  • 86 - iterables-comparison.pdf
  • 86 - iterables-overview.pdf
  • 86 - module-summary.pdf
  • 86 - reference-vs-value-copying.pdf
  • 86 - the-need-for-more-complex-data-structures.pdf
  • 86 - verifying-block-hashes.pdf

  • 5 - Working with Functions Strings
  • 87 - Module Introduction
  • 88 - Comparing Strings Lists
  • 89 - Understanding the format Method
  • 90 - Escaping Characters
  • 91 - Formatting Strings Conveniently with f
  • 92 - Adding String Formatting to our Project
  • 92 - fn-string-01-added-string-formatting.zip
  • 93 - Understanding the map Function
  • 94 - Working with Lambda Functions
  • 95 - Reducing Lists
  • 95 - fn-string-02-reducing-lists.zip
  • 96 - Unpacking Function Arguments
  • 96 - finsihed-iterable-overview.pdf
  • 96 - fn-string-03-unpacking-function-arguments.zip
  • 97 - Fixing a Bug
  • 97 - fn-string-04-finished-and-commented.zip
  • 98 - Wrap Up
  • 98 - module-summary.pdf
  • 99 - Useful Resources Links.html
  • 99 - finsihed-iterable-overview.pdf
  • 99 - fn-string-01-added-string-formatting.zip
  • 99 - fn-string-02-reducing-lists.zip
  • 99 - fn-string-03-unpacking-function-arguments.zip
  • 99 - fn-string-04-finished-and-commented.zip
  • 99 - module-summary.pdf

  • 6 - Working with the Python Standard Library
  • 100 - Module Introduction
  • 101 - Exploring the Python Standard Library
  • 102 - Importing Packages Theory
  • 103 - Importing hashlib to Create a Unique Hash
  • 103 - std-library-01-importing-hashlib.zip
  • 104 - Blockchain Theory Understanding Hashes.html
  • 105 - Using Other Import Syntaxes
  • 105 - import-syntaxes.pdf
  • 105 - std-library-02-different-importing-syntaxes.zip
  • 106 - The Proof of Work
  • 106 - proof-of-work.pdf
  • 107 - Blockchain Theory Understanding the Proof of Work.html
  • 108 - Adding the Proof of Work to our Blockchain
  • 108 - std-library-03-added-proof-of-work.zip
  • 109 - Including the Proof of Work in our Mining Function
  • 110 - Fixing a Hash Order Fault
  • 110 - std-library-04-fixing-a-hash-order-fault.zip
  • 111 - Splitting Up our Code
  • 111 - std-library-05-finished-and-commented.zip
  • 112 - Wrap Up
  • 112 - module-summary.pdf
  • 113 - Useful Resources Links.html
  • 113 - import-syntaxes.pdf
  • 113 - module-summary.pdf
  • 113 - proof-of-work.pdf
  • 113 - std-library-01-importing-hashlib.zip
  • 113 - std-library-02-different-importing-syntaxes.zip
  • 113 - std-library-03-added-proof-of-work.zip
  • 113 - std-library-04-fixing-a-hash-order-fault.zip
  • 113 - std-library-05-finished-and-commented.zip

  • 7 - Working with Files
  • 114 - Module Introduction
  • 115 - Handling File Access
  • 115 - file-open-modes.pdf
  • 116 - Reading Data From a File
  • 117 - Reading MultiLine Content
  • 117 - files-01-reading-multiline-content.zip
  • 118 - Using the with Block Statement
  • 118 - files-02-the-with-keyword.zip
  • 118 - handling-files-correctly.pdf
  • 119 - Adding File Access to our Blockchain
  • 119 - files-03-adding-files-access-to-blockchain.zip
  • 120 - Converting Strings Into Python Objects
  • 120 - files-04-converting-strings-into-python-objects.zip
  • 121 - Storing Data with Pickle
  • 121 - files-05-storing-data-with-pickle.zip
  • 122 - Comparing Pickle JSON
  • 122 - pickle-vs-json.pdf
  • 123 - Changing the Project Back to JSON
  • 124 - Why we need Proper Error Handling
  • 124 - files-06-finished-and-commented.zip
  • 125 - Wrap Up
  • 125 - module-summary.pdf
  • 126 - Useful Resources Links.html
  • 126 - files-01-reading-multiline-content.zip
  • 126 - files-02-the-with-keyword.zip
  • 126 - files-03-adding-files-access-to-blockchain.zip
  • 126 - files-04-converting-strings-into-python-objects.zip
  • 126 - files-05-storing-data-with-pickle.zip
  • 126 - files-06-finished-and-commented.zip
  • 126 - file-open-modes.pdf
  • 126 - handling-files-correctly.pdf
  • 126 - module-summary.pdf
  • 126 - pickle-vs-json.pdf

  • 8 - Handling Errors Debugging
  • 127 - Module Introduction
  • 128 - Finding Logical Errors with the Debugger
  • 129 - Finding Syntax Errors
  • 130 - Using try to Find Runtime Errors
  • 130 - debugging-vs-error-handling.pdf
  • 131 - Which Errors Should you Handle
  • 131 - handling-errors-correctly.pdf
  • 132 - Adding Error Handlers to our Blockchain
  • 133 - Handling Empty File Errors.html
  • 134 - Wrap Up
  • 134 - module-summary.pdf
  • 135 - Useful Resources Links.html
  • 135 - debugging-vs-error-handling.pdf
  • 135 - errors-01-finished-and-commented.zip
  • 135 - handling-errors-correctly.pdf
  • 135 - module-summary.pdf

  • 9 - Object Oriented Programming
  • 136 - Module Introduction
  • 137 - What is Object Oriented Programming
  • 137 - what-is-oop.pdf
  • 138 - Understanding Classes
  • 138 - classes.pdf
  • 139 - Creating a Class
  • 139 - oop-01-creating-a-class.zip
  • 140 - Comparing Classes Instances Dictionaries
  • 140 - classes-vs-instances-vs-dictionaries.pdf
  • 141 - Understanding Class Attributes
  • 141 - oop-02-understanding-class-attributes.zip
  • 142 - Constructor Instance Attributes
  • 142 - constructor.pdf
  • 142 - instance-vs-class-attributes.pdf
  • 142 - oop-03-constructor-and-instance-attributes.zip
  • 143 - Printing Classes with Special Methods
  • 143 - oop-04-printing-classes-with-special-methods.zip
  • 143 - special-methods.pdf
  • 144 - Private Public Attributes
  • 144 - oop-05-private-and-public-attributes.zip
  • 145 - Understanding Inheritance
  • 145 - inheritance.pdf
  • 145 - oop-06-understanding-inheritance.zip
  • 146 - Planning Blockchain Classes
  • 146 - blockchain-classes.pdf
  • 147 - Adding a Block Class to the Blockchain
  • 147 - oop-07-adding-a-block-class.zip
  • 148 - An Issue with Default Arguments.html
  • 149 - Saving Custom Class Objects via json
  • 150 - Adding a Transaction Class
  • 151 - Inheritance in Action
  • 151 - oop-08-inheritance-in-action.zip
  • 152 - Adding a Verification Helper Class
  • 152 - oop-09-verification-helper-class.zip
  • 153 - Initialising the Node Class
  • 154 - Turning the Blockchain Into a Class
  • 155 - Adding a Node Class
  • 155 - oop-10-adding-a-node-class.zip
  • 156 - Understanding Instance vs Class vs Static Methods Attributes
  • 157 - Using Static Class Methods on the Verification Class
  • 157 - oop-11-staticmethod-classmethod.zip
  • 158 - Using Private Attributes in the Blockchain
  • 159 - Properties vs Attributes
  • 159 - attributes-vs-properties.pdf
  • 159 - oop-12-properties-vs-attributes.zip
  • 160 - Wrap Up
  • 160 - module-summary.pdf
  • 161 - Useful Resources Links.html
  • 161 - attributes-vs-properties.pdf
  • 161 - classes.pdf
  • 161 - classes-vs-instances-vs-dictionaries.pdf
  • 161 - constructor.pdf
  • 161 - instance-vs-class-attributes.pdf
  • 161 - module-summary.pdf
  • 161 - oop-01-creating-a-class.zip
  • 161 - oop-02-understanding-class-attributes.zip
  • 161 - oop-03-constructor-and-instance-attributes.zip
  • 161 - oop-04-printing-classes-with-special-methods.zip
  • 161 - oop-05-private-and-public-attributes.zip
  • 161 - oop-06-understanding-inheritance.zip
  • 161 - oop-07-adding-a-block-class.zip
  • 161 - oop-08-inheritance-in-action.zip
  • 161 - oop-09-verification-helper-class.zip
  • 161 - oop-10-adding-a-node-class.zip
  • 161 - oop-11-staticmethod-classmethod.zip
  • 161 - oop-12-properties-vs-attributes.zip
  • 161 - oop-13-finished-and-commented.zip
  • 161 - special-methods.pdf
  • 161 - what-is-oop.pdf

  • 10 - Modules
  • 162 - Module Introduction
  • 163 - Creating Packages Module Bundles
  • 163 - modules-01-creating-packages.zip
  • 164 - The pycache Folder
  • 165 - Module Docstrings
  • 166 - Controlling Exports
  • 166 - modules-02-controlling-exports.zip
  • 167 - Understanding Execution Context name
  • 167 - modules-03-understanding-execution-context.zip
  • 167 - module-concepts.pdf
  • 168 - Why we Need a Private Public Key Transaction Protection
  • 168 - transaction-signing.pdf
  • 169 - Using Anaconda to Install Third Party Packages
  • 170 - Using Virtual Environments.html
  • 171 - Use Pycryptodome instead of PyCrypto.html
  • 172 - Generating Keys with a Third Party Package
  • 173 - Connecting the Node the Wallet
  • 174 - Generating Keys on the Node
  • 175 - Saving Loading Keys to Files
  • 175 - modules-04-saving-and-loading-keys.zip
  • 176 - Creating Transaction Signatures
  • 177 - Adding a Signature to our Transactions
  • 178 - Verifying Signatures
  • 179 - Improving the Verification Logic
  • 179 - modules-05-finished-and-commented.zip
  • 180 - Wrap Up
  • 180 - module-summary.pdf
  • 181 - Useful Resources Links.html
  • 181 - modules-01-creating-packages.zip
  • 181 - modules-02-controlling-exports.zip
  • 181 - modules-03-understanding-execution-context.zip
  • 181 - modules-04-saving-and-loading-keys.zip
  • 181 - modules-05-finished-and-commented.zip
  • 181 - module-concepts.pdf
  • 181 - module-summary.pdf
  • 181 - transaction-signing.pdf

  • 11 - Adding HTTP with Flask
  • 182 - Module Introduction
  • 183 - HTTP Requests The Basics
  • 184 - Understanding APIEndpoints URLs
  • 184 - http-api-basics.pdf
  • 185 - Data Formats
  • 185 - data-formats.pdf
  • 186 - Planning our API
  • 186 - blockchain-endpoints.pdf
  • 187 - Setting Up our Environment with Flask
  • 188 - Adding our First Route
  • 188 - http-01-adding-first-route.zip
  • 189 - Installing Postman
  • 190 - Adding a POST Request
  • 190 - http-02-adding-a-post-request.zip
  • 191 - Setting Up Routes to Manage our Wallet
  • 191 - http-03-wallet-routes.zip
  • 192 - Returning Funds
  • 192 - http-04-returning-funds.zip
  • 193 - Adding Transactions
  • 194 - Fetching Open Transactions
  • 194 - http-05-fetching-transactions.zip
  • 195 - Testing the Public Key
  • 196 - Adding a User Interface
  • 196 - node.html
  • 197 - Optional Configuring our UI Creating a Wallet
  • 198 - Optional Configuring our UI Loading a Wallet and Adding Mining Transactions
  • 198 - finished-web-ui.zip
  • 199 - Exploring our UI
  • 199 - finished-web-ui.zip
  • 199 - http-06-finished-and-commented.zip
  • 200 - Wrap Up
  • 200 - module-summary.pdf
  • 201 - Useful Resources Links.html
  • 201 - blockchain-endpoints.pdf
  • 201 - data-formats.pdf
  • 201 - http-01-adding-first-route.zip
  • 201 - http-02-adding-a-post-request.zip
  • 201 - http-03-wallet-routes.zip
  • 201 - http-04-returning-funds.zip
  • 201 - http-05-fetching-transactions.zip
  • 201 - http-06-finished-and-commented.zip
  • 201 - http-api-basics.pdf
  • 201 - module-summary.pdf

  • 12 - The Node Network
  • 202 - Module Introduction
  • 203 - Adding Node Management Methods to the Blockchain
  • 204 - Setting Up Routes to Add Nodes
  • 205 - Adding a Remove Node Route
  • 205 - nodes-01-adding-a-remove-node-route.zip
  • 206 - Adding getNodes to get all Nodes
  • 207 - Attaching a Node User Interface
  • 207 - finished-web-ui.zip
  • 207 - network.html
  • 208 - Running Multiple Nodes
  • 208 - finished-web-ui.zip
  • 208 - nodes-02-running-multiple-nodes.zip
  • 209 - Sending Requests from within Python
  • 210 - Broadcasting Transactions Adding the Function Route
  • 211 - Broadcasting Transactions Testing Fixing Errors
  • 212 - Broadcasting New Blocks Adding the Function Route
  • 213 - Broadcasting New Blocks Informing the Peer Nodes
  • 214 - Broadcasting Transactions Testing
  • 215 - Solving Conflicts
  • 215 - nodes-03-finished-broadcasting.zip
  • 216 - Understanding Consensus
  • 216 - consensus.pdf
  • 217 - Finding Conflicts
  • 217 - nodes-04-finding-conflicts.zip
  • 218 - Implementing a Consensus Algorithm
  • 218 - nodes-05-implementing-a-consensus-algorithm.zip
  • 219 - Testing Consensus
  • 219 - nodes-06-finished-and-commented.zip
  • 220 - Wrap Up
  • 220 - module-summary.pdf
  • 221 - Useful Resources Links.html
  • 221 - consensus.pdf
  • 221 - module-summary.pdf
  • 221 - nodes-01-adding-a-remove-node-route.zip
  • 221 - nodes-02-running-multiple-nodes.zip
  • 221 - nodes-03-finished-broadcasting.zip
  • 221 - nodes-04-finding-conflicts.zip
  • 221 - nodes-05-implementing-a-consensus-algorithm.zip
  • 221 - nodes-06-finished-and-commented.zip

  • 13 - Next Steps and Course Roundup
  • 222 - Module Introduction
  • 223 - Dont Forget PEP 8
  • 224 - Using PEP 8
  • 224 - next-steps-01-finished.zip
  • 225 - Using Comments
  • 226 - Diving Deeper Into Python
  • 226 - next-steps.pdf
  • 227 - Improving the Blockchain
  • 227 - improve-blockchain.pdf
  • 228 - Course Roundup
  • 229 - Further Links.html
  • 229 - improve-blockchain.pdf
  • 229 - next-steps.pdf
  • 229 - next-steps-01-finished.zip
  • 230 - Bonus More Content.html
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 34831
    حجم: 8407 مگابایت
    مدت زمان: 984 دقیقه
    تاریخ انتشار: 11 اردیبهشت 1403
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید