
Dive into Solidity Smart Contract Development
Programming Applications for Ethereum and EVM Compatible Blockchains
Language: english
Note: 4.9/5 (14 notes) 991 students New course
Instructor(s): dd0sxx ~
Last update: 2022-06-21
What you’ll learn
- Learn the Solidity programming language
- Learn how to write smart contracts in Solidity
- Learn how to deploy smart contracts to EVM compatible blockchains
- Learn how to test smart contracts in a local development environment
Requirements
- Part 1, Part 2, and Part 3.1 of TeachYourselfWeb3 (AKA Macro Engineering Fellowship Pre-course)
Description
This course will serve as an introduction to the Solidity Programming Language. We will cover all of the syntax unique to the Solidity language, as well as built in methods. Students will write code along side the instruction videos throughout the course, and finally complete a project that includes writing a smart contract, running a test suite against that contract, and deploying it to the Goerli test network.
This course is targeted at senior level software developers in the web2 space looking to make the jump into web3, although if you are not a senior engineer do not fret; we are happy to have you as well!. The course is part of a larger finishing school, called the Macro Engineering Fellowship. Find out more about the awesome things happening over at Macro DAO at “0xmacro .com” (no spaces) The Web3 space is so exciting right now, that we have taken it upon ourselves to be the premiere educational group in the space. Our ultimate goal is to provide engineering talent to web3 projects – that could be you! So far, we have placed students at top protocols such as Uniswap, Synthetix, Fei, Coinbase, and more.
This course does have a pre-requisite, which we will link you to within the first chapter of the course 🙂 make sure to complete that before moving forward
Who this course is for
- Software Developers looking to jump in to Web3 🙂
Course content
- The Solidity Programming Language
- Introduction
- Hardhat Environment
- Solidity Shell
- Structure of a Smart Contract
- Solidity Syntax Basics
- State and Local Variables
- State and Local Variables pt 2
- Functions Setters and Getters
- Constructor Functions
- Boolean and Integer Types
- SafeMath Overflow Underflow
- Arrays
- Dynamic Arrays
- Bytes and Strings
- Mappings
- Structs and Enums
- Storage vs Memory vs Calldata
- Global Variables and Functions
- Modifiers
- Payable, Receive, and Fallback Functions
- Transfer, Send, and Call Methods
- Visibility
- Events and Errors
- Compilation, ABIs, and Bytecode
- Knowledge Test
- Knowledge Test Answers
- The Lottery Contract
- Lottery Contract: Project Overview
- Lottery Contract Solution Lecture
Don’t miss any coupons by joining our Telegram group |