Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Dive into Solidity Smart Contract Development
Rating: 4.4 out of 5(130 ratings)
3,821 students

Dive into Solidity Smart Contract Development

Programming Applications for Ethereum and EVM Compatible Blockchains
Created bydd0sxx ~
Last updated 9/2022
English

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

Course content

2 sections28 lectures1h 8m total length
  • Introduction1:37

    Introduction to the course. You should understand the objective of this course and what your learning outcomes will be.

  • Hardhat Environment2:49

    Get Hardhat set up on your machine and familiarize yourself with the development environment

  • Solidity Shell0:59

    Learn about this neat tool that lets you eval solidity code on the fly

  • Structure of a Smart Contract2:16

    Learn about the structure of a .sol file

  • Solidity Syntax Basics2:02

    Learn the basics of Solidity syntax

  • State and Local Variables2:58

    Learn about State and Local variables in Solidity

  • State and Local Variables pt 20:13

    Default values for types in Solidity

  • Functions Setters and Getters2:55

    Learn about two common types of functions which manipulate and read contract storage

  • Constructor Functions1:56

    Learn about constructor functions in Solidity

  • Boolean and Integer Types1:24

    Learn about Boolean and Integer types in Solidity

  • SafeMath Overflow Underflow2:36

    Learn about the Safemath Library, as well as overflows and underflows in Solidity

  • Arrays4:26

    Learn about Arrays in Solidity

  • Dynamic Arrays2:40

    Learn about Dynamic Arrays in Solidity

  • Bytes and Strings1:28

    Learn about the Bytes and String types in Solidity

  • Mappings2:56

    Learn about the Mapping type in Solidity

  • Structs and Enums3:15

    Learn about Struct and Enum data types in Solidity

  • Storage vs Memory vs Calldata3:41

    Learn about storage, memory, and calldata and when to use them

  • Global Variables and Functions3:12

    Learn about the variables and functions in the global namespace of Solidity

  • Modifiers3:18

    Learn about function modifiers and how to write our own

  • Payable, Receive, and Fallback Functions3:40

    Learn about Payable functions, as well as Receive and Fallbacks

  • Transfer, Send, and Call Methods2:44

    Learn about the three methods used to send Ether from Smart Contracts

  • Visibility3:43

    Learn about function and variable visibilities in Solidity and when to use each of them

  • Events and Errors2:42

    Learn how to write your own events and errors in Solidity

  • Compilation, ABIs, and Bytecode2:17

    Learn about the solc compiler, ABIs, and bytecode

  • Knowledge Test0:18

    Please fork our courses github (https://github.com/0xMacro/dive-into-solidity-udemy-course) and complete the prompts in the readme section titled "Knowledge Test". Please run your solutions against our test suite to test if you did the exercise correctly. You can do this by running: npx hardhat test

  • Knowledge Test Answers0:24

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 :)