- 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
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.
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
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