Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added resources and glossary page #135

Open
wants to merge 13 commits into
base: main
Choose a base branch
from
46 changes: 46 additions & 0 deletions curriculum/en/1-getting-started/7-resources.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
title: Section 1 Resources & Glossary
description: Developer resources and glossary of frequently used terms from section 1.
optional: false
---

## Glossary

- **blockchain**: an expanding system that records transaction information in a manner that makes it hard or almost impossible to hack the system. Information gets recorded in blocks, which are like little lists of records. [Blockchain transactions explained](https://www.euromoney.com/learning/blockchain-explained/how-transactions-get-into-the-blockchain).

- **cold wallet**: physical device that stores and protects your private keys. Not as convenient and are less accessible due to costing a fee to purchase, they provide the best security, as no one can access their contents without interacting in person with the hardware wallet. Some popular cold storage wallet options include [Ledger](https://www.ledger.com/) and [Trezor](https://trezor.io/).

- **gas fee**: a transaction fee that all users must pay in order to perform a function on the blockchain. [Ethereum gas fees explained](https://www.nerdwallet.com/article/investing/ethereum-gas).

- **hot wallet**: one of the most common ways to store crypto assets and is always connected to the internet. This is a very convenient option because it's typically accessed via web, mobile, or desktop. Since hot wallets are always online, they are more vulnerable to attacks. Some popular hot wallet options include [MetaMask](https://metamask.io/), [Coinbase](https://www.coinbase.com/wallet), and [Phantom](https://phantom.app/).

- **mainnet**: the primary public Ethereum production blockchain used to describe when a blockchain protocol is fully developed and deployed, meaning that cryptocurrency transactions are being broadcasted, verified, and recorded on a distributed ledger technology (blockchain).

- **blockchain explorer**: an online tool that enables you to search for real-time and historical information about a blockchain, including data related to blocks, transactions, addresses, and more. Some popular blockchain explorers include [Etherscan](https://etherscan.io/) and [PolygonScan](https://polygonscan.com/) for Mainnet transactions.

- **recovery phrase**: aka "seed phrase" is basically a human-readable form of your wallet's private key—the unique, secret passcode used to authenticate and encrypt your wallet access. _**NEVER share your private key or recovery phrase with anyone**_.

- **smart contract**: a computer program compiled from code that can control events and actions according to the terms set within the contract's code. [Introduction to smart contracts](https://docs.soliditylang.org/en/latest/introduction-to-smart-contracts.html).

- **testnet**: an instance of a blockchain and only exists as a working prototype used for testing and experimentation without risk to real funds on the mainnet. Some testnet explorers include [Goerli](https://goerli.etherscan.io/) (Ethereum) and [Mumbai](https://mumbai.polygonscan.com/) (Polygon).

## Resources

- **30daysofweb3.xyz**:
- [GitHub repo](https://github.com/womenbuildweb3/30daysofweb3.xyz)
- [Web3rsvp video](https://www.loom.com/share/c3fb24a579644feaa7510e98be37181a)
- **JavaScript**:
- [CodeCademy](https://www.codecademy.com/learn/introduction-to-javascript)
- [Guru99](https://www.guru99.com/interactive-javascript-tutorials.html)
- **Add Polygon Network**:
- [MetaMask](https://docs.polygon.technology/docs/develop/metamask/config-polygon-on-metamask/)
- **React**:
- [Intro](https://reactjs.org/tutorial/tutorial.html)
- [w3schools](https://www.w3schools.com/REACT/DEFAULT.ASP)
- **Wallets**:
- [Coinbase](https://www.coinbase.com/wallet)
- [MetaMask](https://metamask.io/)

---

Writers: [Krystal](https://twitter.com/theekrystallee)
43 changes: 43 additions & 0 deletions curriculum/en/2-building-on-ethereum/4-resources.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
title: Section 2 Resources & Glossary
description: Developer resources and glossary of frequently used terms from section 2.
optional: false
---

## Glossary

- **API**: stands for ["application programming interface"](https://www.guru99.com/what-is-api.html) and is a software intermediary that allows two applications to communicate with each other.

- **Client/server architecture**: a computing model in which the [architecture](https://www.freecodecamp.org/news/http-request-methods-explained/#client-server-architecture) describes how all web applications work and defines the rules for how they communicate.

- **dApp**: a decentralized application is an application built on a decentralized network that combines a smart contract and a frontend user interface. On Ethereum, smart contracts are accessible and transparent – like open APIs – so your dApp can even include a smart contract that someone else has written. [Introduction to dApps](https://ethereum.org/en/developers/docs/dapps/).

- **Ethereum**: a decentralized global software platform for building apps and organizations, holding assets, transacting and communicating, powered by [blockchain technology](https://www.investopedia.com/terms/b/blockchain.asp). Has its native cryptocurrency, Ether, or ETH, which is used to pay for certain activities on the Ethereum network.

- **HTTP**: a protocol, or a definite set of rules, for accessing resources on the web. Resources could mean anything from HTML files to data from a database, photos, text, and so on. [HTTP request methods with code examples](https://www.freecodecamp.org/news/http-request-methods-explained/#client-server-architecture).

- **L1 blockchain**: refers to the main blockchain layer such as Ethereum. Layer-1 scaling solutions are implemented directly on the main blockchain, thus deriving the name on-chain solutions. Some examples of the on-chain scaling solution involve Consensus Protocol Switch and Sharding. [Introduction to Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/).

- **L2 blockchains**: [layer-2](https://ethereum.org/en/layer-2/) add-on solutions built on top of the base layer-1. Thus deriving the name off-chain scaling solution, since they intend to take away workload from the blockchain while utilizing its security.

- **Polygon**: a layer-2 scaling solution that achieves scale by utilizing sidechains for off-chain computation and a decentralized network of Proof-of-Stake (PoS) validators. [Polygon (MATIC)](https://www.gemini.com/cryptopedia/polygon-crypto-matic-network-dapps-erc20-token) strives to solve the scalability and usability issues while not compromising on decentralization and leveraging the existing developer community and ecosystem.

- **Sidechains**: Ethereum-compatible independent blockchains with their own consensus model. [Sidechains](https://ethereum.org/en/developers/docs/scaling/sidechains/) achieve [interoperability](https://cointelegraph.com/news/why-interoperability-is-the-key-to-blockchain-technology-s-mass-adoption) with Ethereum by the use of the same EVM. Since they are independent from the main-chain, sidechains are responsible for their own security. If a sidechain’s security is compromised, it will pose no impact to the mainchain.

- **Solidity**: programming language used to build Ethereum smart contracts and can be used to deploy smart contracts on multiple chains such as Binance Smart Chain, Polygon, or Avalanche. [Solidity code by example](https://solidity-by-example.org/).

## Resources

- **Ethereum.org**:
- [Documentation](https://ethereum.org/en/developers/docs/)
- **IDE**:
- [Remix](https://remix.ethereum.org/)
- [Documentation](https://remix-ide.readthedocs.io/en/latest/index.html)
- **Solidity Tutorial**:
- [CryptoZombies](https://cryptozombies.io/)
- **SPDX-license-identifier**
- [License list](https://spdx.org/licenses/)

---

Writers: [Krystal](https://twitter.com/theekrystallee)
2 changes: 1 addition & 1 deletion curriculum/en/3-writing-your-smart-contract/1-dev-setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ Confirm your Node.js version by calling `nvm current`. You should be using Node

Now you’re good to go! We’ll be installing dependencies in our app as we build, but this will set you up to be able to download smoothly.

## Git and Github
## Git and GitHub

If you want to receive kudos for completing checkpoints and submitting your project and/or you will be applying for our BUIDL Accelerator, you will have to submit a link to a git repository as proof of work.

Expand Down
38 changes: 38 additions & 0 deletions curriculum/en/3-writing-your-smart-contract/7-resources.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
title: Section 3 Resources & Glossary
description: Developer resources and glossary of frequently used terms from section 3.
optional: false
---

## Glossary

- **Change directory (cd)**: `cd` command stands for _"change directory"_ and is used to change the current working directory. Example: `cd desktop/30daysofweb3`.

- **Git**: a free and open source distributed [version control system](https://www.atlassian.com/git/tutorials/what-is-git) which lets you track changes you make to your files over time.

- **GitHub**: a [code hosting platform](https://www.w3schools.com/whatis/whatis_github.asp) for version control and collaboration. It lets you and others work together on projects from anywhere.

- **Integrated Development Environment (IDE)**: An integrated development environment (IDE) is software for building applications that combine common developer tools into a single graphical user interface (GUI). Download [Visual Studio Code](https://code.visualstudio.com/download).

- **mkdir**: `mkdir` command stands for _"make directory"_ and is used to create or make new directories.

- **Node.js**: a runtime environment that executes JavaScript outside the browser, enabling developers to build full-stack JavaScript apps. Installer [downloads](https://nodejs.org/en/download/) for Node JS. [YouTube tutorial](https://youtu.be/AuCuHvgOeBY) for Windows 10 installation.

- **Node Package Manager (npm)**: [npm](https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm/) is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently.

- **Node Version Manager (nvm)**: [nvm](https://github.com/nvm-sh/nvm#installing-and-updating) is a tool that allows you to download and install Node.js.

## Resources

- **Git and GitHub**:
- [freeCodeCamp](https://www.freecodecamp.org/news/git-and-github-for-beginners/)
- [YouTube tutorial](https://www.youtube.com/watch?v=8Dd7KRpKeaE)
- **Solidity**:
- [Memory vs Storage](https://www.w3schools.io/blockchain/solidity-memory-vs-storage/)
- **Terminal Commands**:
- [Handbook](https://www.freecodecamp.org/news/command-line-for-beginners/)
- [TechRepublic](https://www.techrepublic.com/article/16-terminal-commands-every-user-should-know/)

---

Writers: [Krystal](https://twitter.com/theekrystallee)
5 changes: 3 additions & 2 deletions curriculum/en/9-wrapping-up/0-intro-to-lens.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ tweet: "Learn about how @LensProtocol is powering web3 social media with #30Days

We live in a time where millions of users access centralized social media applications daily. Popular sites like Twitter and Meta help us stay connected to friends, family, news updates, and more.

In this section, we'll look at the [Lens Protocol](lens.xyz) and how it can be used to build decentralized social media applications on the Polygon blockchain! We'll also explore why the Lens Protocol is a great toolkit for developers and how it can provide a more secure user experience than centralized social media.
In this section, we'll look at the [Lens Protocol](https://lens.xyz) and how it can be used to build decentralized social media applications on the Polygon blockchain! We'll also explore why the Lens Protocol is a great toolkit for developers and how it can provide a more secure user experience than centralized social media.

## What is The Lens Protocol?

Expand Down Expand Up @@ -59,4 +59,5 @@ Now that we've learned a bit about how the Lens Protocol works, we'll learn how

---

Writers: [Kristen](https://twitter.com/CuddleofDeath)
Writers: [Kristen](https://twitter.com/CuddleofDeath),
Editos: [Krystal](https://twitter.com/theekrystallee)
4 changes: 2 additions & 2 deletions curriculum/es/9-terminando/0-intro-a-lens.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ tweet: "Aprenda cómo @LensProtocol permite la construcción de redes sociales e

Vivimos en un mundo en el que millones de usuarios acceden a aplicaciones centralizadas de redes sociales cada día. Sitios populares como Twitter y Meta nos permiten estar en contacto con amigos, familia, noticias y más.

En esta sección, vamos a estudiar el [Protocolo Lens](lens.xyz) y cómo lo podemos usar para construir aplicaciones de redes sociales descentralizadas en la red de Polygon! Vamos también a explorar por qué el Protocolo Lens es una gran herramienta con su toolkit para los desarrolladores y cómo puede brindar una experiencia de usuario más segura que las redes sociales centralizadas.
En esta sección, vamos a estudiar el [Protocolo Lens](https://lens.xyz) y cómo lo podemos usar para construir aplicaciones de redes sociales descentralizadas en la red de Polygon! Vamos también a explorar por qué el Protocolo Lens es una gran herramienta con su toolkit para los desarrolladores y cómo puede brindar una experiencia de usuario más segura que las redes sociales centralizadas.

## Qué es el Protocolo Lens?

Expand Down Expand Up @@ -59,4 +59,4 @@ Ahora que hemos aprendido un poco de cómo funciona el Protocolo Lens, vamos a a

---

Escritoras: [Kristen](https://twitter.com/CuddleofDeath) Traductoras: [Gabi Sabate](https://twitter.com/gsabate)
Escritoras: [Kristen](https://twitter.com/CuddleofDeath) Traductoras: [Gabi Sabate](https://twitter.com/gsabate), [Krystal](https://twitter.com/theekrystallee)