
Explore how Ethereum enables programmable smart contracts and decentralized applications, including front-end integration and creating custom tokens with ready-made tooling for decentralized currencies, and learn the basic transaction flow.
Explore the Ethereum transaction flow, contrast it with Bitcoin. Understand account-based state changes, nonce, gas, gas price, gas limit, digital signatures, and data for smart contracts.
Compare Bitcoin, the first blockchain with deflationary supply, to Ethereum, the first programmable blockchain and global computer for decentralized apps, with gas and asset creation on an account-based model.
Explore the ethereum virtual machine (evm) and how it executes smart contracts as transactions that change ownership, running on every node to ensure compatibility and security.
Explore how gas represents the computation cost in Ethereum transactions and smart contracts, including gas consumption, gas price, and miner fees that adapt to network activity.
discover solidity, the mainstream smart contract language, its relation to other languages, and how the compiler and abi translate human code into blockchain-ready machine instructions.
Explore Remix IDE, an integrated development environment for writing, compiling, deploying, and testing solidarity smart contracts, using a JavaScript VM to simulate blockchain, manage accounts, and use plugins.
Install MetaMask as a Chrome extension, create or import an Ethereum wallet, secure the seed phrase and private key, and manage accounts, networks, tokens, and transactions.
Explore two Ethereum account types: externally owned accounts owned by users with keys, and contract accounts for deployed smart contracts stored on the blockchain.
Explore ethereum network types, including the main net, a JavaScript VM for testing, and test nets with dummy ether, where one account spans networks but cannot transfer assets across them.
Explore visibility specifiers in the solidarity programming language, including public, private, internal, and external, and how they control access for variables and functions across contracts and the block chain.
Explore Solidity variables and data types, including integers, unsigned integers, strings, booleans, bytes, arrays, mappings, and structs, with declaration, initialization, and memory storage concepts, plus visibility and enums.
Learn to create and test Solidity functions, covering declarations, visibility, arguments, returns, and view or pure variants, with memory usage and local versus global variable scope.
Explore payable functions and payable addresses in Ethereum smart contracts, learn how contracts receive and transfer funds, check balances, and perform controlled distributions from contract balance.
Explore how global variables in Solidity expose block and transaction data, including block number, block timestamp, msg.sender, msg.data, and msg.value, with Remix-based function examples.
Understand constructors, a special function that runs once during contract deployment to initialize variables, accept arguments, and set the owner from the deployer’s address.
Explore the fallback function in smart contracts, learn how it captures direct wallet transfers to a contract, and distinguish between public and external functions.
Learn how require statements and modifiers enforce conditional execution and access control in smart contracts, including owner-only balance checks and single-line logic.
Explore how events act as callbacks in smart contracts, emitting and logging transactions. Learn to declare and emit events, read event logs, and subscribe for user registrations.
Explore inheritance in contracts by inheriting properties from a base country contract, sharing name, flag, and national anthem across descendants, while handling visibility and constructors.
Explore polymorphism in Solidity by using the same function name with different inputs to yield distinct behaviors, demonstrated with integers and strings in Remix.
Explore abstract contracts by distinguishing function declarations from implementations, using virtual functions, and marking contracts as abstract, with a preview of interfaces.
Explore how interfaces in Solidity define rule sets with function declarations, enforce external visibility, and be inherited and implemented by contracts, contrasted with abstract contracts and version differences.
Discover how libraries in blockchain development provide pre-defined, secure functionality for contracts, from math to cryptographic utilities, with OpenZeppelin handling overflow, underflow, and reentrancy protections.
Learn how one contract deploys another using a factory pattern, pass the deployed contract's address, and call its functions from the parent contract to manage assets like cars.
Explore building a transparent lottery using a smart contract on Ethereum, handling investor participation, contract balance, winner selection via modulo of a pseudo random number, and event-driven updates.
Develop an Ethereum smart contract MVP for an Amazon-style marketplace with buyer and seller roles, product registration, secure payments, and delivery-based events across multiple products.
Explore web3 basics by linking a front-end to the blockchain using wallet providers, deploy and interact with smart contracts, and read events and transactions on test and public networks.
Take a hands-on tour of interacting with a blockchain via web3 by deploying a Solidity smart contract from VS Code using ganache and calling its functions.
Learn how ganache provides a local blockchain simulation to test smart contracts and dapps, manage multiple accounts, mnemonics, gas settings, and event logs.
Install truffle globally using npm, then verify with the --help command; ensure administrator access during installation on Windows, Linux, or macOS to enable seamless smart contract development.
Initiate a truffle project using the init command in your terminal or visual studio, creating the contracts, migrations, test, and config folders for smart contracts and dapps.
Write and test a Solidity contract in VS Code using Truffle, including setting pragma, creating functions, and aligning compiler versions.
Compile the Remix contract with Truffle, configure the compiler version, and run a single command to generate artifacts including ABI and bytecode in JSON.
Learn how migrations work in Truffle migrate to deploy contracts, manage artifacts, and sequence migrations from development networks like Ganache, including reset and artifact updates.
Learn to deploy smart contracts to public networks with Infura, using a project api endpoint, and compare local ganache tests with cloud full-node options.
Learn to deploy Ethereum smart contracts to public testnets, configure networks like Ganache and Ropsten, manage mnemonic keys, run migrations, and verify deployments online.
Explore front-end integration with a blockchain app using React, Truffle boxes, and Ganache; connect a local network, deploy a simple storage contract, and interact via set/get functions.
Discover the ERC-20 standard for fungible tokens and how transfer, approve, and transferFrom enable secure token exchanges. Build a working ERC-20 token with name, symbol, decimals, and core events.
Explore how ERC-721 non-fungible tokens differ from fungible tokens, using cryptokitties as examples, and implement key ERC-721 functions like name, symbol, totalSupply, balanceOf, ownerOf, approve, and transfer to manage unique assets.
Understand how the OpenZeppelin library provides secure contracts for tokens, access control, cryptography, and common patterns, and learn to install or import its contracts to build secure blockchain applications.
Learn to secure arithmetic in solidity by using OpenZeppelin's safe math library, importing it, and implementing addition and division with overflow and division-by-zero safeguards using require.
Create an ERC-20 token using the OpenZeppelin library, import secure contracts, and set name, symbol, decimals, and total supply in the constructor, leveraging built-in transfer and balance functions.
Explore how upgrading smart contracts works via a proxy that acts as a gatekeeper, directing calls to the latest immutable implementation while keeping a constant proxy address.
Deploy and upgrade smart contracts with OpenZeppelin CLI, using proxy patterns to preserve data while upgrading logic and managing gas costs.
Learn unit testing concepts for Solidity and JavaScript, and write test scripts to verify smart contract functions. Practice test-driven development by validating constructors, investing, and winning proposals with automated tests.
Explore unit testing of Solidity contracts using JavaScript, writing tests for constructor, get balance, transfer, and library conversions; deploy to a development network, and verify contracts with practical test cases.
Blockchain Post's CERTIFIED ETHEREUM DEVELOPER MASTERCLASS is a flexible & comprehensive program with CERTIFICATE. The Developer course is designed for programmers and developers who want to take a comprehensive deep dive in writing smart contracts and building applications that interact with them. This course provides detailed overviews of Ethereum, smart contracts, and the development language, Solidity and much more
- Are you looking for a complete package which deals with development of Blockchain, Ethereum, and Smart Contracts?
- Are you bogged down by all the fragmented information on the internet about blockchain and lost your way in the path?
- Do you need a simple step-by-step explanation of all the concepts of blockchain, like Ethereum, Smart Contracts, ICOs, etc.,?
-Do you wonder how blockchain technology can be developed for different use cases?
You are in the right place as this course will help you understand blockchain development from its ground levels to making you an expert.
Below are my promises to all my students!
1. From beginner to expert: You have already taken the first step towards succeeding in the blockchain space by searching for sources to learn about this fascinating technology. With a little help and structured learning, you can be an expert in no time. This course helps you do exactly that.
2. Updated ASAP: Blockchain is a technology that's growing rapidly and hence there are a lot of improvements happening on a weekly basis. I promise you that whenever there is a significant update in the industry that relates to your fundamental understanding of blockchain, I will update the video as soon as possible so that you get the best experience from this course!
3. In-course support: My passion for teaching will extend and I would be more than happy to support you in case you have any queries during the course. Support will be provided within a maximum of 48 hours along with LIVE Q&A sessions !
Why Blockchain?
I believe that blockchain has the potential to change the way businesses operate by creating new revenue models and it has the potential to give the power back into the hands of the consumer. With more and more people being worried about their privacy in the internet era and lack of trust in the ecosystem, I am sure blockchain will be the savior!
Blockchain, because of its properties like transparency, immutability, security, etc., has already started revolutionizing many industries and the first one to see a major impact is Financial Services followed by Supply Chain. It is time for all of us, irrespective of whether we are in business or technology to understand the power of this fascinating technology.
What are the course prerequisites?
Suggested to have a strong fundamental understanding of Blockchains
I hope that excites you! I would be glad to see you on the course!
Why wait when you get lifetime access and a 30 day, 100% money-back guarantee on Udemy!