Learn Blockchain Ethereum Development & Get Certified in 30 Hrs

Register this course-$1300 online or $1900 in DC class
Pick your class type Total: $

Pay by Cash App
USA & Canada: +1 240-200-6131
International Call: +1 240-391-8360
9am-6pm DC time or 1pm-10pm GMT

Learn Blockchain Ethereum Development & Get Certified in 30 Hrs

Course Code: hsts-c50


What is included in this course

Course Description

This 30 hour instructor-led 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.
The student will be exposed to Ethereum’s adaptable feature set which allows the developer to design decentralized applications for countless applications. Students will also participate in hands-on programming part sessions to learn, develop, and advance their skills in Ethereum development.
The Ethereum Development Training Course is designed for those seeking an in-depth understanding and development experience of the Ethereum Blockchain platform. Students will engage in many practical exercises to enhance their knowledge and existing skill set. Due to the technical programming contents covered in this course, it is not recommended for those without programming knowledge and experience.
Those who attend the Ethereum Development course will have a demonstrated knowledge of:

Target Audiences

Target Course Audience Include:

Course Perquisites

Course Coding Objectives

Part 0 – Understanding Components

Part 1 – Variables

Part 2 – Ropsten and MetaMask

Part 3 – Web3.JS Operations

Part 4 – Events

Part 5 – Modifiers

Part 6 – Mappings and Structs

Part 7 – Inheritance

Part 8 – Gas-Costs and Deployment

Part 9 – Final DApp, Tie it Together

Part 10 – Mining

Part 11 – Truffle Setup

Part 12 – Truffle Unit Tests

Part 13 – IPFS

Extra Part – Solidity Compilation

Follow up classes

Learn Blockchain Foundations & Get Certified in 6 hours
Learn Blockchain Architecture and Get Certified in 1 day
Become Blockchain Certified Specialist in 30 hours
Learn Blockchain Hyperledger Development & Get Certified in 30 Hrs
Become Blockchain Certified Solution Architect in 30 hours
Become Blockchain Certified Security Architect in 30 hours


Overall Info About our Classes

Highlights

Enrollment Fee

In-person in DC for $1900 or Online for $1300 per course

Course Session Dates

Our courses are offered all year around. Upon registration we enroll you to the earliest available class but you can reschedule it free of charge.

Location

Time

Software Versions

Our classes are taught on the most current version of software whenever possible. To request a specific version, please Contact Us or call us at 240-200-6131

Course Outline

Topics Covered in this Course

1- Blockchain and Smart Contract Basics

  • What is Blockchain and how does it work?
  • Centralized vs. Decentralized vs. Distributed
  • Blockchain vs. Databases
  • Bitcoin vs Ethereum
  • What are Smart Contracts?
  • How are Smart Contracts used?

2- Smart Contract Programming Basics

  • Advantages and Drawbacks of Smart Contracts
  • Layer 1 vs. Layer 2
  • High-Level Language vs. Low-Level
  • Languages in Comparison Solidity, Vyper, others
  • Smart Contracts with Solidity
  • The Layout of a Solidity File
  • Coding TASKS (Part 1)
    • Types of Variables in Solidity
    • Function/Variable Visibility
    • Smart Contract Constructors
    • Setter- and Getter-Functions

3- Understanding Decentralized Information and Web3

  • Blockchain Access structures and Architectures
    • Remote Blockchain Nodes vs. Local Blockchain Nodes
  • Blockchain Access vs. centralized RESTful API
  • Understanding Web3.js API
  • Understanding Transactions and Consensus
  • Private Keys, Public Keys and Signatures
  • Understanding privacy on pubic Blockchains
  • Understanding the architecture of KeyStore’s such as MetaMask or MIST
  • Coding TASKS (Part 2– Ropsten Test-Ether and MetaMask)
    • Installing and Configuring MetaMask
    • Obtaining Ropsten (or Testnet) Ether
    • Tracing Ether through Block-Explorers
    • Understanding Infura

4- Basics of Ethereum and the EVM

  • Ethereum Denominations
  • Understanding EVM and the ABI Interface
  • Calls vs. Transactions
  • Concurrency and Events
  • Use cases of Events
  • Coding TASKS (Part 3- Web3JS Operations + Part 4 Events)
    • Install and Use Ganache
    • Work with Web3.js
    • Work with Infura
    • Define Events
    • Listen and React to Events

5- Solidity Advanced: Modifiers, Mappings, Structs and Inheritance

  • Understanding Functions, Mappings and Structs
  • When to use Modifiers
  • Libraries vs. Inheritance
  • Coding TASKS (Part 5 Modifiers, 6 Mappings and Structs, Part 7 Inheritance)
    • Understand and use Modifiers
    • Add Mappings and Structs
    • Use Inheritance to increase auditability

6- Understanding Deployment and Costs

  • Understand Development and Deployment Cycles
  • Understanding Solidity Compilation and Deployment
  • Gas and Gas-Costs
  • Upgradeability and Data Migration Techniques
  • Understand the moving Parts: Compiler, Blockchain, API, KeyStore
  • Coding TASK (Part 8- Deployment, Part 9 Tie it together)
    • Changing from strings to bytes (save gas)
    • Deploy using Ropsten Test-Ether
    • Understand the difference when using a real Blockchain
    • Use a fully functioning distributed Application

7- Mining, Proof of Work vs. Proof of Authority

  • What is Mining in PoW?
    • How blocks are generated
    • PoW vs. PoA (vs. PoS)
  • Understanding Go-Ethereum or Ganache/TestRPC for local development
  • Understanding Private Blockchains vs. Public Blockchains
  • Coding TASK (Part 10 Mining)
    • Installing and using Ganache
    • Installing and using Go-Ethereum
    • Connecting to Ganache/Go-Ethereum from Remix and Web3.js
    • Interact with the Blockchain from HTML/JS

8- Current Problems, Solutions, Outlook, Serenity

  • Ethereum Now and Ethereum Future
  • Where we are at with Ethereum
    • Homestead
    • PoW
  • Where Ethereum is heading to
    • Serenity
    • PoS + PoW to PoS
    • Sharding
  • Recommended Newsletters/Groups

9- Working in Teams, Testing and Versioning

  • Understanding what Truffle is
  • Comparison to Embark
  • How Manage Code for Teams
  • Understanding Migrations
  • Understanding Unit-Testing with Truffle
  • Coding TASK (Part 11 Truffle setup, Part 12 Truffle Unit Testing)
    • Download and Setup Truffle
    • Adapt the standard Truffle-Project
    • Write A Unit Test

10- IPFS and distributed File-Storage

  • What is IPFS
  • Comparison between IPFS, FileCoin, Swarm, Sia, Storj
  • Coding TASK (Part 13 – IPFS)
    • Install and work with IPFS
    • Upload and retrieve a fully decentralized file

11- Extra Section: Compilation

  • Coding TASK (Part 14 – Compilation)
    • Compile a Solidity File with a command-line compiler

Register this course-$1300 online or $1900 in DC class
Pick your class type Discount or coupon code: Total: $

View Other Classes!