Roadmap › 6. Web3 & Blockchain › Step 56
Sol
Solidity & Smart Contract Development
Solidity syntax, data types and data locations, functions, visibility and modifiers, events, errors, inheritance and interfaces, ERC-20/721 with OpenZeppelin, payable and Ether transfers, upgradeable contracts, gas optimisation, testing with Hardhat/Foundry, deployment and security vulnerabilities.
Interview priority:★ Must know High priority — asked in almost every interview, learn firstMedium asked regularlyLow good to know
Module 1: Language Basics
- 1.Contract structure, state variables and typesBasic ★ Must know
- 2.Functions: visibility, state mutability and modifiersBasic ★ Must know
- 3.Data locations: storage, memory, calldata, stack and transientBasic ★ Must know
- 4.Errors, require, revert, assert and eventsIntermediate ★ Must know
Module 2: Object-Oriented Solidity
- 5.Inheritance, interfaces, abstract contracts and librariesIntermediate ★ Must know
- 6.ERC-20 and ERC-721 with OpenZeppelinIntermediate ★ Must know
- 7.Sending and receiving Ether safelyIntermediate ★ Must know
Module 3: Advanced Topics
- 8.Security vulnerabilities and defencesAdvanced ★ Must know
- 9.Upgradeable contracts (proxy patterns)Advanced Medium
- 10.Gas optimisationAdvanced Medium
- 11.Testing with Foundry and Hardhat, deploymentIntermediate ★ Must know
Next course in the roadmap: 57. .NET Full Stack Developer Interview — End to End →