Blockchain Ethereum Solidity Course

Intro to Crypto & Blockchain

 

Course Objectives
After completing this training, you should be able to:
* Understand the underlying technology of cryptocurrencies, blockchain
* Have a complete understanding of Hash Functions and Public/Private key Cryptography
* Apprehend the Ethereum Ecosystem
* Develop Smart Contracts using Solidity on RemixIDE
* Learn how HTML pages and smart contracts communicate with each other.
* Deploy a DApp service using frameworks like web3.js and Truffle

Course description:

 

Step by step this course explains how to analyze, trade and build your own Blockchain tokens. No programming experience is required. 70% of this workshop is gathering and researching Crypto data and 30% is programming for those who want to build their own Blockchain solutions. This helps you to build your way into Crypto investments. We will start from the basics of Blockchain and gradually build up your knowledge to create your own Ethereum token and trading strategies.

 

Using simple games and real life analogies, we explain how Blockchain is constructed and why it cannot be altered as time passes. Also we will build our own tools to automate the process of gathering and analyzing Crypto contracts and historical data.

 

We will examine and test a couple of Crypto trading strategies, using real world testing networks. Using Python and Solidity, we will build our own crypto data analytics and investment solutions. Even if you have no previous coding experience, our experienced instructors will guide you step by step so by the end of this workshop you would have your own Blockchain program.   

 

Each session is followed by 30 minutes free debugging support, for those who would be building their own Blockchain solutions.

 

Who should take this course:

 

Anybody interested in Blockchain technology and Cryptocurrencies. No previous programming or technical knowledge is required. Crypto investors and traders would benefit by understanding the fundamentals and techniques of Blockchain technology. Entrepreneurs and developers who are interested in launching their own contracts or Crypto tokens.

 

You will learn:

  • Blockchain technology and terminology
  • Types of Cryptocurrencies / tokens
  • Tools to gather and analyze data
  • Create trading strategies based on buy/sell signals
  • Ethereum and Solidity
  • How to launch your own contracts and Crypto tokens
  • Build a working Blockchain project

 

Get your digital badge with Programwithus.com (Optional):

  • 15 True False Questions (10 minutes) Quiz in each session and scored reported. Digital badge of your score total score verifiable through programwithus.com

 

End goals of the course:

  1. Your token / coin floated on Ethereum Blockchain that you can transfer to anyone
  2. Your Trading strategy implemented and the profit loss (Paper trading)
  3. Your Python blockchain on Azure Notebook

 

Session 1.1 (Introduction to Blockchain)

 

Intro to Blockchain

Elements of blockchain

Introduction to  Blockchain and terminology

What is Bitcoin and what is Ether (differences)

Types of Cryptocurrencies / tokens

Understanding wallets

Security: Public vs. private key vs. wallets

Cryptography: Terms and Definitions, Hash Functions

 

Exercises:

Building blockchain Game

Asymmetric crypto Game

Hash Game

 

Quiz:

15 Questions (True/False)

Passing score 65%

 

Session 1.2

Python and JavaScript libraries for working with Bitcoin and Ethereum

Build a blockchain in Python

Understand mining on the blockchain and appending the blockchain in Python

Understand Hash mechanism and Importing Hash Library

Implementing blockchain in Flask

Hacking a Blockchain code written in Javascript

 

Session goals:

Have a blockchain running in Python on your system (Azure Notebooks)

 

Post class session:

Extra 30 minutes for debugging and installation

 

Session 2.1 Crypto Investing

 

Crypto Data Analytics and Investment

Price History of Crypto and Tokens

Types of cryptocurrencies – Top 20 currencies and tokens

Correlations between crypto and traditional asset classes

30 Crypto Investment Lessons

 

Exercises:

  • Levered trading in Bitcoins
  • Trading games
  • Sentiment trading (Do twitter feed drive crypto prices?)

 

Session 2.2 (Crypto Analytics on Python)

 

Introduction to algorithms and blockchain APIs available

Different types of coins such as Forks, altcoins and metacoins

Connecting to exchances using Python

Pulling data into data frames / Tables / Excel

Correlation / pair trading (Live data from last week or month)

Trading based on Twitter data (Sentiment Analysis)

Momentum Strategy / Mean reversal daily strategy

 

Session Goals:

Have a trading strategy working which you can test during the week. Example: buying a token or crypto based on signals from the last week like moving average / volume / Equity markets / Currency.

 

Post class session (Bonus):

Extra 30 minutes for debugging and installation

 

Session 3.1 Ethereum & Solidity

 

Introduction to Ethereum

Understanding Ethereum Wallets

Understanding Ethereum Gas and OpCodes

Ethereum stack (EVM, Geth, Web3, RPC, Solidity)

 

Exercises:

Creating your ICO/Token on blockchain using a paper

 

Session 3.2

