Cademy logoCademy Marketplace

Course Images

Become An Ethereum Blockchain Developer

Become An Ethereum Blockchain Developer

🔥 Limited Time Offer 🔥

Get a 10% discount on your first order when you use this promo code at checkout: MAY24BAN3X

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 11 hours 18 minutes

  • All levels

Description

Discover Ethereum blockchain development with our comprehensive course. From the fundamentals of Solidity to advanced topics such as NFTs and Truffle, we will gain practical skills through hands-on projects. Whether a beginner or an experienced developer, this course equips us with the tools and knowledge to excel in Ethereum blockchain development.

Ethereum blockchain development involves creating decentralized applications (DApps), smart contracts, and other digital assets on the Ethereum blockchain platform. Ethereum is a decentralized blockchain network known for supporting smart contracts, self-executing agreements with predefined rules that automatically execute. The course begins with an introduction and progresses to the Remix IDE, covering topics such as Blockchain basics and reading/writing smart contracts. It covers hands-on projects, the Blockchain Messenger, to explore Booleans, integers, and address types. The course progresses to Smart Money - Deposit and Withdrawals, diving into Metamask, Ethereum transactions, and the payable modifier. Smart Wallet takes us into Solidity mappings, structs, and low-level Solidity calls. Moving forward into ERC20 Token Sale projects, Web3.js, event handling, and modifiers lead to non-fungible tokens (NFTs) involving Truffle, smart contract debugging, and deployment. The course wraps up by exploring alternative development frameworks such as Hardhat and Foundry. Upon completing the course, we will be proficient in Solidity programming, smart contract development, and blockchain usage. We will have hands-on experience building real projects, including DApps and NFTs, and contribute to blockchain projects.

What You Will Learn

Master Solidity (smart contract language) with practical projects
Develop functional DApps for Ethereum, covering development aspects
Create, deploy, interact with smart contracts on Ethereum networks
Gain expertise with blockchain tools such as Remix, Truffle, and Hardhat
Explore NFTs, Metamask integration, event handling, and debugging
Learn to deploy your blockchain projects on Ethereum's testnets

Audience

This course is ideal for aspiring blockchain developers, technologists considering a career shift, software developers interested in Ethereum, and professionals looking to enhance their skill set with blockchain development. It caters to learners with varying experience levels, making it inclusive and accessible to those interested in Ethereum blockchain development. To get the most out of the course, having a computer running Linux, MacOS, or Windows, a basic understanding of web technologies, and proficiency in a programming language (the latter is advantageous, not mandatory) is beneficial.

Approach

The course adopts a hands-on, project-based approach to the concepts. It emphasizes practical learning through videos and step-by-step projects covering fundamental and advanced topics. The course provides theoretical insights into blockchain technology and offers a collaborative discussion board for clarifications and discussions, creating a well-rounded learning experience.

Key Features

Build projects from blockchain messengers to non-fungible tokens (NFTs) to gain Ethereum competence * Explore Solidity and smart contracts to Metamask integration, event handling, and debugging topics * Discover alternative development frameworks such as Hardhat and Foundry to adapt to different tools

Github Repo

https://github.com/PacktPublishing/Become-An-Ethereum-Blockchain-Developer

About the Author

Thomas Wiesner

Thomas is a seasoned professional with 20+ years of development experience in programming languages and systems. He holds a master's in computer science and has been actively involved in Blockchain technology since 2016. Thomas is a prolific author who created eight best-selling Blockchain developer courses and is a pivotal contributor to the industry-standard Certified Blockchain Developer Ethereum (CBDE) certification program. He consults Fortune 500 companies in Blockchain technologies and is a product manager for a financial forecasting SaaS company. Thomas is passionate about practical development and engages with the community through LinkedIn, his blog, and YouTube. His expertise empowers professionals in their Blockchain endeavors.

Course Outline

1. Introduction to the Course

This section provides an introductory overview of the course itself. It sets the stage for what students can expect to learn and how to approach the course. This section typically includes information about the instructor, the target audience, and the course structure in detail.

