Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Hands-On Blockchain for Python Developers

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This course will help Python developers enhance their productivity in writing DeFi and NFT applications. You'll gain in-depth knowledge of related technologies such as Layer 2 and IPFS, further expanding your understanding of the blockchain ecosystem. This course equips learners with the skills to build real-world blockchain applications using Vyper and web3.py. It covers essential tools like Ape Framework and explores key technologies such as Layer 2 and IPFS. Designed for developers, it provides hands-on experience in creating decentralized exchanges, NFT marketplaces, and more. This course is ideal for developers and tech enthusiasts with basic knowledge of Python and GNU/Linux. It is designed for those looking to build real-world blockchain solutions and advance their skills in smart contract development. Readers will first grasp the concept and then delve into practical tools like Vyper, web3.py, and Ape Framework. Subsequently, they'll craft smart contracts in simpler formats, such as an NFT marketplace and an Automatic Market Maker Decentralized Exchange. They'll explore technologies like Layer 2 and IPFS. Finally, they'll combine all acquired knowledge to create a full-stack web3 application. This course is based on Hands-On Blockchain for Python Developers, by Arjuna Sky Kok.

Syllabus

  • Introduction to Blockchain Programming
    • This module introduces the foundational concepts of blockchain technology, including cryptography, hashing, and consensus mechanisms. Learners will explore how data is secured and validated in blockchain systems and gain practical insights into blockchain development. The content also covers key differences between symmetric and asymmetric cryptography and their applications in securing digital transactions.
  • Smart Contract Fundamentals
    • This module introduces the foundational concepts of smart contracts, focusing on their role in secure, trustless, and censorship-resistant applications. Learners will understand how smart contracts function differently from traditional systems and explore their security properties and resistance to external control.
  • Using Vyper to Implement a Smart Contract
    • This module introduces learners to the Vyper programming language for developing smart contracts on the blockchain. It covers essential topics such as data types, struct declarations, mutability, and control structures, providing the foundational skills needed to write and deploy secure smart contracts.
  • Using Web3.py to Interact with Smart Contracts
    • This module provides learners with hands-on experience in using the web3.py library to deploy and interact with smart contracts. It covers installation, deployment processes, and practical interactions with blockchain-based applications. Learners will gain foundational knowledge in working with Python for Ethereum-based smart contract development.
  • Ape Framework
    • This module provides an in-depth look at the Ape Framework for smart contract development, covering project setup, testing, and deployment across blockchain networks. Learners will gain practical skills in using the framework to streamline smart contract workflows and improve efficiency.
  • Building a Practical Decentralized Applicaton
    • This module teaches learners how to build and secure a functional decentralized application using Vyper, focusing on writing smart contracts, implementing unit tests, and adding delegation features to enhance security and transparency.
  • Front-End Decentralized Application
    • This module teaches how to build a front-end interface for a decentralized application using PySide, focusing on integrating with a smart contract. Learners will gain hands-on experience in creating GUI applications for voting processes, including adding proposals and implementing user interactions.
  • Cryptocurrency Wallet
    • This module covers the fundamentals of cryptocurrency wallet development, focusing on mnemonic key generation, user interface design, and improving user experience. Learners will gain practical skills in using PySide for front-end development and understand how to create secure and user-friendly wallet interfaces.
  • InterPlanetary: A Brave New File System
    • This module introduces learners to the InterPlanetary File System (IPFS) and its role in decentralized data management. It covers key concepts such as Merkle DAGs, content addressing, and peer-to-peer networking, providing a foundation for understanding how data is stored, shared, and verified in distributed systems.
  • Implementing a Decentralized Application Using IPFS
    • This module guides learners through the process of building a decentralized video-sharing application using IPFS and smart contracts. It covers the architecture of the application, the integration of a Python web front end with a smart contract, and the implementation of token-based interactions. Learners will gain hands-on experience with decentralized technologies and web development practices.
  • Exploring Layer 2
    • This module provides an in-depth exploration of Layer 2 solutions, their role in enhancing blockchain scalability, and practical steps for deploying smart contracts and transferring assets across L2 networks. Learners will gain a clear understanding of L2 architecture, bridge technology, and inter-Layer communication.
  • Creating Token on Ethereum
    • This module provides an in-depth look at creating and deploying tokens on the Ethereum blockchain, including the ERC-20 standard, methods for selling tokens, and essential security practices to ensure safe and effective token development.
  • How to Create an NFT
    • This module provides a foundational understanding of NFTs, including their underlying technology, key standards like ERC-721, and practical steps to create a smart contract. Learners will gain the knowledge to develop and implement their own NFTs on the Ethereum blockchain.
  • Writing NFT Marketplace Smart Contracts
    • This module guides learners through the development of an NFT marketplace smart contract, focusing on integrating with ERC-721 tokens, writing tests, and enhancing functionality. It covers key concepts in blockchain development, including contract interactions, testing procedures, and optimization strategies. Learners will gain practical skills in building and improving decentralized marketplaces.
  • Writing a Lending Vault Smart Contract
    • This module introduces the fundamentals of vault and lending concepts in blockchain, focusing on implementing vault smart contracts using the ERC-4626 standard. Learners will gain an understanding of how to design and apply smart contract logic for financial applications.
  • Decentralized Exchange
    • This module provides an in-depth exploration of decentralized exchanges (DEXs), focusing on their operational mechanisms, the role of Automated Market Maker (AMM) algorithms, and the implementation of DEX smart contracts. Learners will gain a clear understanding of how DEXs function without traditional order books and how they enable trustless token trading on blockchain platforms.
  • Token-Gated Applications
    • This module provides an in-depth exploration of token-gated applications, covering the creation of digital signatures, deployment of smart contracts, and integration of blockchain with web applications. Learners will gain practical skills in implementing token-based access control and interacting with Ethereum-based systems.

Taught by

Packt - Course Instructors

Reviews

Start your review of Hands-On Blockchain for Python Developers

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.