protofire/blockchain-learning-path
protofire/blockchain-learning-path has 2,663 GitHub stars and 501 forks. GitHot measured 0 stars in 24 hours and -3 in 7 days. Last checked 2026-11-12 14:13 UTC. Last push 2024-05-31.
So werden diese Zahlen gemessen
A suggested learning path for blockchain development
Gemessener Sternzuwachs
- in 24h
- 0
- in 7 days
- -3
- in 15 days
- Aktualisierung verzögert
- in 1 month
- Aktualisierung verzögert
Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.
README.md
OriginalBlockchain Learning Path
An opinionated learning path for getting into speed with Blockchain (specially Ethereum). This is a work in progress, please open an issue or send a pull request to help improving it.
Pre-requisites
Besides a programming background, this path assumes that the reader is at least a little comfortable with:
- Public key cryptography
- Watch Public Key Cryptography. (Est. time: 7 minutes)
- Read What is Public-key Cryptography?. (Est. time: 4 minutes)
- Digital signatures
- Read Cryptography Digital Signitures. (Est. time: 10 minutes)
- Watch What are Digital Signatures and How Do They Work? (Est. time: 3 minutes)
- Cryptographic hashing
- Watch What is Hashing on the Blockchain? (Est. time: 5 minutes)
- Read What is Hashing in Blockchain?. (Est. time: 9 minutes)
Blockchain
- Read Blockchain Explained. (Est.time: 26 minutes)
- Read What is Blockchain?. (Est.time: 13 minutes)
- Watch Blockchain - A visual demo. (Est. time: 18 minutes)
Bitcoin
- Read How the Bitcoin protocol actually works. (Est. time: 45 minutes)
- Watch this video (lighter than the previous article but useful to solidify your knowledge). (Est. time: 26 minutes)
Ethereum
Theory
- Read How does Ethereum work, anyway? (Est. time: 38 minutes)
- Read this article on smart contracts development. (Est. time: 15 minutes)
- Learn about hardhat Hardhat Documentation
- Read the Web3 Documentation / Ethers Documentation
- Book Mastering Ethereum
- Set of learning resources from ethereum.org
Practice
- Learn Ethereum development by making a Zombie Game (Est. time: 8 hs)
- Read and make and example: Pet shop tutorial
- Time-locked Wallets: An Introduction to Ethereum Smart Contracts
- The Ultimate ENS and ĐApp Tutorial
- Ultimate Introduction to Ethereum Ðapp Development (Est. time: 4 hs)
- Ethernaut is a Web3/Solidity based wargame for those interested in learning ethereum
Courses
- Do this course Ethereum and Solidity: The Complete Developer's Guide (Est. time: 24 hs)
- Free tutorial Learning Solidity
- Introduction to Smart Contract Development with Solidity (Est. time: 2 hs)
- FreeCodeCamp course Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript (32 hours)
Concepts
- Crypto vocabulary
- Blockchain Oracles, Explained (Est. time: 4 minutes)
- ABI (Est. time: 15 minutes)
- Keccak256 (Est. time: 15 minutes)
- Random numbers (Est. time: 5 minutes)
- Velocity of Tokens (Est. time: 9 minutes)
- Gas (Est. time: 11-14 minutes)
- Weth
- Decentralized Finance (DeFi):
- Intro to DeFi - Introduction to DeFi and its main ideas.
- Awesome Decentralized Finance
- DeFi Prime - Curated directory of DeFi projects.
- Smart Contracts
Under the hood
Best Practices
- Consensys best practices - This document provides a baseline knowledge of security considerations for intermediate Solidity programmers. It is maintained by ConsenSys Diligence, and the broader Ethereum community.
- Solidity Patterns - A compilation of patterns and best practices.
Libraries
- dapp-bin - Ethereum repo providing implementations for many common data structures and utilities in Solidity, Serpent and LLL.
- Solidity Collections - Collections of code snippets and utility libraries.
- OpenZeppelin - Framework to build secure smart contracts.
Examples
- Solidity By Example - Contract examples from the official docs.
Ethereum vs. Bitcoin
- Some key differences between Bitcoin and Ethereum - Features and differences between Bitcoin and Ethereum.
Substrate
- Initiate a Forkless Runtime Upgrade - Forkless Runtime Upgrade useful for initial setups and parachains' CI/CD pipelines.
Smart Contract Standards
The Ethereum Request for Comment repository
- ERCs - Ethereum Improvement Proposals
Tokens
- ERC-20 - Token contract for fungible assets.
- ERC-721 - Token standard for non-fungible assets.
- ERC-1155 - Multi Token Standard that aims to take the best from previous standards to create a fungibility-agnostic and gas-efficient token contract.
- ERC-918 - Mineable Token Standard.
Others
- ERC-165 - Creates a standard method to publish and detect what interfaces a smart contract implements.
- ERC-725 - A standard interface for a simple proxy account.
- ERC-173 - A standard interface for ownership of contracts.
Toolbox
List of tools curated by Protofire team to better apply best practices to the Protocol and DApps development projects.
General
Audit
Utility
- solhint - Solidity linter that provides security, style guide and best practice rules for smart contract validation.
- solium - Linter to identify and fix style & security issues in Solidity smart contracts.
- sol-tester - Utilities for building, linking and testing contracts using go-ethereum and the simulated chain.
- solidity-coverage - Code coverage tool.
- TypeChain - TypeScript bindings for Ethereum Smart Contracts.
Miscellaneous
Newsletters
- Week in Ethereum News - Ethereum news and links, layer 1, layer 2, client releases, stuff for developers, interviews, podcasts, videos, talks, etc
- Reddit: /r/ethereum/ - Reddit about next-generation platform for decentralised applications.
- Reddit: /r/ethdev - Reddit about ethereum-related dev talk: Contracts, DApps, Wallets, Clients, Infrastructure, Tooling, UIs, Patterns, and others.
- Ethereum Research - Civilized discussion furthering Ethereum research
Talks
- Understanding Blockchain function - Say hello to the decentralized economy. (Est. time: 15 minutes)
Videos
- DeFi from Finematics - Educational videos on DeFi (Decentralized Finance).
Ähnliche Projekte entdecken
sindresorhus/awesome
😎 Awesome-Listen zu allen möglichen interessanten Themen [HINWEIS: Pull Requests sind vorübergehend deaktiviert, bis ich dazu komme, die vorhandenen abzuarbeiten]
535,993 SterneEbookFoundation/free-programming-books
:books: Frei verfügbare Programmierbücher
401,501 Sternenilbuild/developer-roadmap
Interaktive Roadmaps, Leitfäden und weitere Bildungsinhalte, die Entwicklern helfen, in ihrer Karriere zu wachsen.
371,918 Sternevinta/awesome-python
Die maßgebliche Liste, die die Frage beantwortet: „Ich möchte X in Python machen – welches Tool soll ich verwenden?“
334,354 Sterne