1. Your Instructor for This Course

In this video, we will meet the instructor, who will be our guide throughout this Ethereum Blockchain Developer Bootcamp, sharing their expertise and qualifications in the field of Ethereum blockchain development. This video sets the stage for our learning journey and connects us with the instructor, who will share their knowledge and experience.

2. Who Is This Ethereum Course For?

In this video, we will delve into the target audience for this course to understand if it's the right fit for our goals and background. The instructor discusses the ideal student profile, including any prerequisites or prior knowledge that may be beneficial. We will have a clear idea whether this course aligns with our interests and skill levels.

3. Course Structure - So You Get the Most Out of It

In this video, we will get an overview of the course's structure and organization. The instructor outlines the various sections, modules, and topics covered throughout the bootcamp. This video provides a roadmap for our learning journey, ensuring that we understand the course's structure and what to anticipate in content and progression.


2. Remix IDE

This section is critical to the Ethereum Blockchain Developer Bootcamp with Solidity. This section is dedicated to teaching students how to effectively use the Remix Integrated Development Environment (IDE), an essential tool for Ethereum smart contract development.

1. Section Overview

In this video, the instructor sets the stage for exploring the Remix IDE. This video offers an insightful preview of the upcoming content, giving us a clear understanding of what we will be learning. By outlining the key topics and concepts, the instructor helps us establish a solid foundation for our journey into Ethereum development using Remix.

2. Set Up Remix

In this practical guide video, we will walk through the essential steps of setting up the Remix IDE. It covers the installation and configuration process, ensuring that we have the tools and environment to start our Ethereum development journey effectively. At the end of this video, we will have Remix installed and ready to use on our systems.

3. Remix File Management

In this video, we will delve into efficient file management within the Remix IDE. We will explore the essential aspects of working with Solidity smart contract files and related assets, including creating, saving, and organizing them. We will understand how to manage files effectively in Remix to maintain streamlined Ethereum development projects.

4. Starting, Stopping, and Interacting with Smart Contracts

In this video, we will focus on the fundamental skills of starting, stopping, and interacting with smart contracts within the Remix IDE. We will learn the practical aspects of deploying and managing smart contracts, an essential skill set for Ethereum developers. This video equips us with the knowledge and tools to work with smart contracts effectively.

5. Blockchain Basics

In this video, we will delve into the foundational concepts of blockchain technology. We will gain a solid understanding of the basics essential for Ethereum development. This video lays the groundwork by explaining fundamental blockchain principles, ensuring that we have the necessary background knowledge for the upcoming lessons.

6. Read and Write to Smart Contract

In this video, we dive into the practical aspects of reading from and writing smart contracts. We will acquire hands-on guidance on interacting with smart contracts, a critical skill for Ethereum developers. We will gain a practical understanding of how to work with smart contracts in the Remix IDE.

7. Section Wrap Up

In this video, we will gain a proper recapitulation of the key takeaways from the section and acquire additional insights or tips. This video provides a valuable review and ensures that we are well-prepared to move on to the next phase of Ethereum development.

8. Congratulations

In this congratulatory video, the instructor recognizes our progress and completion of the section. The instructor also provides a motivational note encouraging us to enthusiastically continue our exploration of Ethereum development and quickly recapitulates our progress in this section.


3. [Project] The Blockchain Messenger

In this section, we will focus on getting introduced to a practical project involving blockchain development. In this section, we will work on creating a blockchain-based messaging application that covers Boolean, integers, strings, address types, functions, and the constructor.

1. Overview

In this video, we will focus on creating the "The Blockchain Messenger" project. We will understand the objectives and significance of this project and how it will help us apply our Solidity knowledge in a real-world scenario. This video highlights the skills and concepts we will develop throughout this section.

2. Booleans

In this video, we will delve into Booleans, a foundational data type in Solidity. We will explore how to work with Booleans within the context of the messaging application project. This includes understanding when and how to use Booleans effectively, ensuring that messages are correctly handled in the blockchain messenger.

3. (Unsigned) Integers

