BC-INT
Blockchain - Solidity Intro
Description
The course focuses specifically on Ethereum-based solution development using Solidity, the most popular smart contract development language today. The Solidity Intro course aims to give an overview of decentralised systems and to introduce the audience to the related development tools and solutions through practical examples and exercises.
After completing the course, you will have a basic understanding of blockchain systems, the concept of decentralisation and the Ethereum platform. We will be aware of smart contract architectures and use cases. We will learn about and try out the latest development tools, decentralised applications and smart contracts (token sale contracts).
Outline
- Blockchain basics: historical overview, introduction, building blocks, blockchain data structure, P2P, encryptions, cryptoeconomics
- Introduction to Ethereum, how the Ethereum virtual machine works
- Smart contracts vs Ethereum: historical overview, basic concepts, use cases
- Solidity basics: overview, language specifics, practical exercises
- Ethereum / Solidity: strange and missing features, possible solutions
- Practical examples
- Clients
- DApps: smart contracts, front-end development, web3.js, introduction to coding
- Tokens, ICOs, use cases: how it works, some major projects presentation
- Using development tools: development, deployment, testing
- Smart contract: general security issues
- Introduction to Ethereum projects
- Practical examples
Prerequisites
Previous programming knowledge and at least one year of working experience in a programming language (Java is recommended), general knowledge of control flow and data structures. Basic knowledge of algorithm theory and "big O" notation is recommended. As most of the course material is in English, a basic level of English at document reading level is required. Instruction is in Hungarian or English.