gokay / web3-bootcamp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Open-Sourced Turkish Smart Contract Developer Bootcamp - ITU Blockchain

header


Our bootcamp contains different subjects about blockchain & smart contract development knowledge. We have a team of students working on this project who are experts in the selected subjects.

We started to work on expanding our training content, which we started to prepare in February 2022, with the support we received from Ethereum Foundation.

You can reach the curriculum we have prepared in line with the education in this section. After the completion of the specified contents, we will work to expand it with pleasure.

Please contact us if you are willing to contribute this project.

Our Youtube Channel

Follow Us in Twitter

Join Our Discord Server, Get Jr.Dev Role, and Meet Buidlers


Meet the Instructors

All of the educational content are prepared by our board & community members by ❤️


Curriculum

Solidity Basics

This part contains basic Solidity knowledge that required to understand the syntax of the language and write smart contracts.

Headline Topic Instructor Status Code
Solidity Basics Introduction 0xulas.eth Published 0x0
Solidity Basics Variables & Scopes alimsahin.eth Published 1x0
Solidity Basics Functions alimsahin.eth Publihed 1x1
Solidity Basics Constructor alimsahin.eth Published 1x2
Solidity Basics Control Structures 0xulas.eth Published 1x3
Solidity Basics Mappings 0xulas.eth Published 1x4
Solidity Basics Structs 0xulas.eth Published 1x5
Solidity Basics Modifiers 0xulas.eth Published 1x6
Solidity Basics Events 0xulas.eth Published 1x7
Solidity Basics Sending Ethers alimsahin.eth Published 1x8
Solidity Basics Errors 0xulas.eth Published 1x9
Solidity Basics Libraries alimsahin.eth Published 1x10
Solidity Basics Data Locations zetsub0ii.eth Published 1x11
Solidity Basics Inheritance alimsahin.eth Published 1x12
Solidity Basics Interacting Contracts 0xulas.eth Published 1x13
Solidity Basics Interfaces zetsub0ii.eth Published 1x14
Solidity Basics Call 0xulas.eth Published 1x15
Solidity Basics Creating Contracts 0xulas.eth Published 1x16

Development Environments

This part introduces the most popular developer tools, libraries, and environments for smart contract development. Also, uses these tools for testing and network interaction.

Headline Topic Instructor Status Code
Dev. Environments Hardhat & Ethers 0xulas.eth Published 2x0
Dev. Environments Hardhat Advanced 0xulas.eth Published 2x1
Dev. Environments Hardhat vs Foundry zetsub0ii.eth Published 2x2
Dev. Environments Foundry Introduction tahos.eth Published 2x3
Dev. Environments Foundry Tests tahos.eth Published 2x4
Dev. Environments Foundry III tahos.eth Preparing 2x4
Dev. Environments Foundry IV tahos.eth Preparing 2x5
Dev. Environments Go-Ethereum 0xulas.eth Postponed 2x6
Dev. Environments Brownie & web3py zetsub0ii.eth Postponed 2x7

Frontend & dApp Development

This part uses React for creating UI's for smart contracts and create Web3 dApps. Also, lastly introduces Ethylene.js which is a React library prepared for us for React dApps.

Headline Topic Instructor Status Code
Frontend & dApp Custom Hooks & Init. farhad Published 3x0
Frontend & dApp Wallet Conn. & Ethers farhad Published 3x1
Frontend & dApp Contract Init. farhad Published 3x2
Frontend & dApp Sending TXs farhad Published 3x3
Frontend & dApp Redux Tools & States farhad Preparing 3x4
Frontend & dApp Event Listening farhad Preparing 3x5
Frontend & dApp MM Network Management farhad Preparing 3x6
Frontend & dApp Web3 Modal farhad Preparing 3x7
Frontend & dApp Intro. to Ethylene.js farhad Preparing 3x8

Security

This part includes content about Ethereum smart contract security and introduces common mistakes or attacks, then explains some tools.

Headline Topic Instructor Status Code
Security Security I zetsub0ii.eth Published 4x0
Security Security II tahos.eth Preparing 4x1
Security Slither zetsub0ii.eth Preparing 4x2
Security Echidna zetsub0ii.eth Preparing 4x3
Security Post Mortem Analyses tahos.eth Continual 4x4

Tutorials

This part introduces some well-known usecases and contracts.

Headline Topic Instructor Status Code
Tutorials ERC-20 alimsahin.eth Published 5x0
Tutorials ERC-721 alimsahin.eth Preparing 5x1
Tutorials ERC-1155 alimsahin.eth Preparing 5x2
Tutorials Marketplace Contracts alimsahin.eth Preparing 5x3
Tutorials Marketplace Interface alimsahin.eth Preparing 5x4
Tutorials Multisig Wallet 0xulas.eth Preparing 5x5
Tutorials Simple Game 0xulas.eth Preparing 5x6
Tutorials Bridge Contracts zetsub0ii.eth Preparing 5x7
Tutorials Bridge Backend zetsub0ii.eth Preparing 5x8
Tutorials Staking Contract tahos.eth Preparing 5x9
Tutorials DEX zetsub0ii.eth Preparing 5x10

Advanced Concepts

This part introduces some advanced concepts in smart contract developing.

Headline Topic Instructor Status Code
Advanced Concepts Merkle Trees 0xulas.eth Preparing 6x0
Advanced Concepts Gas Optimizations tahos.eth Preparing 6x1
Advanced Concepts Proxy Contracts tahos.eth Preparing 6x2
Advanced Concepts NFT Collections alimsahin.eth Preparing 6x3
Advanced Concepts LayerZero Application alimsahin.eth Preparing 6x4
Advanced Concepts Assembly I tahos.eth Preparing 6x5
Advanced Concepts Assembly II zetsub0ii.eth Preparing 6x6
Advanced Concepts Chainlink Application alimsahin.eth Preparing 6x7

About


Languages

Language:Solidity 53.8%Language:JavaScript 31.9%Language:HTML 6.4%Language:TypeScript 4.5%Language:CSS 3.4%