Solidity Basics

Setting metamask & Transferring Ethereum

Make contracts for launching your token

Launch your token

 

Projects (based on skills and needs of the batch):

  1. Token ICO contract
  2. Betting contract
  3. Voting contract
  4. FundRaiser Application
  5. Lottery

 

Gentle introduction to DApp

Pet Shop – Missing dogs (Boiler Template for DApp)

 

Session Goals:

Have your own wallet and token as well as token from other classmates.

 

Post class session (Bonus):

Extra 30 minutes for debugging and installation
Javascript Node.js Block-chain Tutor for non programmers $25/hr Learn Bitcoin code

Introduction to basic JS and Node
Creating simple block chain
Learning Ubuntu AWS to work on cloud

 

Javascript and Node.js are enough to build programs that interact with cryptocurrency APIs in real time.

If you want to build your own cryptocurrency platform from scratch then C++ (Bitcoin), Go (Ethereum), Java (Nxt), etc might be better.

 

Course* on Ethereum Solidity – Private Tutors New York / New Delhi / Indore

*This Course under development

Introduction: Develop your own decentralized blockchain applications.

Course includes Introduction to Ethereum Network

How To Deploy Smart Contracts
Monetary Characteristics of Ether
Mist Browser
Ethereum Fundamentals Quiz

Solidity Programming
Solidity Variables, Functions, & Inheritance
Solidity Functions
Solidity Inheritance
Solidity Modifiers
Proxy Contracts
Solidity Events
Development Frameworks
Web3 JavaScript API

 

Develop Ethereum Smart Contracts using Solidity
Ethereum Virtual Machine

 

JavaScript Refresher (2/3 days)
Ethereum          Setting up your Ethereum Environment (Ethereum and VirtualMachine)
Configuring their own nodeJS, testRPC/paritynodes and truffle projects
Understanding Ethereum Gas and OpCodes
Introduction to Ethereum Smart Contacts

Introduction to Solidity
Ethereum          Exploring Smart Contract and Ethereum Protocols
Full development of a Decentralized Application (dApp with a web front end)

References:

https://blockchainhub.net/decentralized-applications-dapps/

ERC20 and ERC223 protocols
Ethereum          Token issuance mechanisms
Identity management systems
Exchange tokens in a token exchange smart contract and in offline protocols
Finalizing your dApp

Link:

https://crypto.stanford.edu/cs251/syllabus.html

https://www.savjee.be/2017/07/Writing-tiny-blockchain-in-JavaScript/

https://medium.com/@lhartikk/a-blockchain-in-200-lines-of-code-963cc1cc0e54

https://hackernoon.com/blockchain-in-100-lines-of-code-50186a9a230

https://www.savjee.be/2017/07/Writing-tiny-blockchain-in-JavaScript/

https://github.com/SavjeeTutorials/SavjeeCoin

——————————————————————————————————————————–

Developing smart contract for a token sale, including

ICO Launch , Stages covered and Block Explorer with Hash # , Referral features

Stacking , Lending and ICO complete development

Backend design:

Admin Dashboard and Signup, Complete Transaction ledger,Status reports.

Responsive design to fit mobiles and tablets

Regular API and wallet considerations

Deposit Money in BTC , ETH (BitGo)

Blockchain Development and easy distribution system for new tokens.

Prefer iCOs like Atlant.io. and hacken.io.

—————————————————————————————————————————–

Sample Program:

Simple contract written in solidity.

Contract should have 1 token which can not be splitted to less than 1.

Initial “token cost” is 0.001 ETH

If wallet1 sends 0.001 ETH to the contract, the token is sent to wallet1.

Than the price doubles to 0.002

If wallet2 sends 0.002 to the contract, the token is moved from wallet1 to wallet 2, and 0.002 is paid from the contract to wallet2.

And so on and so forth.

If wallet3 sends 0.004 to the contract, the token is moved to wallet3 and 0.004 Ether is paid to wallet2

—————————————————————————————————————–

blockchain architecture,Cryptocurrency principles,security protocols stack and crypto libraries

——————————————————————————————————————-

- Ethereum based Smart Contract
- ERC20 based token
- Solidity
- Cryptocurrency Exchange
- ShapeShift.io API

 

————————————————————————————————

Ethereum blockchain and Solidity smart-contract language

————————————————————————————————

Develop blockchain distributed applications. The service would include creation of Tokens, Smart Contracts in Solidity on Ethereum blockchain. I will also develop the front-end and back-end services (if needed) to interact with the blockchain and host it all on the cloud (your preference).

 

————————————————————————————————————–

 

Setup a full ethereum node on a linux server.

Provide an API with the following functions:

1- Pull data via API

Input: smart contract address

Output: all transaction on this contract: TxHash Block Age From To Value [TxFee]

And token transfer:

TxHash Age From To Value Token

