Aspire Journeys

Application Developer to Blockchain Solutions Architect

  • 42 Courses | 50h 32m 44s
  • 4 Labs | 32h
Likes 215 Likes 215
Blockchain allows you to differentiate your organization from the competition with secure distribution for supply chain management, medical records, manufacturing, retail, and more. As such, Blockchain Solutions Architects are vital  to companies that transact with the outside world. Explore the different stages required to become a Blockchain Solutions Architect.

Track 1: Blockchain Application Developer

In this Skillsoft Aspire track of the Blockchain journey, the focus is getting started with Blockchain and discovering Ethereum.

  • 10 Courses | 10h 50m 46s
  • 1 Lab | 8h

Track 2: Blockchain Smart Contracts Programmer

In this Skillsoft Aspire track of the Blockchain journey, the focus is coding smart contracts with Solidity and building smart contracts with Hyperledger.

  • 15 Courses | 18h 48m 23s
  • 1 Lab | 8h

Track 3: Blockchain Engineer

In this Skillsoft Aspire track of the Blockchain journey, the focus is the Hyperledger Fabric and Working with the Truffle Suite.

  • 8 Courses | 9h 27m 28s
  • 1 Lab | 8h

Track 4: Blockchain Solutions Architect

In this Skillsoft Aspire track of the Blockchain journey, the focus is building decentralized applications and building blockchains on the cloud.

  • 9 Courses | 11h 26m 7s
  • 1 Lab | 8h

COURSES INCLUDED

