About the course
Realise the potential of blockchain technology with our in-depth Solidity smart contract course. Gain hands-on experience in developing, testing, and deploying smart contracts for a wide range of decentralized applications.
If you have a specific use-case, you can cherry-pick topics from the course topics to build the perfect tailored course for your team. The duration can be adapted to take into account the technical experience and learning goals of your audience - to focus on specific architectural, deployment, testing and security considerations.
Custom course deliveries typically range from 2 to 5 days - we will be happy to scope your requirements in detail before providing a proposed tailored training solution.
Online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
-
- Understand the fundamentals of developing smart contracts on the Ethereum blockchain.
- Master essential tools and technologies such as Hardhat, OpenZeppelin, and Ethers.js
- Learn to design and implement smart contracts for real-world use cases
- Acquire the necessary skills to develop decentralized applications (dApps) on Ethereum
- Learn how to effectively test and secure your smart contracts.
-
This hands-on course is aimed at Software Developers, Architects and Engineers and technically-oriented team leads.
-
Delegates should ideally have at least 6 months' experience of software development / coding / scripting for enterprise solutions. Get in touch to find out how we can help non-coder learners too.
-
This Blockchain development course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.
-
Fundamental principles of the Ethereum blockchain
What is a Blockchain?
What is Ethereum?
What is Ether (ETH) and how is it different?
What is a Distributed Ledger?
What is a Smart Contract?
Solidity programming language
Development and compiling tools you'll need (VS Code, Remix, Node.js, Docker...)
Solidity Syntax Basics
Simple Contract examples
Advanced smart contract concepts (inheritance, interfaces, libraries, and modifiers...)
Using Hardhat to compile, deploy and test smart contracts
Setting up and configuring your project for testing
Testing and Deploying your contract
Securing your smart contracts using the OpenZeppelin contract library
Overview of OpenZepellin
OpenZeppelin Contracts Wizard
Automated / Unit Testing with OZ Test Helpers
Interacting with the Ethereum blockchain using Ethers.js
Installing Ether.js
Configuring Provider
Contract states
Event handling
Creating a UI
OpenZeppelin Contracts Wizard
Automated / Unit Testing with OZ Test Helpers
Developing unit tests for smart contracts using Hardhat, Mocha, and Chai
Testing framework installation
Writing and running tests
Practical examples of smart contract development for real-world use cases:
creating an ERC20 token
setting up a dApp for creating NFTs with user-defined unique
characteristicscreating a DAO, and many other applications
Best practices in blockchain security and development
Understanding Immutability
Decentralised Networks
Consensus mechanisms
Cryptographic hashing
Public & Private Keys
Proof of work / proof of stake
-
https://soliditylang.org/ - the home of Solidity - for developing Ethereum smart contracts
Trusted by