Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Complete Developer’s Guide to Blockchain
Rating: 4.2 out of 5(29 ratings)
199 students

The Complete Developer’s Guide to Blockchain

Learn everything about Blockchain, Ethereum, Solidity, Hyperledger, and Smart Contracts to build production-ready apps
Last updated 1/2019
English

What you'll learn

  • This course is for developers, IT professionals, software engineers, entrepreneurs, and Blockchain enthusiasts seeking to learn blockchain application development to design and develop blockchain applications.

Course content

2 sections47 lectures5h 44m total length
  • The Course Overview3:31

    This video will give you an overview about the course.                       

  • Blockchain Introduction11:27

    In this video we will go over a brief summary of how blockchain is changing the world today.                         

    • Familiarize audience to basic blockchain definitions

    • Introduce terminology specific for blockchain

    • Showcase some use cases in specific industries for blockchain

  • Creating Our Mock Block and Blockchain14:07

    In this video, we will begin creating our Block and Blockchain JavaScript classes.                         

    • Create the Block class with specific properties

    • Create the Blockchain class with specific methods.

    • Discuss how both function together with code

  • Seeing How a Blockchain Can Detect Fraud8:15

    In this video, we will initialize our mock blockchain by creating a  pretend cryptocurrency and then initialize some new blocks on our  blockchain.                         

    • Initialize our blockchain to a pretend cryptocurrency

    • Add two new blocks to our blockchain

    • Change the data then validate the blockchain in the terminal

  • Implementing A Simple Proof-of-Work9:45

    In this video, we  will discuss how a miner will need to validate a  specific hash with a certain amount of 0s to see if it is a valid  block.                         

    • Set up our blockchain to check for proof of work

    • Create a difficulty property which can be changed

    • Observe in the terminal how difficulty affect mining time

  • Talking about Transactions and Miner Rewards11:40

    In this video, we will create a Transaction class which will represent a transaction between two parties.                         

    • Create our transaction class

    • Set up our block class to handle transactions with specific properties

    • Create a way for our blockchain class to store transactions 

  • How Transactions Are Sent/Received and Rewards Distributed7:33

    In this video, we will observe how after a block is mined and the  miner cashes out how the funds will be transferred to their account.                         

    • Create two transactions to represent sending and receiving crypto

    • Run the miner to see when the block is mined

    • Run the miner a second time to observe the cash out 

  • What is Solidity and MetaMask?5:30

    In this video, we will learn about Solidity and MetaMask.                         

    • Understand concepts of Solidity

    • Interact with MetaMask Extension 

  • Using the Remix IDE6:29

    In this video, we will learn how to use the Remix IDE.                         

    • Learn to use Remix IDE 

  • Data Types and Functions5:31

    In this video, we will learn more about solidity, its different data types, restrictions, functions.                         

    • Learn different data types compared to other languages

    • Learn the restrictions set in solidity 

    • Create functions with or without return values   

  • Creating Inline Assembly Functions8:26

    In this video, we will create the Inline assembly functions                         

    • Creating inline assembly language functions against Solidity

    • Explore a bit inline assembly

    • Observe the advantages of using it   

  • Mappings, Modifiers, Structs, and More7:03

    In this video, we will learn how  to create custom Modifiers so that we can restrict functions to only particular users.                         

    • Learn how to use key, value of mapping

    • Create Struct and how to use Require

    • Learn to Restrict access to functions   

  • Short Intro to the Web3 Library5:42

    In this video, we will take a quick look into the web3 library in this section before beginning our token generation.                         

    • Learn what is the web3 library and its uses

    • Explore the kind of methods that can be used  from the web3 library

    • Take a look at the web3 documentation and some sample code 

  • Generating ERC-20 Tokens6:01

    In this video, we will see how to generate ERC-20 tokens.                         

    • Define what  is ERC-20 token

    • Learn about minimum viable standards according to Ethereum

    • Learn the  limitations and drawback compared to proposed ERC-223 

  • Extending Token Security (ERC-223)8:13

    In this video, we will learn about this security feature which  gives a possibility of tokens being prevented from being lost during a  transaction. This is not an official Token Standard. It is not accepted.  It’s just a proposal.                         

    • Compare ERC223 and ERC-20

    • Learn the features of this proposal 

    • Learn if this is trust worthy and reliable.   

  • Deploying the ERC-20 Token Contract6:39

    In this video, we will learn how to deploy the token contract.                         

    • Learn to deploy the token contract 

    • Explore the restrictions

    • Know what are to be considered before deploying it to MainNet 

  • Starting Our Smart Contract13:31

    In this video, we will learn how to start our Smart Contract.                         

    • Initialize our manager and starting variables

    • Create a way to register into the contract

    • Create a way to pick a random winner 

  • Finishing Our Smart Contract, Migrating to Our Local Environment, and Installing12:01

    In this video, we will transfer our Solidity contract to our native project and then install our needed modules with npm.                         

    • Wrap up our contract with a few functions and way to send an amount

    • Create our project files and migrate our Solidity contract

    • Install our modules needed to compile, test and deploy

  • Creating Our Compile Script7:20

    In this video, we will use JavaScript to write the compile script.  We will also take a look at the Interface and Bytecode properties of  the contract and what they are needed for.                         

    • Begin writing our compile script

    • Take a look a look at our compile script and it’s interface and bytecode properties

    • Export our compiled script 

  • Writing Tests Using Mocha and Ganache27:25

    In this video, we will learn how to write tests in JavaScript as  well as how to interact with our contract using a Ganache provider and  doing a "mock deploy" with Web3.                         

    • Import our modules for our Ganache provider

    • Create a way to initialize our account from the Ganache provider each test

    • Write a total of 6 tests for 6 important features of the contract

  • Setting Up Our Deploy Script and Creating a Custom Provider with Infura7:12

    In this video, we have both we can create a custom provider and write our deploy script using JavaScript.                         

    • Head over to Infura to obtain and API endpoint key

    • Locate our mnemonic from MetaMask

    • Write our deploy script and then deploy in our terminal

     

  • Interacting with Our Deployed Contract with Remix3:30

    In this video, we will use injected web3 to interact with the live  deployed contract and use MetaMask to confirm sending transactions.                         

    • Copy/past our unique deployed address

    • Use injected web3 to interact with our deployed contract

    • Test our some of our contract functionality and confirm transactions with MetaMask 

  • Going Over the Layout5:43

    In this video, we will take a look at the front-end format and explain how similar it is with respect to other Applications.                         

    • Get familiar with raw front-end design

    • Explain about the front-end

    • Showcase what we have used to create front-end 

  • Creating Functions to Interact with the Blockchain8:01

    In this video, we will learn how to create a forum.                         

    • Create a simple layout for basic functionality

    • Added required ids to the textboxes and buttons

    • Discuss how important are Web3, ABI, contract address

     

  • Integrating the Functions to Our Front-End Buttons8:14

    In this video, we will be integrating functions to upload to the Ethereum Blockchain.                         

    • Create Functions in JavaScript and integrate with buttons

    • Invoke the SmartContract functions from Blockchain

    • Console log the transactions and errors

     

  • Adding a Little Bit of Styling to the Front-End4:20

    In this video, we will be adding a little bit of style to the front-end.                         

    • Set up the decentralized application and interacting

    • Adding the background and CSS

    • Observe the results and transaction hashes

     

  • Test Your Knowledge

