Course in Kyiv

Pragmatic Ethereum Developer

Subscribe For Waitinglist
Course duration
March 2019
Course price
600 / Course

Previous course video

With feedback from our awesome graduates

Course hours

Total number of hours

104

Course schedule

Work in class / at home

30/70 %

Course hours

Max people for the course

10

What’s in it for me?

Course Program

You’ll get hands-on experience with smart contracts.
You will find out how to write, deploy, debug and test smart contracts

1. Introduction to DLT

The course is intense and complex, so we will make sure that we are on the same page in terminology and there are no gaps in fundamentals.

We are starting with conventional technology and essential software engineering principles recap.

Going through DLT theoretical foundation we will discover terminology, purpose and main principles of distributed ledger technology.

Finally we will deploy the 'Hello world!' smart contract.

Module hours

Day 1

  • Data structures
  • Cryptography
  • Distributed systems
  • History and motivation behind DLT
  • Network topology
  • Consensus algorithms
  • Ethereum development toolset
  • 'Hello world!' smart contract

2. Getting hands-on with Solidity

Solidity as smart contract oriented language stands out from conventional programming languages, thus, we will get familiar with syntax and understand main gotchas of it.

The main goal of the day is to learn how to write and read Solidity code.

Module hours

Day 2

  • Syntax
  • Basic types
  • Arrays, structs and mappings
  • Function modifiers
  • Storage vs memory
  • Global variables
  • Events

3. Build the project

There are a lot of hype behind DLT, while only few decentralized applications (dApps) are in production. During this day we will build dApp by ourselves.

We will start with learning the concept of token, its main standards and use cases.

At the end of the day we will build our own ICO platform and get full-stack programming experience with Ethereum.

Module hours

Day 3

  • Tokenomy
  • ERC20 and ERC720
  • Web3
  • Truffle
  • Oracles
  • OpenZeppelin
  • Inheritance vs Composition
  • Ganache

4. Advanced concepts

Once you deploy smart contract there is no way to change it. Transactions cost gas. It means it is vital for smart contract developers to write optimized and secure code.

We will learn how scalability and performance issues are being approached. What is Casper - the friendly ghost of Ethereum.

We will wrap up the day by taking a look at Quorum and VeChain as Ethereum-based frameworks for enterprise.

Module hours

Day 4

  • Security and Attacks Vectors
  • Scaling solutions
  • Casper
  • Quorum
  • VeChain

You need to have:

  • Knowledge of JavaScript
  • Production programming experience
  • Intermediate English
  • Laptop for programming excercises in the class
Apply For The Course

Lecturers

Artem Oleshko
Artem Oleshko
CTO

Artem is the main lecturer who will teach you all nuances of writing, deploying, debugging and testing smart contracts on Ethereum.

He is fullstack software engineer with 8 years of experience and 16 completed projects. During last year Artem is exploring blockchain industry.

Artem is convinced that hybrid solutions are what business needs today. ‘Hybrid’ is about mixing conventional and blockchain technology, which brings eventual consistency, under the hood of microservice based platform. So, blockchain is just another one rapidly evolving technology which every software engineer should have in his skill set.

Stanislav Komarovskyi
Stanislav Komarovskyi
CEO

Stan will tell you about tokenomy, the way blockchain and smart contracts change existing business models. This is super important part to understanding blockchain world and be able to design DLT architecture.

Stan has diverse business experience: finances at Deloitte, biotech in China and Poland, blockchain in Canada. Currently, he lives between Toronto and Kyiv helping clients to implement their blockchain ideas. Stan takes active part in Toronto’s crypto community.

Principles

    Whether we teach programming or write a code we follow these principles:

  • KISS (Keep It Simple Stupid)
  • Start small. Keep in mind helicopter view.
  • Stay pragmatic - it is another one technology, not more