Smart Contracts? They're here. The Ethereum Blockchain? Covered. Solidity? Yep! There can be no understating it: Ethereum and Blockchain technology is the most disruptive force in years. Companies cannot hire developers who understand blockchain technologies fast enough, but there are a tiny number of resources published to help you truly understand what blockchains are used for, let alone build apps with them.
Course Overview
The purpose of this course is to be the best resource available online for learning about Ethereum, blockchains, and building apps with this innovative technology. As the development community continues to discover the best ways to utilize Ethereum in creating new, exciting apps, this course aims to guide you through the process.
Why Choose This Course?
I have invested considerable time researching and developing best practices for interfacing with Ethereum using JavaScript. This course will demonstrate the most easily repeatable patterns for creating production-ready apps with Ethereum.
Tools and Libraries
The Ethereum tech ecosystem is constantly evolving. This course avoids overwhelming you with every new library's learning curve, focusing instead on teaching you how to assemble your own boilerplate package to develop, compile, and test Smart Contracts. By understanding the core technologies, you'll be well-prepared to adapt as the Ethereum ecosystem changes.
Understanding Key Concepts
What is Ethereum?
Ethereum is a cryptocurrency similar to Bitcoin, often considered Bitcoin's successor. While Bitcoin struggles with scaling and transaction backlogs, Ethereum is designed to surpass it in performance, popularity, and value. Ethereum allows developers to create applications centered around transferring money or value between parties.
What is Solidity?
Solidity is a programming language for writing Smart Contracts, akin to controlling a bank account with code. With Solidity, you can create applications simulating various financial instruments such as crowdfunding campaigns, lotteries, and loans. Fortunately, if you have experience with JavaScript, learning Solidity should be straightforward, as it shares many similarities. This course will provide all the tools you need to master Solidity.
Course Requirements
- Basic Knowledge of Javascript and NPM
- A Mac, PC, or Linux Machine
Target Audience
- Programmers seeking to leverage blockchain technology for advanced apps
- Engineers aiming to understand Ethereum and application development with it
Learning Outcomes
- Comprehend why engineers create apps with Ethereum
- Develop compelling blockchain applications using the Ethereum Blockchain
- Design, test, and deploy secure Smart Contracts
- Explore the true purpose and capabilities of Ethereum and Solidity
- Utilize the latest Ethereum development tools (Web3 v1.0)
- Gain practical insights into blockchain and mining