Requirements

  • No prerequisite skills in Blockchain technology is required though some familiarity with writing code and applications will be helpful.

Description

Blockchain is a distributed database that enables permanent, transparent, and secure storage of data. Cryptocurrency is a digital currency which can be used to transfer assets from person to person in a decentralized way. If you want to have a perfect entry in the world of decentralized databases and applications by learning about Blockchain and cryptocurrency, then go for this course.

This comprehensive 2-in-1 course teaches you everything you need to know about Blockchain, cryptocurrencies, and its platforms. Each and every concept is covered in a detailed manner explaining you the topics such as Bitcoin, Ethereum, Hyperledger, Ripple, Litecoin, Bitcoin Trading, Mining, and ICO along with its working / implementation. You will firstly create a mock blockchain using JavaScript code.  You will then write smart contracts with Solidity and implement it on various blockchain platforms. You will also learn how to build ethereum and blockchain-based applications and secure them using the cryptography techniques. Lastly, you will create a gambling application using ETH network smart contracts.

Contents and Overview

This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.

In the first course, Blockchain Development for Beginners, you will begin with a brief introduction to what blockchain technology is and the potential this technology has to change the world around us. You will then dive into seeing how the blockchain functions by creating a mock blockchain using JavaScript code. Next, you will learn the Solidity coding language which is essential for developing blockchain dApps and use your Solidity skills to conduct token generation. Finally you will use both Solidity and JavaScript skills to compile and deploy a smart contract, which will then be followed by developing an interactive front-end for it.

