Blockchain Programming Using Javascript
4.7 (148 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,037 students enrolled

Blockchain Programming Using Javascript

Learn the Most Disruptive Invention Since The Internet
4.7 (148 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,037 students enrolled
Created by Mohammad Azam
Last updated 3/2018
English
English [Auto-generated]
Current price: $11.99 Original price: $194.99 Discount: 94% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3 hours on-demand video
  • 17 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Understand and build Blockchain Using Javascript, Node and ExpressJS
Course content
Expand all 28 lectures 03:13:47
+ Introduction
2 lectures 02:36

In this lecture, Mohammad Azam will explain what you need to know before starting this course. The knowledge of Javascript, Node and Express is highly recommended to go through this course. 

Preview 01:34

In this lecture, Mohammad Azam will explain the structure of the Exercise files and how you can easily follow along by using the provided exercise files. 

Preview 01:02
+ Understanding Blockchain Technology
6 lectures 27:42

In this lecture, Mohammad Azam will explain the concept behind cryptocurrency and how digital currencies are used in our world. 

Preview 02:58

In this lecture, Mohammad Azam is going to explain the concepts behind central ledger and how centralized institutions are easy targets for hackers and attacks. 

Preview 02:31

In this lecture, Mohammad Azam will explain the concepts behind distributed ledger and it can help with creating a more safer, un-hackable systems. 

Preview 03:40

In this lecture, Mohammad Azam will talk about public and private keys which are associated with the user. 

Public/Private Keys
04:38

In this lecture, Mohammad Azam will explain the concepts behind mining. Azam will also cover proof of work and the race to find the secret hash which can be used to sign the blocks. 

What is Mining?
10:35

In this lecture, Mohammad Azam will talk about the longest chain concept and how it can be used to resolve conflicts between different nodes. 

The Longest Chain
03:20
+ Implementing Blockchain Core Engine
4 lectures 32:34

In this lecture, Mohammad Azam will demonstrate how to create models for the Blockchain app. These models will represent Block, Transaction and the Blockchain classes. 

Developing Blockchain Models
06:18

In this lecture Mohammad Azam will discusses how to create the key for the Block which will be used to generate the SHA256 hash later on. The key for the Block in the Blockchain will be combination of different properties associated with the Block. 

Generating Key for Blocks
03:43

In this lecture, Mohammad Azam will explain how to initialize the Blockchain. The Blockchain will consists of the genesis block which will serve as the first block in the blockchain. 

Initializing the Blockchain
13:12

In this lecture, Mohammad Azam will demonstrate how to implement the proof of work algorithm which will allow the node to come up with a computationally intensive secure key for the Block. 

Proof of Work
09:21
+ Implementing Blockchain Web API
3 lectures 26:08

In this lecture, Mohammad Azam will show you how to setup an ExpressJS application. Azam will also demonstrate how easily to convert the Blockchain model into JSON representation and send back to the user. 

Setting Up Express
07:14

In this lecture, Mohammad Azam will how to post transactions so they can be added to the block in the blockchain. 

Adding Transactions
10:39

In this lecture, Mohammad Azam will explain the process of mining for a block and how transactions are added to the block after it has been mined and finally, the blockchain is returned back to the user. 

Mining Blocks
08:15
+ Decentralizing Blockchain
5 lectures 55:22

In this lecture, Mohammad Azam will demonstrate how to create a model which represent a node/server connected to the Blockchain P2P network. 

Creating Node Model
03:35

In this lecture, Mohammad Azam will demonstrate how to start different node servers by passing arguments from the terminal. This will allow us to create and launch multiple servers/nodes for your decentralized blockchain application. 

Passing Arguments to the Node App from Command Line
06:55

In this lecture, Mohammad Azam will demonstrate how to register nodes for the blockchain. 

Registering Nodes
09:09

In this lecture, Mohammad Azam will explain how you can start mining on different nodes and how each node will end up with a blockchain of its own. This results in conflicts between the nodes and in the next lecture we discusses how to resolve this conflict. 

Mining on Nodes
10:47

In this lecture, Mohammad Azam will demonstrate how to resolve conflicts between nodes. Azam will explain how we can use the fetch library to retrieve the blockchains on each node on the network and update our blockchain if the longest chain is found on any other node. 

Resolving Conflicts
24:56
+ Conclusion
2 lectures 03:08

In this lecture, Mohammad Azam talks about the next steps you can take to learn more about the Blockchain technology. 

Whats Next
02:03
Bonus - 95%
01:05
+ Practical Blockchain Real World Example - Driving Record History
6 lectures 46:17
Understanding the Scenario
01:44
Setting Up Project
03:48
Updating Transaction Model to Reflect Driving Record
14:03
Implementing Smart Contracts for Driving Records
10:26
BONUS - Retrieve Blocks by Driver License Number
10:46
BONUS - Displaying Blockchain Data on a Web Page
05:30
Requirements
  • You should have understanding of the Javascript Language
  • You should have understanding of the Node and ExpressJS Framework
Description

Are you interested in learning about Blockchain technology? 

Blockchain technology is the backbone of the Bitcoin cryptocurrency but it can be used in many other disciplines. Blockchain technology is going to disrupt a lot of different industries including finance, merchandising, retail, identity and more.   

My name is Mohammad Azam and I am the creator of many popular online courses including Mastering MapKit in iOS Using Swift and Creating Stickers and iMessages Applications in iOS 10 Using Swift 3, Mastering Micro Services Using JPA, Mastering Server Side Swift Using Vapor, Mastering ARKit for iOS, Mastering Core ML for iOS and more.  

I have created over 2 dozens apps and some of my apps were even featured by Apple on the App Store. I have worked with fortune 500 companies as a lead iOS developer and helped them grow their business ten folds.  

What’s stopping you from signing up to today?

  • You don't have enough time: Not a problem at all. We have designed the course so you can learn everything you need to know in less than 4 hours. In fact if you think that the course fell short on delivering topics then we will give you your MONEY BACK. 

Here are some of the reviews from our previous courses: 

"His course is AWESOME very detail instructions."

"Mohammad Azam has an excellent teaching style which makes it easy & fun to comprehend these Swift features in such a short course & he explains the concepts in more detail & clarity than most instructors. Plus, his videos are well prepared & he's very articulate. I hope he will create more courses."

"Excellent teaching. Just perfect!!!"

Buy this course today and this is what you’ll get. 

I will teach you the concepts as well as the implementation of Blockchain in Javascript. I will start with the very basics explaining all the required details related to the Blockchain technology.  

The course is accompanied with all the code sample files. 

You will also receive a UNLIMITED support on Udemy forums. I am very active on forums and make sure that every questions is answered. 

Can you believe you get all this (and more) for just $195?

"Awesome class for really learning how to setup and implement MapKit in your iOS apps using swift. Def. one of the best classes I've taken on Udemy. Looking forward to more classes offered by Mohammad Azam. A++ class"

Why learn Blockchain?

  • Blockchain is a revolutionary technology which is going to change a lot of different aspects of our life including finance, retail, merchandising etc. 
  • Blockchain technology allows iOS developers to use their existing skills to create amazing decentralized iOS applications.    

Who is this for?

This course is for anyone who wants to take their skills to the next level. Blockchain technology is a new technology and it can help to create decentralized applications. Blockchain technology can also help you to earn higher salary since now you know how to write a complete apps which are decentralized. 

Is this course right for me?

Look: if you are still not convinced then I urge you to check out my 5 star reviews in other courses. I am a well known developer in the iOS community with a large following. I do a lot of speaking engagements in which I spread knowledge and education. 

If you are not satisfied with the course then I offer a 100% REFUND. I am confident that you will enjoy the course and you will utilize the knowledge you learned in this course in your future applications.

What are the requirements?

  • A Mac Computer
  • Editor such as Atom or Sublime 
  • Understanding of Javascript language, Node and ExpressJS
  • I'll teach you everything you need to know about Blockchain. 

What am I going to get from this course?

  • Learn the concepts behind Blockchain technology.
  • Implement Blockchain Web API 
  • Take your existing Javascript skills to the next level
  • Become a professional app developer, take freelance gigs and work from anywhere in the world
  • Bored with the same old, same old? Apply for a new job in a software company as an iOS developer

Credits

- A big thanks to Taha Farooq for his constant support in creating this course. 

Who this course is for:
  • Anyone who wa