Blockchains & Ethereum: Introduction
After reviewing the elements of blockchains and how they can store sequences of records, you will learn how to recognize Ethereum’s characteristics in this 8-video course. Participants will learn how to implement important concepts such as hashing, mining, miners (who successfully mine blocks of data), smart contracts, and cryptocurrencies. Familiarize yourself in depth with the process of mining; learn how mining acts to sequence records; and become able to distinguish between centralized and distributed ledgers. You will now be able to describe the role played by Ethereum’s special cryptocurrency—known as Ether—and identify the key details required when invoking transactions in the Ethereum network, which records data in a transparent and verifiable manner. By the end of this course, you will also be more proficient at recognizing the role played by mining nodes, and learn to define the special concept of gas, the term used to measure complexity of transactions.
9 videos | 1h
has Assessment available Badge
Blockchains & Ethereum: Performing Transactions in Ethereum
If you need guidance in the area of cryptographic hashing and how it ensures immutability of transaction data, this multiple-video series is an invaluable tool. Inspecting hash values of downloaded files checks whether a file has been tampered with during the download process, and in blockchains, checks for alterations in the blockchain. This 8-video course helps you learn to recognize the role played by hashing and the practical benefits—faster consistency checks and lookups—gained by storing transaction data as chains of blocks. Learn to describe the Merkle tree data structure and its unique storage method, how it preserves ordering and facilitates searches, and how to outline steps related to verifying transactions in the Ethereum blockchain network, such as identifying the role of digital signatures in authenticating transactions and ensuring their integrity. Review Ethereum’s balance verification procedures for senders, to make certain the sender possesses the funds being transferred. Learn how to prevent replay attacks by implementing the transaction nonce.
9 videos | 1h
has Assessment available Badge
Blockchains & Ethereum: Mining & Smart Contracts in Ethereum
Just how do data miners pick up initiated transactions, order them, and verify them using Blockchain? Learn more about the work data miners do—and the very competitive races they run against each other—in this 8-video course, which begins by outlining the useful proof-of-work algorithm in Ethereum—as well as its hidden flaws. The course explains in detail how miners go about competing for and claiming mining rewards. As you progress, you will gain significant insights into the complex trial-and-error tasks facing miners and learn how hidden flaws in the process can then be addressed by the proof-of-stake algorithm. Learn to appreciate the functions and worth of smart contracts that eliminate the need for a trusted third party in many transactions. Finally, familiarize yourself with the important features of Solidity programing language, and begin to understand the important roles played by gas price and gas fields in any Ethereum transaction.
10 videos | 1h
has Assessment available Badge
Working with Ethereum: Storing Data
Review what you have learned about blockchain technology in this 7-video course that illuminates the two types of Ethereum accounts—externally-owned and contract—and the data needed for each of them. Study the glossary of Ethereum terms to ensure your full understanding of such key terms as mining; ether; and smart contracts—or protocols used for digitally specifying, verifying, and enforcing a contract; and Ethereum Virtual Machines. Next, you will begin to compare and contrast the Trie data structure that represents associative arrays and its space-optimized version, the Patricia trie (or digital tree). Learn how to recognize the functions of branch and extension modes in a Merkle Patricia trie—essentially a modified version of a Patricia trie—before identifying the purpose of its leaf nodes. As a final exercise, you will be asked to list the important characteristics of the Ethereum network, and identify specific fields with an Ethereum account state.
8 videos | 1h
has Assessment available Badge
Working with Ethereum: Smart Contract Development
Develop Blockchain applications for Ethereum by using a variety of tools with unique features. In this course, you will explore Ethereum development tools including solc-js and the Remix IDE (integrated developer environment) for developing smart contracts written in the Solidity language. Learn the functions of full Ethereum nodes and the different tools in the Truffle Suite by getting familiar with the features of the Truffle framework, Ganache, and Drizzle tools that speed up smart contract development. Discover the purpose of the MetaMask client for Ethereum and the techniques it uses to connect to an Ethereum network and the functions of smart contract bytecode, opcodes, and ABI (application binary interface) in interacting with a contract. Also, get acquainted with the role of the Ethereum virtual machine for running smart contract code. By the end of this course, you will have a conceptual understanding of smart contract development and the tools available to help you build robust, efficient contracts that are easy to maintain.
10 videos | 1h
has Assessment available Badge
Working with Ethereum: Metamask & the Ethereum Wallet
Discover transformative Blockchain technology with the Ethereum network using some of the UI (user interface)-based clients of MetaMask and Ethereum Wallet. For this course, participants are assumed to have a fundamental understanding of Ethereum and the workings of Ethereum clients. This course covers how to install the official Ethereum Wallet application, describe the UI options available, and use the MetaMask client to transfer ether from your account in MetaMask to the one in Ethereum Wallet. Ethereum Wallet not only works as a wallet, but also provides an interface for you to deploy your own smart contracts to Ethereum networks. It includes an interface to read data from contracts, and then write to them by invoking transactions. Learn to code a simple smart contract and deploy it to the Rinkeby network using the Ethereum Wallet UI. Upon finishing this course, you will have the skills required to work with the Ethereum network for transferring Ether to an account using MetaMask. And you will also know how to interact with smart contracts using Ethereum Wallet.
14 videos | 1h
has Assessment available Badge
Working with Ethereum: The Geth Client
Create a private Ethereum network using Geth for your Blockchain solutions. In this course, you will learn how the Geth client can be used to create a private blockchain network using the Geth CLI and connect to it as a node. In this course, you will utilize the Geth console to access the various management application programming interfaces (APIs), such as personal, admin, and miner. Then work with the miner API to begin mining blocks and earning ether as part of mining rewards. Produce a private blockchain network using the Geth CLI and connect to it as a node. Recall the Geth commands to invoke transactions and the various APIs accessible from the console. Then invoke an Ether transfer transaction and add it to the blockchain by mining it. Once you complete this course, you will be familiar with the Geth client and will know different ways in which you can interact with an Ethereum network and setup and maintain not just an Ethereum node, but also an entire private Ethereum network.
7 videos | 48m
has Assessment available Badge
Working with Ethereum: Lifecycle of a Smart Contract
Accelerate contract development by using the Truffle framework and Ganache to manage building, testing, and deploying smart contracts for your Blockchain solutions. For this course, you should already have some degree of application development experience in a high-level programming language. Learn how to write a simple Hello World smart contract using Solidity; how to use the solc compiler to produce a smart contract to generate Ethereum bytecode; and how to script smart contract compilation and define the types of output required, including bytecode and ABI (application binary interface). In this course, you will also learn to write simple test cases by using Mocha, group them into a test suite, and describe a common set of actions to run before each test case. By the end of this course, you will become familiar with using the Truffle Suite for smart contract development and lifecycle management. You will know how the steps for building, testing, and deploying a smart contract can be scripted and thus greatly speed up the development of your distributed application.
7 videos | 47m
has Assessment available