In this video, we will understand the essential topic of unsigned integers in Solidity. We will receive comprehensive guidance on how to utilize integers for various purposes within our blockchain-based messaging application. This video covers the ins and outs of integer data types to manage numerical data securely and efficiently in our projects.

4. Integer Rollover - SafeMath

In this video, we will address a critical concern in blockchain development-integer rollover. We will understand the SafeMath library's importance in preventing integer overflow and underflow issues. We will learn to safeguard our messaging application against potential vulnerabilities, ensuring the reliability of our smart contracts.

5. Strings and Bytes

In this video, we will focus on strings and bytes, where we will gain practical insights into handling text-based messages within our blockchain messenger project. We will explore the manipulation of strings and bytes in Solidity and acquire the knowledge needed to implement messaging functionality effectively and securely.

6. Address Types

In this video, we will dive into address types in Solidity. Ethereum addresses are vital in secure message transfers within the blockchain messenger. We will gain a comprehensive overview of address types, guiding us on incorporating them into our project for secure and efficient message routing.

7. (Behind the Scenes) The Msg Object

In this video, we will dive deep into the Msg object, providing us with behind-the-scenes insights into how this critical component operates within Ethereum smart contracts. We will understand how the Msg object can be leveraged to handle messages and transactions in the blockchain messenger project, the inner workings of Ethereum, and message handling.

8. Writing and Reading Functions - View Versus Pure

In this video, we will focus on the important topic of writing and reading functions in Solidity. Specifically, we will explore the distinction between "view" and "pure" functions. We will learn when to use each type of function in their smart contracts, ensuring efficient and secure access to data within the blockchain messenger.

9. Understanding the Constructor

In this video, we will acquire an in-depth clarity on constructors in Solidity. Constructors are essential components of smart contracts, and this video will equip us with the knowledge needed to create and use constructors effectively in a blockchain messenger project. We will gain a practical understanding of how constructors initialize contract state variables.

10. Section Wrap Up

In this video, the instructor summarizes the key takeaways from this project-focused segment. This video serves as a review, reinforcing the concepts and skills acquired throughout the section. It prepares us for the final phases of implementing the blockchain messenger project.

11. The Blockchain Messenger Implementation

In this video, we will embark on a pivotal moment of learning in the implementation phase of the blockchain messenger project. This video guides us through the practical steps of building and deploying our blockchain-based messaging application. It also provides hands-on information that combines the knowledge and skills acquired in the previous lessons.

12. Congratulations

In this congratulatory video, the instructor congratulates us for reaching this stage of the course and acknowledges the hard work and dedication in learning and applying Ethereum blockchain development skills to create a functional messaging application. This video motivates and encourages us to continue the journey to accomplishment.


4. [Project] Smart Money - Deposit and Withdrawals

In this section, we will focus on the practical aspects of handling financial transactions on the Ethereum blockchain, creating and managing smart contracts for handling deposits and withdrawals of digital assets within decentralized applications (DApps) or financial services on the Ethereum network.

1. Overview

In this video, we will acquire a comprehensive overview, introducing us to the Smart Money project. The instructor outlines the project's objectives and significance in expanding our practical knowledge of Ethereum development. This video elaborates on what we will learn and understand what we will build through this section.

2. Installing and Configuring Metamask

In this video, we will learn to install and configure Metamask, a crucial tool for interacting with Ethereum applications. The instructor provides step-by-step guidance on setting up Metamask, ensuring that we have the necessary environment to participate in the Smart Money project effectively.

3. Get Free Ether and Send Transactions

In this video, we will understand how to obtain free Ether and send transactions using Metamask. We will gain hands-on experience acquiring Ether and performing transactions, a critical skill for any Ethereum developer. This video elaborates on active participation in the Smart Money project using Ether.

4. (Behind the Scenes) Metamask

In this video, we will gain insights into the inner workings of Metamask, a behind-the-scenes exploration of this essential Ethereum wallet and browser extension. We will understand how Metamask interacts with the Ethereum network and smart contracts, deepening our understanding of its role in blockchain applications.

