Simple Solidity
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.86 GB | Duration: 6h 34m
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.86 GB | Duration: 6h 34m
Learn how to write Solidity Smart Contracts and start your Ethereum Developer career in a simple and easy way
What you'll learn
How to write Solidity Smart Contracts
How to build a dApp from scratch (a frontend that interacts with Ethereum smart contracts)
How blockchains work under the hood
Ethereum and EVM specifics and basic cryptography
Requirements
Basic programming knowledge (what are variables, loops, conditionals, etc…)
Description
Step into the world of smart contract development with this comprehensive course that takes you from foundational concepts to advanced techniques using Foundry, one of the most popular Ethereum development toolchains. Designed for both beginners and intermediate blockchain developers, this course focuses on creating secure and functional Solidity smart contracts while incorporating best practices for real-world deployment.You'll start by mastering the basics of Solidity programming, exploring key features such as state variables, modifiers, events, and contract inheritance. Leveraging OpenZeppelin's industry-standard libraries, you'll implement secure and reusable design patterns to enhance your contracts. As the course progresses, you'll dive deep into Foundry's powerful tools, including Forge for compilation and testing, Cast for blockchain interaction, and Anvil for local Ethereum simulation. Learn to write robust test cases in Solidity, covering initialization, functionality, error handling, and transaction simulations.With a hands-on approach, you'll build and thoroughly test a practical project that includes features such as ownership control, dynamic state management, and ETH transfer capabilities. By the end of this course, you'll have gained not only technical proficiency but also the confidence to develop, test, and deploy decentralized applications. Whether you're an aspiring blockchain developer or a seasoned programmer exploring Ethereum, this course equips you with essential skills for the rapidly evolving Web3 space.
Overview
Section 1: Welcome
Lecture 1 Introduction
Lecture 2 Prerequisites
Lecture 3 About the Instructor
Lecture 4 The Best Way to Approach Solidity Course
Lecture 5 End Goal of the Solidity Course
Section 2: Blockchain 101
Lecture 6 Blockchain 101
Lecture 7 Cryptography
Lecture 8 Asymmetric Cryptography
Lecture 9 Exercise
Lecture 10 Digital Signatures
Lecture 11 Digital Signatures Exercise
Lecture 12 Hash Functions
Lecture 13 Hash Functions Exercise
Lecture 14 Distributed Systems and Decentralization Intro
Lecture 15 Decentralized Systems
Lecture 16 Distributed System
Lecture 17 Consensus
Lecture 18 Proof of Work
Lecture 19 Proof of Stake
Lecture 20 What is Blokchain
Lecture 21 Blockchain 101 additional resources
Section 3: Ethereum 101
Lecture 22 Ethereum 101
Lecture 23 Ethereum History and Basics
Lecture 24 Ethereum Account Types
Lecture 25 Externally Owned Accounts
Lecture 26 Crypto Wallets
Lecture 27 Transactions and Gas
Lecture 28 Etherscan
Lecture 29 Nodes
Lecture 30 Ethereum as a Project - EIPs and ERCs
Lecture 31 Ethereum 101 additional resources
Section 4: Solidity
Lecture 32 Smart Contracts and EVMs
Lecture 33 Intro to Solidity
Lecture 34 Variables and Data Types
Lecture 35 Functions
Lecture 36 Loops and Conditionals
Lecture 37 Tests
Lecture 38 Error Handling
Lecture 39 Msg. Sender
Lecture 40 Constructor
Lecture 41 Immutable and Constant Variables
Lecture 42 Modifiers
Lecture 43 Inheritance
Lecture 44 Interfaces
Lecture 45 Abstracts Contracts
Lecture 46 Intro to OpenZeppelin and Access Control Panel
Lecture 47 Events and Logs
Section 5: Coding a Project - Part I
Lecture 48 Setting up New Foundry Project
Section 6: Coding a Project - Part II
Lecture 49 Testing Contracts with Foundry
Section 7: Frontend
Lecture 50 Making Frontend for Our Smart Contract - Part I
Lecture 51 Making Frontend for Our Smart Contract - Part II
Lecture 52 Making Frontend for Our Smart Contract - Part III
Anyone who wants to learn how to write Solidity Smart Contracts