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.
"Bergeron Centre for Engineering Excellence, York University"
Which Industry Our Candidates Coming From
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)
Interfacing with Ethereum Networks
What's a Transaction?
The Solidity Programming Language
Our First Contract
Testing with Remix
Behind the Scenes of Deployment
More on Running Functions Than You Want to Know
Wei vs Ether
Gas and Transactions
Getting More Ether
Part 2: Smart Contracts with Solidity - Intermediate
The Compile Script
Testing with Mocha
Fetching Accounts from Ganache
Refactor to Async/Await
Deployment with Web3
Web3 Version Fix
Verifying the Initial Message
Testing Message Updates
Deployment with Infura
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
Test Plan and Setup
Test Project Updates
Test Helper Review
Testing Function Modifiers
End to End Test
Part 4: Building Complete Beginner App # 1 (Basic Front End React + HTML5 Web3.js)
Ethereum App Architecture
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
Accessing More Properties
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
Part 6: Ethereum Project Infrastructure (Testing, Deployment, Maintenance and Dev Ops)
A Better Compile Script
Single Run Compilation
More on Compile
Test File Setup
Creating Campaign Instances
Requiring Minimum Contributinos
One End to End Test
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).
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.
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.
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.
Part 7: Advanced Multi-Page Apps Architecture and Design
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
Refactoring App # 2 for advanced topics
Part 8: Advanced Basic React Topics (Redux/Saga)
Intro to Redux
Sample Environment Setup
Sample Project Setup
Class Based Components
Introduction to State + design considerations
Refactoring Functional Components to Class Components
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
Intensive course -in person
Capstone Project Deadline: One week after the final session
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
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.