5. (Behind the Scenes) An Ethereum Transaction

In this video, we delve into the mechanics of an Ethereum transaction, providing us with a detailed look at how transactions are executed within the Ethereum network. We will understand the intricacies of Ethereum transactions, which are vital for working effectively with the Smart Money project and other Ethereum applications.

6. (Behind the Scenes) Hashing

In this video, we will explore the concept of hashing, a fundamental component of blockchain technology. The instructor elucidates the role of hashing in Ethereum and how it contributes to data integrity and security. This video equips us with essential knowledge that underpins our interactions with the Ethereum network.

7. Cancel or Update Ethereum Transactions

In this video, we will focus on the crucial ability to cancel or update Ethereum transactions. We will learn to manage pending transactions on the Ethereum network, giving us control over our interactions. This video equips us with practical skills for handling transactions within the Smart Money project.

8. Remix and the Injected Web3 Provider

In this video, we will delve into Remix and the Injected Web3 Provider. The instructor explains leveraging Remix, an integrated development environment, with the Injected Web3 Provider for Ethereum development. This combination of tools enhances our capabilities in building and deploying smart contracts.

9. The Payable Modifier and Msg.value

In this video, we will dive into two crucial aspects of Ethereum development: the payable modifier, a feature that allows smart contracts to accept Ether payments, and Msg.value, a variable that holds the amount of Ether sent with a transaction. We will create smart contracts capable of receiving and managing Ether payments effectively.

10. (The Fallback Functions) Fallback and Receive

In this video, we will understand fallback functions in Ethereum smart contracts, specifically focusing on the fallback and receive functions, a critical component for handling transactions when no other function matches the incoming transaction data. This video explains how these functions work and their significance in Ethereum development.

11. Section Summary

In this video, we will overview the learnings of the section. The instructor recaps the key takeaways, concepts, and skills learned throughout this section. This summary ensures that we have a solid understanding of the concepts before moving on to the practical implementation phase.

12. The Smart Money Implementation

In this video, we will understand the implementation phase of the Smart Money project. We will actively build and deploy smart contracts, applying the knowledge and skills acquired in previous lessons. This hands-on implementation is a significant milestone in our Ethereum development learnings.

13. Congratulations

In this congratulatory video, the instructor congratulates us for our learning achievements in this section and acknowledges our progress and hard work in learning and applying Ethereum blockchain development skills to create the Smart Money project. This video motivates us to continue our journey for further accomplishment in the course.


5. [Project] Smart Wallet

In this section, we will create a Smart Wallet project to practically apply our Ethereum blockchain development skills. It combines theoretical knowledge with practical application to build a Smart Wallet project, deepening the understanding of essential Solidity data structures and exception handling.

1. Overview

In this video, we will overview the Smart Wallet project. The instructor outlines the project's objectives and its significance in enhancing our practical knowledge of Ethereum development. This video sets the stage to understand what we will build and learn throughout this section.

2. Solidity Mappings

In this video, we will delve into Solidity mappings, a fundamental data structure in Ethereum smart contracts. We will dive into an in-depth exploration of how mappings work and how they can be effectively used in smart contract development. We will understand how Solidity mappings are crucial for building the Smart Wallet project's functionalities.

3. Mappings: A Wallet Example

In this video, we will dive further into Solidity mappings with a practical example related to wallets. We will learn to utilize mappings in the context of wallet management, a critical skill for the Smart Wallet project. This video bridges the gap between theory and application, enhancing our proficiency in working with mappings.

4. Structs Versus Child Contracts

In this video, we will compare structs and child contracts in Solidity. The instructor elucidates the differences and use cases of these two essential concepts. We will understand when to use structs and child contracts, which are vital for designing and implementing the Smart Wallet project effectively.

5. Structs and Mappings

In this video, we will combine two fundamental elements of Solidity, structs, and mappings. We will learn to utilize structs and mappings to create complex data structures within smart contracts. This video empowers us with the skills to design intricate and functional components within the Smart Wallet project.

6. (Exceptions) Require

