Getting Started with Web3 Development
Getting Started with Web3 Development, available at $109.99, has an average rating of 4.1, with 95 lectures, based on 3953 reviews, and has 24766 subscribers.
You will learn about Understand the basic philosophy behind the blockchain and distributed/decentralized applications The basics of how a blockchain generally works, just enough to be able to use it as a development platform Develop a web3 app, create a project, deploy it in production, write smart contracts, unit test them, and create a user interface for them How to combine the right tools to put together a consistent and real world pragmatic development environment The fundamentals of the Solidity smart contract language How to use the Truffle build and testing framework (covers Truffle 4) How to deploy a decentralized app to various Ethereum instances (testrpc, private chain, test chain, main net) How to unit test smart contracts This course is ideal for individuals who are Anybody with a little bit of backend and/or frontend software development experience It is particularly useful for Anybody with a little bit of backend and/or frontend software development experience.
Enroll now: Getting Started with Web3 Development
Summary
Title: Getting Started with Web3 Development
Price: $109.99
Average Rating: 4.1
Number of Lectures: 95
Number of Published Lectures: 95
Number of Curriculum Items: 95
Number of Published Curriculum Objects: 95
Original Price: €209.99
Quality Status: approved
Status: Live
What You Will Learn
- Understand the basic philosophy behind the blockchain and distributed/decentralized applications
- The basics of how a blockchain generally works, just enough to be able to use it as a development platform
- Develop a web3 app, create a project, deploy it in production, write smart contracts, unit test them, and create a user interface for them
- How to combine the right tools to put together a consistent and real world pragmatic development environment
- The fundamentals of the Solidity smart contract language
- How to use the Truffle build and testing framework (covers Truffle 4)
- How to deploy a decentralized app to various Ethereum instances (testrpc, private chain, test chain, main net)
- How to unit test smart contracts
Who Should Attend
- Anybody with a little bit of backend and/or frontend software development experience
Target Audiences
- Anybody with a little bit of backend and/or frontend software development experience
February 2018 Update
We released the first version of this course in September 2017. Back then, the latest version of Truffle was version 3, and the best Ethereum node emulator was testrpc, on the command line.
Then, in November 2017, the Truffle team released both Truffle 4 and a new user interface for testrpc called Ganache. Those tools had a big impact on the development lifecycle, so we took this opportunity to completely rewrite and re-shoot the practical part of this course.
We also took this opportunity to integrate most of the comments and feedbacks we got in the Q&A section of this course. So all the details you needed to troubleshoot issues are now part of the content.
This results in a consequent update with quite a few improvements:
- Full Truffle 4 coverage, including Truffle debug and Truffle develop
- Full Ganache coverage
- MetaMask workarounds, tips and tricks
- All the content has been tested on MacOS, Linux and Windows (PowerShell)
- Code is not copy-pasted anymore, we type everything live to make it easier to follow along
Note that the old content will remain online for a few weeks, and then we will unpublish them so that students don’t need to watch all the old content to complete the course and get the Udemy certificate.
If you notice any issue, bug, outdated content, missing link or resource, please let us know in the Q&A section of this course.
Welcome to “Become a Blockchain Developer with Ethereum and Solidity”!
This course is a complete introduction to decentralized application (Dapp) development on the Ethereum blockchain using the Solidity language and the Truffle build framework.
No need to know anything about the blockchain, you should just have some basic software development experience. Whether you have already written some code for backend, web or mobile applications, it should be enough to become a blockchain developer thanks to this course.
The blockchain is all the rage these days, and there is a lot of theoretical or anticipative talk around it, but this course will help you get your hands dirty with actual code in order to build your first decentralized application. This is the kind of skill that can get you an actual job as a blockchain developer, something that is in skyrocketing demand right now.
Have you ever looked back on the nineties, thinking you would have loved to be a part of the web revolution. Well, stop dreaming: the blockchain is here and it promises to be even bigger than the web or even the mobile revolution.
What we cover
- We briefly cover the philosophy of the blockchain, both as a crypto-currency system and as a development platform
- Then we will explain how blockchains work, what are their main components and how its ecosystem is structured
- After that we quickly go over the main cryptographic tools you need to understand
- We continue with a description of the perfect development environment, including tools that are used by most professional blockchain developers
- And the biggest part of the course is dedicated to guiding you through the iterative creation, development, testing and deployment of the ChainList decentralized application
The tools we use
- Ethereum of course
- The Metamask Chrome extension
- The Solidity smart contract language
- The Truffle build and test framework (Truffle 4)
- The Ganache Ethereum node emulator
- Github Pages
- Atom (text editor)
- The Rinkeby test network
We deliberately don’t reinvent the wheel or develop our own build tools because it didn’t seem very pragmatic to do that. That’s why we demonstrate the use of development tools like Truffle and Ganache that offer a lot of very powerful features, even though they evolve very often.
Most of the videos were shot on a Mac, but we give detailed instructions on how to set up your environment on Linux and Windows, and all the other lessons have been tested and adapted with a few OS-specific instructions.
Course Curriculum
Chapter 1: Commencez ici
Lecture 1: Introduction
Chapter 2: Why the Blockchain?
Lecture 1: How Do You Represent Value?
Lecture 2: The Internet of Value
Lecture 3: Blockchain Use Cases
Chapter 3: What is a blockchain (and what it's not)?
Lecture 1: The 3-layer Model
Lecture 2: Blockchain Design Goals
Lecture 3: Blockchain Implementations
Lecture 4: Blockchain Instances
Lecture 5: Public Blockchains as Tricameral Systems
Lecture 6: Blockchain Key Components 1/2
Lecture 7: Blockchain Key Components 2/2
Lecture 8: What a Blockchain Is Not
Chapter 4: Cryptography 101
Lecture 1: Hashing Functions
Lecture 2: Asymmetric Cryptography
Lecture 3: Merkle Trees
Chapter 5: Installing the Development Environment (Truffle 4)
Lecture 1: Course Update for Truffle 5
Lecture 2: MacOS environment setup
Lecture 3: Installing Ganache on Windows 8
Lecture 4: Windows environment setup
Lecture 5: Linux environment setup
Lecture 6: Setting up a private node on MacOS
Lecture 7: Setting up a private node on Windows
Lecture 8: Setting up a private node on Linux
Lecture 9: Troubleshooting your private node
Lecture 10: Setting up MetaMask on all environments
Chapter 6: My First Smart Contract: Greetings (Truffle 4)
Lecture 1: Deploying a smart contract without Truffle (1/2)
Lecture 2: Deploying a smart contract without Truffle (2/2)
Lecture 3: Working around the truffle init error in the next lesson
Lecture 4: Deploying a smart contract with Truffle (1/3)
Lecture 5: Deploying a smart contract with Truffle (2/3)
Lecture 6: Deploying a smart contract with Truffle (3/3)
Lecture 7: Blocks and transactions
Lecture 8: Gas
Lecture 9: OpCodes
Lecture 10: Sending ether
Chapter 7: How do you design and develop a decentralized application? (Truffle 4)
Lecture 1: ChainList application preview
Lecture 2: Sell an article: smart contract (1/2)
Lecture 3: Sell an article: smart contract (2/2)
Lecture 4: Sell an article: tests (1/2)
Lecture 5: Sell an article: tests (2/2)
Lecture 6: Sell an article: frontend preparation (1/2)
Lecture 7: Sell an article: frontend preparation (2/2)
Lecture 8: Sell an article: display article in the frontend (1/3)
Lecture 9: Sell an article: display article in the frontend (2/3)
Lecture 10: Sell an article: display article in the frontend (3/3)
Lecture 11: Sell an article from the frontend (1/2)
Lecture 12: Sell an article from the frontend (2/2)
Lecture 13: Sell an article through MetaMask
Lecture 14: Sell an article: smart contract with event (1/3)
Lecture 15: Sell an article: smart contract with event (2/3)
Lecture 16: Sell an article: smart contract with event (3/3)
Lecture 17: Sell an article: events in the frontend (1/2)
Lecture 18: Sell an article: events in the frontend (2/2)
Lecture 19: Unknown transaction when migrating with Truffle 4.0.4
Lecture 20: Deploy ChainList to a private network (1/3)
Lecture 21: Deploy ChainList to a private network (2/3)
Lecture 22: Deploy ChainList to a private network (3/3)
Lecture 23: Buy an article: smart contract (1/3)
Lecture 24: Buy an article: smart contract (2/3)
Lecture 25: Buy an article: smart contract (3/3)
Lecture 26: Buy an article: tests (1/3)
Lecture 27: Buy an article: tests (2/3)
Lecture 28: Buy an article: tests (3/3)
Lecture 29: Buy an article: frontend (1/3)
Lecture 30: Buy an article: frontend (2/3)
Lecture 31: Buy an article: frontend (3/3)
Lecture 32: List of articles: smart contract (1/4)
Lecture 33: List of articles: smart contract (2/4)
Lecture 34: List of articles: smart contract (3/4)
Lecture 35: List of articles: smart contract (4/4)
Lecture 36: List of articles: tests (1/5)
Lecture 37: List of articles: tests (2/5)
Lecture 38: List of articles: tests (3/5)
Lecture 39: List of articles: tests (4/5)
Lecture 40: List of articles: tests (5/5)
Lecture 41: List of articles: frontend (1/3)
Lecture 42: List of articles: frontend (2/3)
Lecture 43: List of articles: frontend (3/3)
Lecture 44: Smart contract deactivation (1/2)
Lecture 45: Smart contract deactivation (2/2)
Lecture 46: Function modifiers
Lecture 47: Smart contract inheritance
Lecture 48: Deploying the frontend
Lecture 49: Deploying smart contracts to the Rinkeby test net
Lecture 50: Deploying smart contracts to the main net
Lecture 51: Deploying to a test node with an Infura remote node
Chapter 8: Truffle 5 Update
Lecture 1: Before we start
Lecture 2: Updating the development environment
Lecture 3: Updating contracts
Lecture 4: Adapting happy path tests
Lecture 5: Adapting exception tests
Lecture 6: Adapting the frontend
Instructors
-
Sebastien Arbogast
Entrepreneur, software developer, speaker and trainer -
Said Eloudrhiri
Blockchain enthusiast * Co-founder ChainSkills * eloudsa.eth
Rating Distribution
- 1 stars: 36 votes
- 2 stars: 65 votes
- 3 stars: 339 votes
- 4 stars: 1240 votes
- 5 stars: 2271 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024