diff --git a/README.md b/README.md index 5ce010c..8490edb 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,141 @@ -# LearningResources -A collection of learning resources for our school community +# Learning Resources Repository + +[English](README.md) | [中文](docs/README.zh.md) + +Welcome to the **Learning Resources Repository**! This repository is designed to offer a comprehensive collection of curated resources across various fields to support your personal and professional development. Whether you're a student, professional, or just curious, you'll find valuable materials to help you enhance your skills and knowledge. + +## 📚 Contents + +1. [Frontend Development](#-frontend-development) +2. [Backend Development](#-backend-development) +3. [Mobile Development](#mobile-development) + + +4. [Product Design](#product-design) +5. [Programming Basics](#programming-basics) +6. [Personal Development](#-personal-development) +7. [Spatial Computing](#spatial-computing) +8. [Machine Learning](#-machine-learning) + + +--- + +## 🌐 Frontend Development + +Explore resources for mastering frontend development, from beginner to advanced levels. Find tutorials, courses, and books that cover HTML, CSS, JavaScript, and more. + +- [**Beginner Level**](./FrontendDevelopment/Frontend.md/#-beginner-level) +- [**Intermediate Level**](./FrontendDevelopment/Frontend.md/#-intermediate-level) +- [**Advanced Level**](./FrontendDevelopment/Frontend.md/#-advanced-level) + +## 💻 Backend Development + +Discover resources for backend development, including server-side languages, databases, and APIs. This section includes guides for different skill levels. + +- [**Beginner Level**](./BackendDevelopment/Backend.md/#-beginner-level) +- [**Intermediate Level**](./BackendDevelopment//Backend.md/#-intermediate-level) +- [**Advanced Level**](./BackendDevelopment//Backend.md/#-advanced-level) + +## 📱Mobile Development + +Access resources for mobile development, including iOS and Android platforms. Find tutorials, courses, blogs and communities to help you build mobile apps. + +- [**Beginners Level**](./MobileDevelopment//MobileDevelopment.md/#-beginners-level) +- [**Intermediate Level**](./MobileDevelopment//MobileDevelopment.md/#-intermediate-level) +- [**Advanced Level**](./MobileDevelopment//MobileDevelopment.md/#-advanced-level) + +## 🎨Product Design + + +Access resources for product design. Find tutorials, courses, blogs and communities to help you design and curate excellent user experience. + + +- [**Beginners level**](./ProductDesign//ProductDesign.md/#getting-started) +- [**Intermediate level**](./ProductDesign//ProductDesign.md/#prototyping--design-tools) +- [**Advanced level**](./ProductDesign//ProductDesign.md.md/#design-systems--ui-kits) + +## 👨‍💻Programming Basics + + +Access resources to help you kickstart your programming journey. Find tutorials to the 10 most popular programming languages. + + +- [**Beginners level**](./ProgrammingBasics//ProgrammingBasics.md) + +## 🧠 Personal Development + +Access a range of materials for personal growth, including goal setting, productivity, and emotional intelligence. Resources are available for various stages of personal development. + +- [**Beginner Level**](./personalDevelopment/personaldevelopment/#-beginner-level) +- [**Intermediate Level**](./personalDevelopment/personaldevelopment/#-intermediate-level) +- [**Advanced Level**](./personalDevelopment/personaldevelopment/#-advanced-level) +- [**Books**](./personalDevelopment/personaldevelopment/#-books) + + +## Spatial Computing + +Spatial computing is any of various human–computer interaction techniques that are perceived by users as taking place in the real world, in and around their natural bodies and physical environments, instead of constrained to and perceptually behind computer screens. + +Kickstart a career in Spatial Computing with the aid of these learning resources: + +- [**Articles**](./SpatialComputing/resources.md/#-articles) +- [**Courses**](./SpatialComputing/resources.md/#-courses) +- [**Communities**](./SpatialComputing/resources.md/#-communities) +- +- +## 🤖 Machine Learning + +Access a range of materials of machine learning ranging from videos, courses, books to make you better. + +- [**Beginner Level**](./MachineLearning/MachineLearning.md/#-beginner-level) +- [**Intermediate Level**](./MachineLearning/MachineLearning.md/#-intermediate-level) +- [**Advanced Level**](./MachineLearning/MachineLearning.md/#-advanced-level) +- [**Books**](./MachineLearning/MachineLearning.md/#-books) + +## 🖊️ Technical Writing + +Get access to different ranges of learning resources from videos, courses, tools to books in order to increase your productivity as a technical writer. + +- [**Beginners Level**](./TechnicalWriting/TechnicalWriting.md/#-beginners-level) +- [**Intermediate Level**](./TechnicalWriting/TechnicalWriting.md/#-intermediate-level) +- [**Advanced Level**](./TechnicalWriting/TechnicalWriting.md/#-advanced-level) + + +## 🖊️ Web3 and Blockchain development + +Get access to different ranges of learning resources from videos, courses, tools to advance your skills and guide you through the journey of becoming a Web3/Blockchain developer + +- [**Beginners Level to advanced level**](https://updraft.cyfrin.io/courses) + + +--- + +## 🤝 Contributions + + +We welcome contributions to make this repository even more valuable! If you have resources to add or improvements to suggest, please refer to our [CONTRIBUTING.md](./CONTRIBUTING.md) file for guidelines. + +### Contributors + + + + + + +Made with [contrib.rocks](https://contrib.rocks). + +## 📧 Support + + +Don't forget to star ⭐ this repo if you find this helpful + +--- + +## 📑 License + + +This project is licensed under the MIT License - see the [license](./LICENSE.md) file for details. + +--- + +Thank you for visiting and happy learning! 🚀 diff --git a/Web3andBlockchain/Web3&Blockchain.md b/Web3andBlockchain/Web3&Blockchain.md new file mode 100644 index 0000000..9d752be --- /dev/null +++ b/Web3andBlockchain/Web3&Blockchain.md @@ -0,0 +1,86 @@ +# Web3 and Blockchain Learning Resources + +Welcome to the **Web3 and Blockchain Learning Resources** repository! Here, you'll find a curated list of resources organized from beginner to advanced levels. Whether you're just starting out or looking to advance your skills, these resources will guide you through the journey of becoming a Web3/Blockchain developer. + +## 📑 Table of Contents +1. [Beginner Level](#-beginner-level) +2. [Courses & Tutorials](#courses--tutorials) +3. [Tools and Resources](#️-tools-and-resources) +4. [Contribute](#-contribute) + +--- + +## 🟢 Beginner Level + +### 🧠 What is Web3 developer? +A Web3 Developer works on the user-facing side of blockchain — combining web development (HTML, CSS, JavaScript, React) with blockchain integration. Some common tasks of a web developer are Connecting web apps to smart contracts, Using libraries like web3.js or ethers.js, Building dApp frontends that interact with blockchains, Handling crypto wallets (like MetaMask integration). + +### Who is a Blockchain developer? +A Blockchain Developer builds and maintains applications that run on blockchain networks (like Ethereum, Solana, or Bitcoin). They deal with smart contracts, cryptography, and distributed ledgers. some common tasks of a blockchain developer are Writing smart contracts (usually in Solidity, Rust, or Vyper), Building decentralized applications (dApps), Managing blockchain nodes and transactions, Integrating wallets and tokens. + +--- +## Courses & Tutorials: +Blockchain development courses, from beginner to advanced: (https://updraft.cyfrin.io/courses) + +--- +## ⚒️ Tools and Resources + +Step into the decentralized future with these essential tools and platforms for Web3 and Blockchain development. +Whether you’re building smart contracts, decentralized applications (dApps), or exploring blockchain networks, these resources will guide you through every stage of your journey. + +- [**Solidity**](https://docs.soliditylang.org) - The most popular programming language for writing smart contracts on Ethereum. + +[**Remix IDE**]( https://remix.ethereum.org) - A browser-based IDE for writing, testing, and deploying Solidity smart contracts quickly. + +[**Hardhat**](https://hardhat.org) + - A powerful Ethereum development environment for compiling, deploying, testing, and debugging smart contracts. + +Truffle + - A framework for building, testing, and deploying smart contracts. + +Ganache + - A local blockchain for Ethereum development and testing. + +Metamask + - A crypto wallet and gateway to blockchain apps. + +Ethers.js + - A lightweight JavaScript library for interacting with the Ethereum blockchain. + +Web3.js + - A JavaScript library that allows web applications to communicate with the Ethereum blockchain. + +Thirdweb + - A developer platform to easily build, deploy, and manage Web3 apps and smart contracts. + +Alchemy + - A developer platform that provides APIs and tools for building scalable blockchain applications. + +Infura + - Provides Ethereum and IPFS APIs so you can connect your apps without running a full node. + +Moralis + - A complete backend service for Web3 apps, offering authentication, real-time database, and blockchain APIs. + +IPFS + - A decentralized file storage system for storing blockchain data, NFTs, and digital assets. + +[**Pinata**](https://www.pinata.cloud) - A platform for managing and hosting files on IPFS. + +Polygon + - A Layer 2 blockchain network that scales Ethereum and reduces transaction costs. + +Solana + - A high-performance blockchain for fast and low-cost decentralized applications. + +[**Alchemy University**](https://www.alchemy.com) - Free, in-depth courses on Web3, Solidity, and blockchain fundamentals. + +--- + +## 🤝 Contribute + +Want to add a resource? Contributions are welcome! Please check out the [CONTRIBUTING.md](./CONTRIBUTING.md) file for guidelines on how to contribute. + +--- + +Feel free to explore and share with your community! 🚀 \ No newline at end of file