In this video, we will delve into the topic of exceptions, with a particular focus on the "require" statement. We will understand how exceptions work in Solidity and how the "require" statement can be used to handle exceptional cases, understand exceptions, and how to handle them to ensure the reliability and security of the Smart Wallet project.

7. (Exceptions) Assert

In this video, we will focus on exceptions in Solidity, explicitly emphasizing the "assert" statement. We will learn to handle exceptions using "assert" in smart contracts. This video provides practical insights into dealing with exceptional situations, further enhancing the security and reliability of the Smart Wallet project.

8. Try/Catch in Solidity

In this video, we will explore the try/catch functionality in Solidity. We will learn how to try/catch can be used to handle exceptions gracefully and implement this feature effectively. We will understand why try/catch is crucial for robust error handling in the Smart Wallet project and other Ethereum applications.

9. Low-Level Solidity Calls In-Depth

In this video, we will focus on an in-depth exploration of low-level Solidity calls. We will understand how low-level calls work to interact with external contracts and addresses in a more advanced manner. This video equips us with the skills needed to implement complex functionality within the "Smart Wallet" project.

10. Section Summary

In this video, we will summarize our learnings in this section. This summary recaps the key takeaways, concepts, and skills learned throughout this section. It ensures that we have a solid understanding of the concepts covered before moving on to the practical implementation phase of the project.

11. The Smart Contract Wallet Implementation

In this video, we will implement the Smart Wallet project. We will actively build and deploy the smart contract wallet, applying the knowledge and skills acquired in the previous lessons. This hands-on implementation of the Smart Contract Wallet marks the completion of this project in the Ethereum development journey.

12. Congratulations

In this congratulatory video, the instructor congratulates us for the learning achievements in this section and acknowledges our progress and hard work in learning and applying Ethereum blockchain development skills to create the Smart Wallet project. This video motivates us to continue the journey toward completing the course.


6. [Project] ERC20 Token Sale

In this section, we will develop an ERC20 token sale project. We will learn to use Web3.js, understand the ABI array, work with events as return variables, integrate Metamask and event listeners, gain insights into the behind-the-scenes workings of events, and explore advanced topics such as modifiers and inheritance in Solidity.

1. Overview

In this video, we will overview the ERC20 Token Sale project. We will understand the project's objectives and significance in expanding our practical knowledge of Ethereum development. This video sets the stage for us to understand what we will build and learn throughout this section on the ERC20 token sale project.

2. Web3.js Introduction

In this video, we will explore Web3.js, a crucial JavaScript library for interacting with Ethereum. We will overview Web3.js and understand its significance in connecting web applications to the Ethereum blockchain. This video equips us with the knowledge needed to incorporate Web3.js into the ERC20 Token Sale project.

3. Understanding the ABI Array

In this video, we will delve into the ABI (Application Binary Interface) array, a critical concept in Ethereum smart contract interaction. We will learn to understand and utilize the ABI array for communicating with smart contracts. We will appreciate the ABI array, which is essential for effectively interacting with Ethereum smart contracts.

4. Events as Return Variables

In this video, we will explore using events as return variables in Ethereum smart contracts. We will understand how events can provide data from smart contracts to external applications. We will understand this concept, which is crucial for retrieving important information from the ERC20 Token Sale project.

5. Metamask, Web3.js, and Event Listeners

In this video, we will learn how to integrate Metamask, Web3.js, and event listeners to create a seamless user experience in Ethereum applications. We will explore how to connect these components, enhancing our skills in building user-friendly interfaces for the ERC20 Token Sale project.

6. (Behind the Scenes) Events

In this video, we will explore events in Ethereum smart contracts. We will better understand how events are generated and processed within the Ethereum blockchain. We will look at the mechanics of events, shedding light on their inner workings, which developers need in order to handle and utilize events in their Ethereum applications effectively.

7. Modifiers and Inheritance

In this video, we will explore using modifiers and inheritance in Solidity. We will learn to create custom modifiers to add functionality to smart contracts and simplify contract architecture using inheritance, which is crucial for designing and implementing complex features within Ethereum applications.

