web3-Companion

View the Project on GitHub ArchiDAO/web3-Companion

Welcome to the ArchiDAO Ethereum Developer Companion

Early version of this guide were developed as a companion to the AthensLabs Blockchain Developer Bootcamp 2022. We have been updating this guide for use of Blockchain in Architecture-Engineering-Construction, including upgrading tutorials on newer development frameworks. Still, some of the fundamentals on blockchains remain unchanged. The guide focuses on the Ethereum ecosystem, currently (Jan 2024) the most vibrant smart contract and blockchain development ecosystem. It is designed as a series of structured links and content that will provide you with the basic knowledge to develop decentralised applications.

Onboarding

Setting up a development environment

Review of blockchain technologies

Blockchain Basics

“Ethereum” Primitives

Traditional and Decentralised application development

Development frameworks and environment

Solidity Fundamentals

Writing Smart Contracts

Token Standards - EIPs

Solidity Libraries & Design Patterns for Smart Contracts

Ethereum and the end User

Testing & Debugging

Full Learning Guides

Frameworks

Learning through Gamification

Visual No-Code Builder

Full Stack Development Tutorials

Developer Video guides

Decentralised Finance - DeFi

Decentralised Autonomous Organisations - DAOs 道

Fungible & Non-fungible Tokens

## Token Engineering * Token engineering academy * [Token Simulations] * [Token Engineering Frameworks] * [Ostrom Principles]

Developers on YouTube

Advanced Topics

Ethereum 2

Ethereum Node Maps

Other smart contract langugages

How Ethereum is Built

Policy

Academic papers

Non-Fungible Tokens

News, Reviews and Interesting Sites

History

Out of the Ether Infinite machine

Where to ask for Help

Additional GitHub Repositories

Technical Research

Where to find a job

Companies

Project Brief

Learning Outcomes

By Following the Companion, learners will be able to show evidence of:

’’’

  1. Describe Blockchain primitives and basics and give examples for their usage.
  2. Prepare and demonstrate setting up a development environment for Ethereum.
  3. Compose basic Smart contracts and their tests and deploy them in a test environment.
  4. Produce an evaluation of common security issues in smart contracts.
  5. Build, Deploy and showcase a decentralised application on Ethereum. ‘’’

Indicative Workload: Minimum 10 hours per week, with at least 4 hours per week hands-on practice, for 12 weeks Recommended Workload: 20 hours per week, with 10 hours per week devoted to hands-on practice, for 12 weeks.

maintained by