In the second course, Blockchain Real World Projects, you will begin with the development of a basic application using Blockchain and mining blocks. You will then build the Bitcoin codebase and your own currency/tamper-proof DB. Using Hyperledger, you will also implement various blockchains to create a supply chain application. Next, you will explore ERC20 standards to create an ERC20 smart contract and you will learn to improve its standards with ERC22 to develop first ICO. Finally, you will create a gambling application using ETH network smart contracts. Each project will teach you just enough about blockchain to be productive right away.

By the end of this course, you will not only be able to tackle common issues in the blockchain ecosystem but you will also be able to design and build you own ethereum and blockchain-based applications.

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

●        Daniel Wise has worked in various career paths both domestic and abroad, and since then he focused on the tech field. He began his journey learning programming on Treehouse while he lived abroad in Busan, South Korea. His interest in tech began to grow after being accepted into the Flatiron School and returned to the USA to pursue this new career. He has gained experience in the tech field not just on the development side but on the business side as well. His experience and hard work running an indie game studio (known as Ultima Game Studios) paid off when their game demo was chosen to be exhibited at PAX East 2017. This experience in the gaming industry allowed him to utilize his talents in both development and marketing.
Currently he is a busy freelancer, handling projects in Unity development and also writing technical lessons to share his knowledge online. He believes that it is his duty to help others learn about tech/coding while creating projects and learning new things himself. He also assesses promotional ideas and strategies for those looking to promote their businesses online.

Sriharsha Bingi is currently pursuing his masters in computer science at New Jersey Institute of technology, NJ. Being a philomath, he has been into cryptocurrencies, investments, and data science since 3 years. He did his schooling in India and Oman. His passion towards cryptocurrencies grew from the year 2016. That interest started multiplying ever since he got awestruck by the amount of research big companies are doing and spending money on it, in the year 2017. That is when he realized that the blockchain technology is going to revolutionize the world. Technology has to evolve continuously says harsha.

At present he is working in world financial center, Manhattan, New York as a blockchain developer. In the road of constantly honing his skills in blockchain technology he wants to share his knowledge with us. As the need for blockchain developers is exponentially increasing the people who are actually trained to develop are still less. He has developed a functional demo using blockchain technology for BdiPlus company in world financial center, Manhattan and now he would like to share his experience and knowledge with us.

Who this course is for:

  • Get familiar with blockchain and crypto terminologies and practices
  • Learn the Solidity coding language to generate tokens and smart contracts
  • Know how to create sleek and interactive frontends
  • Build blockchain projects on Bitcoin, Ethereum, and Hyperledger
  • Grasp decentralized technology fundamentals and master blockchain principles
  • Build your own cryptocurrency payment app
  • Write smart contracts and run your ICO using Ethereum
  • Build Web3 DApps and supply chain systems using Hyperledger
  • Integrate blockchain into your existing system in your organization