Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to Python for Government
- 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 data
- Keeping time
- Scheduling tasks
- Launching programs
- Sending emails and other messages
- Manipulating images
- GUI automation
Introduction to Blockchain for Government
- History and background
- Companies utilizing blockchain technology
- Introduction to Bitcoin, Ethereum, and Hyperledger
- Centralized versus decentralized versus distributed networks
- Real-time challenges in implementing blockchain solutions
Bitcoin and Its Importance for Government
- History and background
- Characteristics of Bitcoin
- Transactions and their processes
- Mining
- Hashing and dual-key encryption
- Proof of work
- Merkle tree structure
- CPU versus GPU mining
- Consensus mechanisms in Bitcoin
Ethereum for Government
- Brief background on Ethereum
- Technologies behind Ethereum
- Smart contracts and their applications
- Decentralized Autonomous Organizations (DAOs)
- Ether: The upcoming cryptocurrency
Blockchain for Development in Government
- Ethereum Virtual Machine (EVM) overview
- Introduction to Solidity programming language
- Usage of the Solidity Integrated Development Environment (IDE)
- Setting up your first private Ethereum network
- Using go-ethereum (geth)
- Creating a genesis file
- Compiling with Solc compiler
- Utilizing the Remix IDE
- Connecting nodes to the network
- Example: Creating and deploying a simple contract (Greeter)
- Using the Web3 framework for interaction
Requirements
- Basic computer skills, including navigating websites, running applications, saving and opening documents, etc.
- Prior knowledge of programming is highly recommended.
- Familiarity with JavaScript frameworks such as NodeJS is highly recommended.
- Experience in a Linux/Unix environment is preferred.
- Exposure to open source technologies is beneficial.
Audience
- Developers for government and private sectors
- Entrepreneurs interested in technology innovation
- Any individual seeking to explore the concepts and principles of blockchain and cryptocurrency using Python
28 Hours
Testimonials (1)
Patrick did a great job of striking a balance between covering all the prepared material while making time to give detailed answers to any questions from the group