Example: [url removed, login to view]

2- Push

For a specific list of contract addresses, whenever a new transaction is detected, push the data to a specific address.

TxHash, Block, Age, From, To, Value, [TxFee],

ethereum network and “solidity” code.

 

————————————————————————————————————-

 

ICOs and familiarity with Zeppelin, Truffle, and Solidity.

 

—————————————————————————————–

 

- The ICO smart contracts (deployments, token creation, token distribution methods, pricing strategies etc …)

 

————————————————————————————————–

 

Crypto Currency like Bitcoin, Ethereum, Litecoin and Dash coin. Also person should know how to integrate them into our web application.

 

=========================================================

1. Develop CryptoCurrency on the top of Ethereum Blockchain based on our technical requirements (Name, initial supply/total supply).

2. Deploy it to the market so anyone can buy/sell or send/receive the coin.

 

——————————————————————————————————————————-

 

smart contract to generate Erc220 token for ICO Crowd Sale
smart contract using node.js and web3 javascript library on rinkleby testnet
Dapps projects in ethereum ecosystem
state channels (smart contracts) to save gas cost in peer-peer transcations

1.Writing smart contract in solidity
2.Checking ERC20 and deploying token contract on ethereum test net

Ethereum
several convergent technology stacks and protocols to accomplish its task of brokering data linkage in the web3.0 paradigm while overcoming the data and speed bottlenecks inherent in blockchain based systems
dministration, meshnet creation and dissolution and off-chain payment channels
IPFS for file storage and WebRTC for real time communication to establish transient meshnets for lifetime data transfer
store the essential fingerprints of data on the ethereum blockchain where smart contracts

add data on IPFS and send hash of ipfs object on blockchain using web3.py to maintain data integrity.
Truffle ,remix for contract compiling and deployed smart-contract on Rinkeby testnet and geth private blockchain for testing using web3.js.

——————————————————————————————————————————————

 

Building and consuming HTTP APIs

Front-end testing suites (Mocha, Jasmine)
Smart Contract languages Serpent

 

——————————————————————————————————————————————————–

Tools to learn:

Ethereum, Solidity, RSK, and IPFS  (Blockchain software development)

Smart contracts in Solidity (ERC20/223 token) and testing them

Ethereum stack (EVM, Geth, Web3, RPC, Solidity). You know how to deal with security concerns

Relational vs document-Oriented database design

Development of distributed systems

Distributed database engineering (IPFS, Swarm, BigchainDB).

API integration like Restful. Javascript (ES6, NodeJS)Bonus- Dapps development (ReactJS/Electron/React with Redux/Node.js)

Consensus protocols is a plus-Open source Bitcoin/Altcoin project.

—————————————————————————————————————–

Java and/or C#

Modern scripting languages are AngularJS, SPA, Go/Golang, JavaScript, TypeScript, Ruby, Python etc.

Azure and/or AWS is required.

Different flavors / variants of Blockchain such as Ethereum, Hyperledger, R3s Corda, Axoni, Ripple, Microsofts BaaS.

Blockchain, Smart Contracts, Ethereum and Bitcoin.

Blockchain specific scripting languages such as Solidity, Serpent, LLL etc.

Alt-coin based on Ethereum with some fundamental differences.

—————————————————————————————————————————————————

 

 

RPC – Remote Procedure Call – is a particular type of communication, but can be on a single machine, or across a network between machines. http://en.wikipedia.org/wiki/Remote_procedure_call

IPC – Inter-Process Communication – is a general term for communication between different processes (which are usually on a single machine). http://en.wikipedia.org/wiki/Inter-process_communication

——————————————————————————————————

Links:

https://github.com/ethereum/wiki/wiki/Ethereum-Development-Tutorial

 

 

—————————————

 

 

• Bitcoin: transaction scripting, differences between Bitcoin and other cryptocurrencies

• Cryptography: Asymmetric (pub/priv key), symmetric, hash functions, encryption/signatures
• Distributed consensus methodologies: mining, PoW Paxos, DpoS
• Distributed ledger technologies: Solidity, Truffle, Infura, Geth, Parity, Quoru, Kotlin
• Data structures & security
• Python, C, C++, C#, Golang,

• React, Redux, Vue, Angular, CSS, Node

On the back-end can work with:

• Redis, Consul
• Cloud services like AWS or Azure
• And these database and storage systems:
• Distributed storages: IPFS, Swarm, or Sia
• Container storages: Docker/Docker Compose, Kubernetes
Additionally, the candidate will have:

• Blockchain systems including Ethereum, NEO and EOS
• off-chain frameworks
•  asynchronous programming
• design & development of REST APIs
• developing APIs and SDKs
• High quality and test-oriented code
•  blockchain technology & cryptoeconomic protocols
• distributed systems that are stable and scalable

Comments are closed.