8. (Behind the Scenes) Modifiers

In this video, we will take a behind-the-scenes look at modifiers in Ethereum smart contracts. We will gain a deeper understanding of how modifiers work and how they can enhance the functionality and security of smart contracts, knowledge essential for an effective contract design.

9. (Behind the Scenes) Reserved Keywords

In this video, we will delve into reserved keywords in Solidity. We will explore the reserved keywords used in Solidity and gain insights into their significance in smart contract development. We will understand reserved keywords, essential for writing efficient and error-free Solidity code.

10. Destroying Smart Contracts with Self-Destruct

In this video, we will discuss the self-destruct function in Ethereum smart contracts. We will learn to use self-destruct to destroy smart contracts and release their resources. This video provides essential knowledge for managing smart contracts and optimizing resource usage.

11. Block Explorers and Source Code Verification

In this video, we will explore block explorers and source code verification tools. We will learn how to use block explorers to track Ethereum blockchain transactions and verify the source code of smart contracts, which is crucial for transparency and auditability in Ethereum development.

12. The ERC20 Token Explained

In this video, we will understand the ERC20 token standard. We will delve into the fundamental principles and functions of the ERC20 token standard, widely used for creating tokens on the Ethereum blockchain. We will understand how tokens work in the Ethereum ecosystem for token development and management.

13. Implementing an ERC20 Token Sale

In this video, we will move from theory to practical application as we implement an ERC20 token sale. We will acquire guidance on creating a token sale contract to implement our knowledge. This video empowers us to participate in or organize token sales on the Ethereum blockchain, a valuable skill for blockchain developers and entrepreneurs.

14. Congratulations

In this video, we will gain insight into the key takeaways from the project, highlighting the understanding of ERC20 token standards and the ability to implement token sales on the Ethereum blockchain. Moreover, the video sets the stage for the next exciting non-fungible tokens (NFTs) project.


7. [Project] Non-Fungible Token (NFT)

In this section, we will embark on a new project focused on non-fungible tokens (NFTs). This section explores NFTs' creation and interaction with the Ethereum blockchain. We will learn to create, deploy, and interact with NFTs on the Ethereum blockchain.

1. Introduction to the NFT Project

In this video, we will overview the NFT project, setting the stage for us to explore the fascinating world of non-fungible tokens. We will understand the project's objectives and significance in expanding our understanding of NFTs and their applications on the Ethereum blockchain.

2. Deploy ERC721 Token from OpenZeppelin as OpenSea NFT on Goerli Using Remix

In this video, we will learn to deploy an ERC721 token, a standard for NFTs, using the OpenZeppelin library. We will create an NFT that can be listed on OpenSea, a popular NFT marketplace. This video provides hands-on experience developing and deploying NFTs on the Ethereum testnet.

3. How to Get Truffle Prerequisites on Your System for Windows, Linux, and Mac

In this video, we will work on setting up the Truffle development environment on various operating systems, including Windows, Linux, and Mac. We will ensure that they have the necessary prerequisites installed to work effectively with Truffle, a powerful tool for Ethereum development.

4. Start a New Truffle Project Correctly and Understand the Folder Structure

In this video, we will learn how to start a new Truffle project correctly and gain a deep understanding of the project's folder structure. We will understand how to organize Truffle projects effectively, ensuring that we can easily navigate and manage the folder structures.

5. Truffle Migrations and How to Run Them from the Command-Line Interface

In this video, we will focus on Truffle migrations, an essential aspect of deploying smart contracts on the Ethereum blockchain. We will learn how to create and run migrations using the Truffle command-line interface (CLI), enabling them to deploy smart contracts successfully.

6. Using the Truffle Console to Interact with Smart Contracts on All Networks

In this video, we will explore the Truffle console, a powerful tool for interacting with smart contracts on various networks. The instructor demonstrates how to use the Truffle console to deploy, interact with, and test smart contracts, providing valuable insights into the development workflow.

7. Write Your First Truffle Unit Test and Understand Advanced Event Assertions

