Skip to content

Web3DAO-Community/blockchain-learning-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Blockchain-learning-resources

Here you will learn how to become one of the Dapp Developers and collaborate with other people inside of Web3DAO-Community. We gather content about Blockchain developers. You don't need to see all the resources, but choose what content is best for you.

📄 Content

Beginner Guide

What You Need To Know

To develop decentralized applications on Ethereum or other blockchains, you will need some fundamental skills. You may already have some of these skills. If so, that's great! If you are here though, at least some of this is likely new to you. Here are the essentials of what you need to know.

  1. How the Blockchain Works

You will need to have a basic understanding of how the blockchain works. What is a private and public key? What is a block and how is it validated? What even is a blockchain. There are some great materials out there for you and we have gathered some of the best below. If books are your thing, you'll prabably want to start with "Mastering Bitcoin." This will give you some interesting history and teach you everything you need to know about Bitcoin.

You can then follow this up with "Mastering Ethereum". As a Dapp developer specifically, you will need to know about smart contracts and the EVM. This will not only teach you about Ethereum but also many of the concepts you will need for developing on other chains.

  1. Solidity

The "backend" of your decentralized applications will be smart contracts that are deployed onto a blockchain. While there are a few other languages that are being experimented with or are in limited use, Solidity is the go-to language for developing on Ethereum and EVM compatible blockchains. In the training section of this dev-path, there are some excellent tutorials to get you started. Cryptozombies in particular is one of the best introductions to Solidity basics out there.

You don't have to be an expert in Solidity to begin writing smart contracts. In fact, without putting practice in, you'll never become an expert! So get some of the basics under your belt and start coding.

  1. Basic Web Dev Skills

While the blockchain can function as your backend, you will need to provide users of your app with a way to interact with your contracts. Python and Javascript are the two primary scripting languages used currently for Dapp development. Excellent libraries have been developed for both which allow interaction with the blockchain. You will also need to know some HTML and CSS to build the UI for your Dapp.

This is a little outside the context of this guide. Luckily there are many resources out there to help you learn. Our partner community, Dev.to, is full of amazing resources and a great community as well. If you have a little knowledge already, or want to learn as you go, many of the tutorials linked in our training section also provide some practice with frontend languages.

The above may not seem like much, but it is all you need to join the revolution in web development that is Web3. Once you've gotten some basic experience with the above and built a few simple decentralized applications of your own, you'll be ready to move on to our intermediate and advanced blockchain developer guides.

Books

Title Content Link
Mastering Bitcoin Mastering Bitcoin is a book for developers, although the first two chapters cover bitcoin at a level that is also approachable to non-programmers. Anyone with a basic understanding of technology can read the first two chapters to get a great understanding of bitcoin. https://github.com/bitcoinbook/bitcoinbook
Mastering Ethereum Mastering Ethereum is a book for developers, offering a guide to the operation and use of the Ethereum, Ethereum Classic, RootStock (RSK), and other compatible EVM-based open blockchains. https://github.com/ethereumbook/ethereumbook

YouTube

Click the image to view on YouTube.

Title Content Length
Defining the Web3 Stack - by Nader Dabit video 31m 10s
Full Roadmap to learn Blockchain development in 2021 video 12m 39s
How to become a blockchain developer in 2021 video 1h 28m 20s
How To Become a Blockchain Developer (Full Roadmap) 14m 13s
How to Become an Ethereum Smart Contract Engineer (Road Map 2021) video 14m 17s
Everything you need to know about blockchain - Code Eater video Playlist

Development Guide

Click the image to view on YouTube.

Title Content Length
The Complete Guide to Full Stack Ethereum Development - Tutorial for Beginners [2021] video 1h 01m 04s
Local Solidity Development view Written Content
Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial video 16h 22m 12s
How to Build a Full Stack NFT Marketplace on Ethereum with Polygon and Next.js video 2h 21m 22s

Blog content

About Blockchain, web 3 and somewhat related to Dapp.

Title Content
The New Creator Economy - DAOs, Community Ownership, and Cryptoeconomics View
The Complete Guide to Full Stack Ethereum Development View
What It Takes To Be A Blockchain Developer View
Create A Simple Dapp with MetaMask Integration View
Web3 — A vision for a decentralized web View

Other

Title Content Length
But how does bitcoin actually work? video 26m 20s
The INSANE future of Web 3.0 Simply Explained 13m 16s

Medium Level Guide

An opinionated learning path for getting into speed with Blockchain (specially Ethereum).

Pre-requisites

Besides a programming background, this path assumes that the reader is at least a little comfortable with:

Pre-requisites

  1. Watch Blockchain - A visual demo. (Est. time: 18 minutes)

Bitcoin

  1. Read How the Bitcoin protocol actually works. (Est. time: 45 minutes)
  2. Watch this video (lighter than the previous article but useful to solidify your knowledge). (Est. time: 26 minutes)

Ethereum

Theory

  1. Read How does Ethereum work, anyway? (Est. time: 38 minutes)
  2. Read this article on smart contracts development. (Est. time: 15 minutes)
  3. Read the Truffle Documentation / Hardhat Documentation
  4. Read the Web3 Documentation / Ethers Documentation

Practice

  1. Learn Ethereum development by making a Zombie Game (Est. time: 8 hs)
  2. Read and make and example: Pet shop tutorial
  3. Time-locked Wallets: An Introduction to Ethereum Smart Contracts
  4. The Ultimate ENS and ĐApp Tutorial
  5. Ultimate Introduction to Ethereum Ðapp Development (Est. time: 4 hs)
  6. Ethernaut is a Web3/Solidity based wargame for those interested in learning ethereum

Concepts

  1. Crypto vocabulary
  2. Blockchain Oracles, Explained (Est. time: 4 minutes)
  3. ABI (Est. time: 15 minutes)
  4. Keccak256 (Est. time: 15 minutes)
  5. Random numbers (Est. time: 5 minutes)
  6. Velocity of Tokens (Est. time: 9 minutes)
  7. Gas (Est. time: 5 minutes)
  8. Weth
  9. Decentralized Finance (DeFi):

Under the hood

  1. Inside an Ethereum transaction
  2. Diving Into the Ethereum VM

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.

Toolbox

General

  • eth-cli - CLI tools.
  • Remix - Online realtime compiler and runtime.
  • Metamask - You can use it as a extension in your browser.

Audit

  • SmartCheck - Online tool for checking smart contracts for vulnerabilities and bad practices.

Free Training

Title Content
CryptoZombies View
Figment Learn View
SkillUP by Simplilearn View
A builders manual for Ethereum View
NFT School View
10 Best Blockchain Courses To Learn in 2021 View

⬆ Go To Top

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published