What you'll learnWrite smart contracts in Solidity
Create prototypes in the Remix sandbox
Work in the Hardhat development environment
Deploy contracts on the testnet and mainnet
Interact with the ABI via Ethers js
Work with the supernode and the Alchemy dashboard
RequirementsNo programming experience needed. You will learn everything you need to know
DescriptionWelcome to the ultimate Solidity programming course, meticulously designed for beginners eager to embark on a transformative journey into the world of blockchain and smart contract development. With 104 professionally produced videos, this course takes you from the very basics to advanced Solidity concepts, ensuring you become proficient in writing, deploying, and managing smart contracts on platforms like Ethereum and Polygon.Learn how to write smart contracts in the latest version of Solidity, use the OpenZeppelin library and Hardhat tools, optimize gas, and grok EVM bytecode. We'll get you placed in a global crypto project upon successful completion, unless you're headhunted midway.One of the unique facets of this course is its emphasis on hands-on experience. You'll be immersed in a series of practical projects, allowing you to develop real-world DApps, including e-shops and digital wallets. These projects not only fortify your understanding of Solidity but also provide a solid portfolio foundation, showcasing your skills to future employers or clients.To ensure a comprehensive grasp of the subject, we've incorporated a series of quiz assignments. These quizzes test your knowledge, reinforce your learning, and highlight areas that might need further attention.Smart contract security is paramount. Hence, a significant portion of the course delves into testing and vulnerability assessment of smart contracts. You'll be trained to identify, mitigate, and prevent potential threats, ensuring the contracts you write are not just functional but also secure.Lastly, to enhance your development environment, we will explore powerful tools and plugins such as Hardhat and Alchemy. These tools streamline the development process, offering features like local blockchain emulation, advanced debugging, and more.By the end of this course, you'll be well-equipped with the knowledge and tools necessary to confidently navigate the dynamic world of smart contracts and DApp development. Join us on this exciting journey and unlock the vast potentials of blockchain technology.
OverviewSection 1: Introduction
Lecture 1 Introduction
Section 2: Setup
Lecture 2 Setting up Remix IDE
Lecture 3 Remix + jаvascript VM
Lecture 4 Remix + Metamask
Lecture 5 Remix + Hardhat
Lecture 6 Working in Remix
Lecture 7 Setting up VS Code
Lecture 8 Setup update
Section 3: Contracts
Lecture 9 Solidity
Lecture 10 Smart Contract example
Lecture 11 Interacting with the contract
Lecture 12 Solidity version
Section 4: Variables
Lecture 13 Features of variables
Lecture 14 Declaration of variables
Lecture 15 Naming conventions
Lecture 16 State-variables
Section 5: Data types
Lecture 17 Bool, numbers and strings
Lecture 18 Boolean data type
Lecture 19 Integers
Lecture 20 Strings
Lecture 21 Constant
Lecture 22 Number operations
Lecture 23 Dimension limits
Lecture 24 Immutable type
Lecture 25 Bytes
Section 6: Addresses
Lecture 26 Addresses
Lecture 27 Addresses
Lecture 28 Contract deposit
Lecture 29 Withdrawal from the contract
Section 7: Composite data type
Lecture 30 Mapping
Lecture 31 Mapping
Lecture 32 Arrays
Lecture 33 Working with Arrays
Lecture 34 Arrays
Lecture 35 Enums (Enumeration types)
Lecture 36 Enum
Lecture 37 Struct
Lecture 38 Struct
Lecture 39 Reference types
Section 8: Operators
Lecture 40 If/Else
Lecture 41 If/Else
Lecture 42 Loops
Lecture 43 Loops for/while
Section 9: Functions
Lecture 44 Functions, transactions and calls
Lecture 45 Functions
Lecture 46 Visibility
Lecture 47 Data Storage
Lecture 48 Functions: View, Pure and Payable
Lecture 49 View, Pure and Payable
Lecture 50 Constructors
Lecture 51 Constructors, falback and receive
Lecture 52 Selfdestruct
Lecture 53 Deactivation of a contract
Lecture 54 Require, revert and assert
Lecture 55 Require, revert and assert
Lecture 56 Modifiers
Lecture 57 Modifiers
Lecture 58 Gas optimization
Section 10: Project 'Wallet'
Lecture 59 Project 'Wallet'
Lecture 60 Implementation
Lecture 61 Correctness check
Lecture 62 Tasks
Section 11: Events and Errors
Lecture 63 Events
Lecture 64 Events
Lecture 65 Custom errors
Section 12: Built-in methods
Lecture 66 Encode
Lecture 67 Signature
Section 13: Interaction with contracts
Lecture 68 calling a function from another contract
Lecture 69 Interface
Lecture 70 Low-level calls
Lecture 71 Delegate call
Lecture 72 Multiple call
Lecture 73 Multi-delegete call
Lecture 74 create2
Section 14: Inheritance and import
Lecture 75 Contract inheritance and module import
Lecture 76 Muiltiple inheritance
Lecture 77 Parent functions
Lecture 78 Constructors and inheritance
Lecture 79 Abstract contracts
Lecture 80 generation of new contracts
Lecture 81 Libraries
Lecture 82 Using external libraries
Section 15: Ether.js
Lecture 83 Transfer funds between accounts
Lecture 84 Deploying a contract on the blockchain
Lecture 85 interaction with the contract
Lecture 86 working with events
Lecture 87 working with blocks
Section 16: ERC20
Lecture 88 Intro
Lecture 89 Contract
Lecture 90 Sale
Lecture 91 Metamask
Lecture 92 Wrapped Ether
Lecture 93 Vault: purchasing shares in tokens
Section 17: Mini-Projects
Lecture 94 To-do list
Lecture 95 Iterable mapping
Lecture 96 Holland auction
Lecture 97 English auction
Lecture 98 Staking
Lecture 99 Timelock
Lecture 100 Crowdfunding
Lecture 101 Hash tree
Lecture 102 Multisignature
Section 18: Security
Lecture 103 Reentrancy
Lecture 104 Denial of service
Lecture 105 Honeypot
Section 19: Hardhat plugins
Lecture 106 Typescript
Lecture 107 Hardhat deploy
Lecture 108 Test coverage
Lecture 109 Gas cost
Lecture 110 Deploy in Arbitrum
Lecture 111 Typechain
Lecture 112 Solhint
Lecture 113 Hardhat tasks
Section 20: Project 'Marketplace': tests and front-end
Lecture 114 Contract "Music Marketplace"
Lecture 115 Autotest: Mocha, Chai, Waffle
Lecture 116 Frontend TS + Typechain
Section 21: Yul language: low-level instructions
Lecture 117 Language Yul
Lecture 118 Working with state, memory, calldata
Section 22: NFT and ERC721
Lecture 119 NFT basics
Lecture 120 Interfaces IERC721 and IERC721 Metadata
Lecture 121 General functions ERC721 (1)
Lecture 122 General functions ERC721 (2)
Lecture 123 Mint, burn and token creating
Lecture 124 Extension ERC721URIStorage
Lecture 125 Extension ERC721Enumerable и ERC165
Lecture 126 Auto-tests
Lecture 127 ERC2612
Section 23: ERC1155: Successor to ERC20 and ERC721
Lecture 128 Interfaces
Lecture 129 General functions of standart
Lecture 130 Mint and Burn
Lecture 131 Extension ERC1155Pausable and ERC1155Supply
Section 24: DAO and Governance
Lecture 132 What is DAO and Governance?
Lecture 133 Contracts VotingToken, Governance and Timelock
Lecture 134 Deploying contracts
Lecture 135 Setting up roles and access rights
Lecture 136 Sending proposals to Governor
Lecture 137 Voting, queuing, execution
Section 25: Proxy and Upgradeable
Lecture 138 How proxy works
Lecture 139 Creating Upgradeable contract
Lecture 140 Transparent upgradeable
Lecture 141 UUPS Upgradeable
Beginner solidity developer
Buy Premium Account From My Download Links & Get Fastest Speed.