In his video, we will explore Truffle unit testing and advanced event assertions. Using Truffle's testing framework, we will learn how to write unit tests for their smart contracts. Additionally, the video covers advanced event assertions, allowing us to test and validate smart contract events effectively.

8. Deploy a Smart Contract Using HDWallet Provider Versus Truffle Dashboard

In this video, we will acquire insights into deploying smart contracts using different methods. We will compare deploying contracts using the HDWallet Provider and the Truffle Dashboard to understand each approach's advantages and use cases for proficiency in contract deployment.

9. Debug Smart Contracts #1: Using Console.Log Inside Solidity Using Ganache

In this video, we will learn to debug smart contracts effectively using console.log statements within Solidity. We will understand this debugging technique using Ganache, providing valuable insights into identifying and resolving contract issues.

10. Debug Smart Contracts #2: Using the Powerful Truffle Debugger and Chain Forking

In this video, we will take debugging to the next level by introducing the powerful Truffle debugger and chain forking. We will explore advanced debugging techniques and learn how to leverage Truffle's debugging capabilities for efficient smart contract troubleshooting.

11. Summary: Truffle and Smart Contract Development

In this video, we will summarize the section, recapping the key takeaways from the Truffle and smart contract development topics covered. This summary ensures that we have a solid understanding of the material before moving on to the next phase of Ethereum development.

12. ERC20 Versus ERC777 and ERC721 Versus ERC1155 Tokens Explained

In this video, we will gain an understanding of different token standards in the Ethereum ecosystem, including ERC20 versus ERC777 and ERC721 versus ERC1155 tokens. We will examine the key differences and use cases of each token standard to make informed decisions when developing and using tokens on the Ethereum blockchain.

13. Hardhat Setup and Configuration Overview

In this video, we will comprehensively understand Hardhat, an alternative Ethereum development framework. Hardhat is valuable for Ethereum developers as it offers an alternative approach to smart contract development and testing, complementing their skill set in Ethereum blockchain development.

14. Deploying to Görli with HardHat and Verifying Smart Contracts on Etherscan

In this video, we will learn to deploy smart contracts to the Görli testnet using Hardhat. Additionally, we will understand the important process of verifying smart contracts on Etherscan, ensuring transparency and auditability.

15. Unit Testing with HardHat and Console.Log in Solidity

In this video, we will focus on unit testing using Hardhat and console.log statements within Solidity for debugging. We will gain practical experience writing unit tests for smart contracts using the Hardhat framework for essential testing and debugging skills.

16. Installing and Configuring Foundry and Forge

In this video, we will walk through the installation and configuration process of Foundry and Forge, two valuable tools for Ethereum development. We will understand step-by-step how to set up and configure these tools effectively. We will configure the necessary tools in place to streamline Ethereum development workflows.

17. Adding Our NFT Contract to Foundry

In this video, we will integrate the NFT contract, previously created in the section, into the Foundry environment. We will learn to seamlessly incorporate their smart contracts into Foundry, a development environment that enhances productivity and collaboration. We will learn to work with Ethereum contracts within a controlled development environment.

18. Writing Unit Tests for Foundry and Understanding VM Pranking

In this video, we will delve into writing unit tests specifically tailored for smart contracts within the Foundry environment. The video covers the concept of VM pranking, which is crucial for conducting controlled tests of smart contracts. We will gain a deep understanding of ensuring the reliability and functionality of smart contracts through rigorous testing.

19. Deploy Smart Contracts Using Foundry Scripts and Seed Phrases with Verification

In this video, we will deploy smart contracts using Foundry scripts and seed phrases, emphasizing contract verification. We will learn how to manage and secure contracts while ensuring contract verification on public networks for transparency and trust needed to deploy Ethereum smart contracts confidently.

20. Outro and Thank You

In the final video, we will conclude the course. This video is a closing note from the instructor to express gratitude and appreciation for the dedication and commitment throughout the Ethereum Blockchain Developer Bootcamp with Solidity course.

Course Content

  1. Become An Ethereum Blockchain Developer

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews