About the Program

This is an advanced program which will guide the candidates through the concepts of Blockchain, while helping them gain significant hands on experience of developing on Ethereum alongside learning the latest technologies to develop the front end and apis that construct the major components of any production ready Blockchain Application. By completing the program, participants will be able to understand how to build solidity smart contracts; while also deep diving into how to connect them with other components like APIs and UI and explore the endless opportunities of building Enterprise Blockchain Applications end to end.

This program consists of three days intensive training course and one week of group work on a capstone project (Real-life use case). You will receive a certificate upon completion of the course.

Prerequisite

 
ZAS bergeron-108-Edit.jpg

"Bergeron Centre for Engineering Excellence, York University"

Which Industry Our Candidates Coming From

Course Modules

This program consists of three days intensive training course and one week of group work on a capstone project (Real-life use case). You will receive a certificate upon completion of the course. Participants must attend all program modules and successfully complete the capstone project and final exam to receive a certificate. Once the certificate is granted, it will be hashed on the Ethereum blockchain and is globally accessible for further verification.

Module1- Intensive Training (3 days)

Part 1: Smart Contracts with Solidity - Basic (CED -I Recap)

  • Introduction
  • Blockchain Networks
  • Ethereum Networks
  • Interfacing with Ethereum Networks
  • Metamask Setup
  • Ethereum Accounts
  • Receiving Ether
  • What's a Transaction?
  • Async Transacitons
  • Block Time
  • Smart Contracts
  • The Solidity Programming Language
  • Our First Contract
  • Contract Structure
  • Function Declarations
  • Testing with Remix
  • Redeploying Contracts
  • Behind the Scenes of Deployment
  • More on Running Functions Than You Want to Know
  • Wei vs Ether
  • Gas and Transactions
  • Mnemonic Phrases
  • Getting More Ether

Part 2: Smart Contracts with Solidity - Intermediate

  • Contract Deployment
  • Boilerplate Requirements
  • Syntax Highlighters
  • Compiling Solidity
  • The Compile Script
  • Testing Architecture
  • Running Windows?
  • Installing Modules
  • Web3 Versioning
  • Web3 Providers
  • Testing with Mocha
  • Mocha Structure
  • Fetching Accounts from Ganache
  • Refactor to Async/Await
  • Deployment with Web3
  • Asserting Deployment
  • Web3 Version Fix
  • Verifying the Initial Message
  • Testing Message Updates
  • Deployment with Infura
  • Infura Signup
  • Wallet Provider Setup
  • Deployment to Rinkeby
  • Observing Deployment on Etherscan
  • Deployed Contracts in Remix
  • App # 1 Project Review

Part 3 : Smart Contracts with Solidity - Advanced

  • App # 1 Smart Contract
  • App # 1 Design
  • Basic Solidity Types
  • Starting the App # 1 Contract
  • The Message Global Variable
  • Overview of Mappings and Structs
  • Solidity Design Patterns
  • Validation with Require Statements
  • Debugging with Remix
  • Sending Ether from Contracts
  • Resetting Contract State
  • Requiring Managers
  • Function Modifiers
  • Contract Review
  • Test Plan and Setup
  • Test Project Updates
  • Test Helper Review
  • Asserting Deployment
  • Try-Catch Assertions
  • Testing Function Modifiers
  • End to End Test

Part 4: Building Complete Beginner App # 1 (Basic Front End React + HTML5 Web3.js)

  • Ethereum App Architecture
  • Application Overview
  • Scaffolding a basic App - Create-React-App
  • Design and Develop the app - end to end
  • Deploying the Contract - Truffle
  • Local Contract Instances
  • Rendering Contract Data
  • Instance Properties
  • Accessing More Properties
  • Project Review

Part 5: Building Complete Complex App # 2 Projects with Ethereum using React and Web3.js

  • Solving Real Problems with Smart Contracts - Choosing a complex App
  • App # 2 Design
  • App # 2 Build
  • Solution to Deployment
  • Testing
  • Deploy

Part 6: Ethereum Project Infrastructure (Testing, Deployment, Maintenance and Dev Ops)

  • Project Setup
  • Directory Structure
  • A Better Compile Script
  • Single Run Compilation
  • More on Compile
  • Test File Setup
  • Creating Campaign Instances
  • Testing Warmup
  • Accessing Mappings
  • Requiring Minimum Contributinos
  • Array Getters
  • One End to End Test
  • Deployment
  • Refactoring Deployment

 

Module2-Capstone Project Submission (7 days)

Your capstone project of developing Blockchain Ethereum based application is designed for a use case of your choice. It is due one week after finishing the intensive course (Module1).

Q&A

Certification Procedure

You will receive a certificate upon completion of the course. Participants must attend all program modules and successfully complete the take-home assignment/exam to receive a certificate. Once the certificate is granted, it will be hashed on the Ethereum blockchain and is globally accessible for further verification.

Program Changes

We will make every effort to present the program as advertised, but it may be necessary to change the date, location, instructors or content with little or no notice. In the event of program cancellation, Blockchain Hub’s liability is limited to reimbursement of paid fees. 

Cancellations and Substitutions

Substitution of registrants is permitted at any time. If you are unable to find a substitute, a full refund is available if a cancellation request is received in writing 7 days prior to the program date. If a cancellation request is made with less than 7 days’ notice, a $75 administration fee will apply. No other refund is available. 

Group Discounts

Please note that the group discount is only available when paying for members of the same organization, at the same time, and payment is made with one invoice.

Delivery Methods(Please select the delivery option on the application form)

In-person(Toronto): The program is available at the primary Blockchin Academy location (York University , Toronto, Canada)

In-person(Our International Satellite Locations ): The program is available in our satellite locations globally (The list is included in the application form)

Web(Virtual Delivery): The live video stream, including link to program materials and the virtual working environment will be sent to you via email as soon as the registeration confirmed.

BONUS MODULES!

Part 7: Advanced Multi-Page Apps Architecture and Design

  • App Mockups
  • CRA vs Next
  • Reactive Programming with Ethereum
  • Redux Intro + Basic Demos/examples
  • Thunk Into + Basic Demos/examples
  • Saga intro + Basic Demos/examples
  • Fetching Deployed Smart Contracts
  • Server vs Client Web3 Instances
  • Semantic UI React
  • Nested Routing
  • Testing Finalization
  • Refactoring App # 2 for advanced topics

Part 8: Advanced Basic React Topics (Redux/Saga)

  • Intro to Redux
  • Sample Environment Setup
  • Sample Project Setup
  • JSX
  • Component Instances
  • Render Targets
  • Component Structure
  • Export Statements
  • Class Based Components
  • Introduction to State + design considerations
  • Refactoring Functional Components to Class Components
  • Props
  • Building Lists with Map
  • List Item Keys
  • Detail Component and Template Strings
  • Handling Null Props
  • Styling with CSS
  • Throttling Search Term Input
  • Saga Intro and Sample boilerplate

 

Program Details

Delivery Method

Intensive course -in person

Capstone Project Deadline: One week after the final session

Location

Bergeron Centre for Engineering Excellence, York University

Application Deadline & Admission Results

One week prior to the program

Course Fee (per Delegate)-For delivering the program in Toronto or through the webcast.

Early Bird Ticket:  $ 995 CAD plus HST

Regular Fee: $ 1,495 CAD plus HST


Notes:

1-Are not available for the upcoming in-person program?

Join the waiting list for the next program (apply here> the next program)

2-The pricing for international locations would depend on the local chapter pricing policy (Other than Toronto). Please check the delivery methods on the Q&A section, before applying for the program.

3-YorkU students and faculties are entitled to our special pricing, contactus for more details.

Screen Shot 2018-03-07 at 2.20.57 AM.png