Course Code: bsppyblo
Duration: 28 hours
Prerequisites:
  • Basic computer skills: surfing websites, running programs, saving and opening documents, etc.
  • A prior knowldege of programming is high recommended
  • Knowledge of javascript frameworks like NodeJS is high recommended
  • Some experience with Linux/Unix environment is preffered
  • Good to have an open source technology exposure

Audience

  • Developers
  • Entrepreneurs
  • Anyone who wants to explore the concepts and principles of blockchain and cryptocurrency using Python
Overview:

Python is a popular and versatile programming language that can be used for various purposes, such as web development, data analysis, machine learning, and automation. Python also has a rich set of libraries and tools that can help users to create and interact with blockchain and cryptocurrency systems. Blockchain is a revolutionary technology that enables the creation of distributed and decentralized networks that can store and transfer data securely and transparently. Cryptocurrency is a digital asset that uses blockchain technology to facilitate peer-to-peer transactions and exchange of value.

This instructor-led, live training (online or onsite) is aimed at beginner-level to intermediate-level developers who wish to use Python to build blockchain and cryptocurrency applications.

By the end of this training, participants will be able to:

  • Use Python to create and manipulate blockchain and cryptocurrency systems and data.
  • Use Python libraries and frameworks such as Flask, PyCrypto, and web3.py to interact with blockchain and cryptocurrency networks and services.
  • Use Python to implement smart contracts, consensus algorithms, and cryptographic protocols for blockchain and cryptocurrency applications.
  • Use Python to develop and deploy decentralized applications (DApps) that run on blockchain and cryptocurrency platforms.
  • Use Python to perform data analysis and visualization on blockchain and cryptocurrency data.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction to Python

  • Controlling the flow of your program
  • Working with lists
  • Working with the dictionary data type
  • Manipulating strings
  • Pattern matching with regular expressions
  • Reading, writing and managing files
  • Debugging your code
  • Pulling information from the internet (web scraping)
  • Working with Excel, Word, and PDF Documents
  • Working with CSV and JSON
  • Keeping time
  • Scheduling tasks
  • Launching programs
  • Sending emails and other messages
  • Manipulating images
  • GUI Automation

Introduction to Blockchain

  • History and Background
  • Companies using Blockchain
  • Introdution to Bitcoin, Ethereum and Hyperledger
  • Centralized v/s Decentralized v/s Distributed Networks
  • Real Time Challenges

Bitcoin and Why are they Important

  • History and Background
  • Characteristics
  • Transactions
  • Mining
    • Hashing and Dual Key Encryption
    • Proof of Work
    • Merkle Tree
    • CPU v/s GPU mining
  • Consensus

Ethereum

  • Brief Background
  • Technologies Behind
  • Smart Contracts
  • DAO
  • Ether - The upcoming cryptocurrency

Blockchain for Development

  • Ethereum Virtual Machine
  • Introdution to Solidty
  • Usage of Solidity IDE
  • Setting up your first private Ethereum Network
    • go-ethereum
    • Genesis File
    • Solc Compiler
    • Remix IDE
  • Connecting Nodes to Network
  • Greeter
  • Web3 Framework
Sites Published:

USA - Python and Blockchain

Czech Republic - Python and Blockchain

Estonia - Python and Blockchain

Latvia - Python and Blockchain

Lithuania - Python and Blockchain

Sverige - Python and Blockchain

Polska - Python and Blockchain

Slovakia - Python and Blockchain

Uzbekistan - Python and Blockchain