For a better view on Inspire Cayman Training, Update Your Browser.

Software Craftsmanship - II (Online Courses)

Elevate your career trajectory with our premier online course, designed to sharpen your competitive edge. Explore our curated selection of top-tier digital programs to hone your skills and propel your professional journey forward. Experience transformative learning tailored to empower your career advancement in today's dynamic landscape.
Course Category
Price on Request
Start Learning
This Course Includes
  • 29 hours 25 minutes
    of self-paced video lessons
  • 25 Programs
    crafting your path to success
  • Completion Certificate
    awarded on course completion

Portability in the Cloud: Application Portability in Multi-cloud

Price on Request 45 minutes
Application portability enables developers to move and adapt applications across multiple cloud service providers and eliminates the need for application redesign and redeployment. Use this course to discover the advantages and use cases of multi-cloud architectures. Through this course, you'll outline the use of open-source serverless frameworks in deploying serverless computing solutions, common multi-cloud portable app patterns, and Kubernetes environment configuration for multi-cloud application portability. You'll also investigate the considerations for cloud infrastructure selection for containerized applications, the use of Python in writing applications with functional programming, and how to work with CNCF-compatible buildpacks. Upon finishing this course, you'll have the skills and knowledge to identify the portability and flexibility afforded by multi-cloud and recognize the purpose of containers in a multi-cloud environment.
Perks of Course
Certificate: Yes
CPD Points: 47
Compliance Standards: AICC

Portability in the Cloud: Managing Cloud Portability & Interoperability

Price on Request 1 hour 30 minutes
Cloud portability allows developers to transfer data, applications, and services from one cloud service to another with ease. Take this course to explore the features, principles, and benefits of data and application portability in the cloud. Over the length of this course, you'll delve into various elements of cloud computing portability: software development lifecycle, the role of specification in maximizing portability, application design considerations for interoperable software applications, the OpenAPI specification, containerization, and essential characteristics of Docker and Kubernetes that enable application portability. You'll also outline how to work with Application programming Interfaces (APIs) in Swagger and configure a development environment in Google Cloud Platform (GCP). After completing this course, you'll be able to identify key components of data and code portability in the cloud and how cloud portability allows re-usability and interoperability.
Perks of Course
Certificate: Yes
CPD Points: 88
Compliance Standards: AICC

RESTful Services for FSD: Building & Testing RESTful Services

Price on Request 1 hour 20 minutes
RESTful services are a key component of Full Stack Development. In this 13-video course, you will discover how to implement a working RESTful API (application programming interface) by using Python and the Flask framework. This is an essential skill to acquire on the journey from being an enterprise developer to a full stack developer. Learners will examine best practices for RESTful services, and some of their related challenges. Then take a look at the valuable art of identifying activities and breaking them down into steps for designing RESTful APIs; and explore some of the tools used to extend the features of RESTful APIs. Next, learn how to implement the tools to sanitize data for APIs by implementing the GET, POST, PUT, PATCH, and DELETE handlers for an API endpoint. This leads on to learning how to test each endpoint by using Pytest. To conclude the course, complete an exercise involving the building of a RESTful service and testing its endpoint and methods.
Perks of Course
Certificate: Yes
CPD Points: 82
Compliance Standards: AICC

Secure Full Stack Developer Programming

Price on Request 1 hour 15 minutes
Explore essential best practices and concepts for secure Full Stack Development (FSD) programming in this 14-video course. Discover how to protect various layers in the FSD stack by configuring SSL (secure sockets layer), preventing and defending against attacks, analyzing logs, and cookie prefixing. Key concepts covered here include how secure programming applies to full stack developers; how to configure web servers to use SSL; and how to prevent cross-site forgery attacks. Next, learn to analyze logs with the ELK Stack; learn OWASP's top 10 security risks; learn how to configure HSTS on web servers; and learn how to prevent cross-site scripting attacks, when an attacker injects malicious client site code, most often Javascript, into a web application. Learn how to defend against click-jacking attacks, when an attacker wants the user to click something the user does not want to click; learn to prevent XSS attacks using CSP; and learn to prevent caching of sensitive data. Finally, learn how to identify cookie prefixing methods, and to prevent CSRF attacks by using the SameSite cookie attribute.
Perks of Course
Certificate: Yes
CPD Points: 74
Compliance Standards: AICC

Smart Contracts & Hyperledger Fabric: Foundations of Hyperledger Fabric

Price on Request 1 hour 30 minutes
In this course, you will explore the foundations of Hyperledger Fabric, including setting up a Fabric network and using Hyperledger Composer with business-level abstractions. Learn about blockchains and their mechanism to securely record transactions. Learn to identify characteristics and limitations of public blockchain networks. The course recalls origins of the Hyperledger project and its approach toward building blockchain solutions, and the different blockchain implementations offered by Hyperledger. Participants will set up a Fabric network without using any of the Hyperledger tools. Use a tech-based approach to identify the components of the Fabric network that must be planned and provisioned. You will learn to recognize how to use business-level abstractions and enumerate different files to define a blockchain network in Hyperledger Composer. You will also learn about the features of Hyperledger Composer Playground. Steps involved in deploying a Fabric network definition into a production environment will be examined. The concluding exercise reviews the Hyperledger Fabric framework, describing tools, definition files used in Composer, and the features of Hyperledger Composer Playground.
Perks of Course
Certificate: Yes
CPD Points: 88
Compliance Standards: AICC

Smart Contracts & Hyperledger Fabric: Hyperledger Composer Playground

Price on Request 1 hour 30 minutes
In this course, you will explore the definition and testing of a blockchain app for recording transactions on supply chain assets. In the cloud-based Hyperledger Composer environment, examine syntax of the CTO modeling language. Recall the transaction processing script and identify access control list (ACL) rules for a Hyperledger Composer network. Next, test business blockchain network scenarios in a Composer Playground test environment using the Composer Playground tool and identify options and templates to build business blockchain networks: identifying assets, participants, and transactions involved in a supply chain's blockchain network. Generate identities for Hyperledger Composer network participants and create assets and participants involved in transactions. Perform tests of permissions defined in Composer's ACL file and confirm the logic of the transactions, then invoke transactions using Composer Playground UI and confirm defined permissions. Export the blockchain business network defined in Hyperledger Composer Playground, which can later be used to deploy the network to another Hyperledger Fabric network. The concluding exercise lists definition files for a Hypercomposer blockchain application and connects participants to the test environment.
Perks of Course
Certificate: Yes
CPD Points: 91
Compliance Standards: AICC

Smart Contracts & Hyperledger Fabric: Hyperledger Fabric Web App

Price on Request 1 hour
Examine steps involved in building a JavaScript web application that interacts with a smart contract deployed to a Hyperledger Fabric network in your Blockchain solutions. In this course, participants use NodeJS to code an application to create an admin user for an organization connected to a Fabric network. You will write an application in NodeJS that uses admin credentials to provision the application user. Learn how to develop a NodeJS application that retrieves an instance of a smart contract deployed to a Fabric network and invoke query applications on it. In building the backend of the Fabric web app, create a NodeJS application able to invoke queries and transactions against chaincode deployed to Hyperledger Fabric. Then build a web UI enabling both queries and transactions against a smart contract by connecting to the previously created backend app. Test the app by verifying features implemented by accessing the UI and invoking queries and transactions. The closing exercise uses a Gateway instance to retrieve chaincode from a Fabric network and uses a contract instance to perform read and write operations.
Perks of Course
Certificate: Yes
CPD Points: 59
Compliance Standards: AICC

Smart Contracts & Hyperledger Fabric: Setting Up a Hyperledger Fabric Network

Price on Request 1 hour 20 minutes
In this course, participants discover how to download and install the prerequisites for Hyperledger Fabric and develop the configuration files to set up a Fabric network for their Blockchin solutions. You will begin to recognize what makes an application portable across environments and identify what makes containers more lightweight than virtual machines. Then, use Docker to define images and use them to provision containers. You will learn about Fabric prerequisite installation, Docker and Go, installing Docker and Golang-two prerequisites for Hyperledger Fabric-and download Hyperledger Fabric artifacts and Docker images needed to provision a network. Examine the various artifacts required to build a Hyperledger Fabric network. Then explore details that must be defined in the channel configuration file configtx.yaml file and the components of the Hyperledger Fabric network requiring cryptographic material to be generated in the crypto-config.yaml file. Understand the connection profile: components of the Fabric network and connecting to them. Finally, you will complete an exercise in setting up Hyperledger Fabric, by identifying the components and describing configuration files, including configtx.yaml and connection profile files.
Perks of Course
Certificate: Yes
CPD Points: 78
Compliance Standards: AICC

Smart Contracts & Hyperledger Fabric: Web Apps for Hyperledger Composer Networks

Price on Request 1 hour 10 minutes
Continue your exploration of the world of Hyperledger in this 10-video course, covering development of a Hyperledger Composer blockchain application on your own machine. Participants can build their own web apps to interact with that blockchain network by using REST API calls. The course begins by setting up a Composer project on local machines, using the Yeoman scaffolding tool. Next, you will develop and export a business network definition to record transactions for a supply chain. Then learn how to deploy that network to a Hyperledger Fabric environment and set up a REST server, which allows interaction with the network by using REST API calls. Finally, an Angular web app supplied by Hyperledger allows you to interact with the blockchain network via the REST server. After completing this course, you will be far more knowledgeable about Hyperledger Composer and Hyperledger Fabric, and ready to build a real-life application which can record all important transactions in the secure environment of a Hyperledger Fabric blockchain network, with the convenience of a web application.
Perks of Course
Certificate: Yes
CPD Points: 72
Compliance Standards: AICC

Smart Contracts & Hyperledger Fabric: Working with Fabric Chaincode in Golang

Price on Request 1 hour 5 minutes
In this course, participants discover how to complete the provisioning of a Hyperledger Fabric network and to develop, deploy, and work with a smart contract coded in Go for their Blockchain projects. First, learn how to use the configtxgen tool to create the Fabric network's first Genesis block and channel. Then in a two-part tutorial about the docker-compose file, you will define the certificate authority service for organization in the Fabric network and configure the network's ordering service, peer, and state database services. Next, learn how to provision the Fabric network by creating a Hyperledger Fabric network using the configuration files and initializing a channel. Another two-part tutorial on writing chaincode in Go examines the Init method and coding the Invoke method and the different operations that can be called in a Go smart contract for the Fabric network. Then learn to install and instantiate the Go chaincode and invoke the operations defined in the contract. A concluding exercise describes Docker services, accessing the contract state in a smart contract, and deploying chaincode on a channel.
Perks of Course
Certificate: Yes
CPD Points: 67
Compliance Standards: AICC

Smart Contracts & Hyperledger Fabric: Working with Fabric Chaincode in Node.js

Price on Request 40 minutes
Over a series of seven tutorials, you will explore how to develop a Hyperledger Fabric smart contract to serve as an inventory of vehicles using NodeJS and how to deploy and interact with it for your Blockchain solutions. Beginning with the Fabric network setup, you will learn how to provision a new Hyperledger Fabric network by reusing some of the configurations generated previously. Learn how to code the Init and Invoke methods of a Fabric smart contract in NodeJS, then access the contract state in NodeJS chaincode by adding entries and reading them. This leads to defining the NodeJS application and its dependencies in the package.json file for the chaincode. The next tutorial examines how to install, instantiate, and invoke a function on the NodeJS chaincode. A concluding exercise on Fabric chaincode in NodeJS reviews your new knowledge of describing NodeJS smart contract component requirements, then deploying and interacting with chaincode by using peer commands.
Perks of Course
Certificate: Yes
CPD Points: 42
Compliance Standards: AICC

SQL in FSD Development

Price on Request 1 hour
This 13-video course explores the importance of SQL in Full Stack Development (FSD), how to use SQL statements to create and manipulate database objects and data, and some best practices for using SQL efficiently. Key concepts covered in this course include the differences between relational and nonrelational databases and their basic structure; situations when a relational database should be used in FSD development; and the role SQL plays when using a relational database in FSD development. Learn the difference between DDL and DML statements in SQL; learn the level of SQL programming knowledge required by a FSD developer; and examine best practices needed when working with SQL code. Next, you will install and configure the PostgreSQL relational database system for use in FSD development; work with SQLAlchemy to connect to a relational database; and create DDL and DML statements using SQL to manipulate data in a relational database. Finally, learn to use Alembic to manage a database revision and learn the importance of SQL in the role of an FSD developer.
Perks of Course
Certificate: Yes
CPD Points: 61
Compliance Standards: AICC

The MERN Stack & FSD

Price on Request 1 hour 10 minutes
The MERN stack represents a combination of popular technologies for robust and powerful web application development. Learners will discover the different technologies that make up the MERN stack and recognize how they are orchestrated together to deliver modern full stack applications, in this 17-video course. Key concepts covered in this course include examining technologies the MERN stack consists of, and how they work together; how to install Node runtime and also MongoDB on a development machine; and how to install Express and related Node Package Manager (npm) dependencies. You will learn to create an HTTP server using Express and Node; learn to install Katalon Studio for web and API testing; and create REST API routes with Express and Node. Next, learn to read and write data to MongoDB via REST API; learn how React and Redux work together and generate a basic React app; and create a basic React front-end component. Finally, install and configure Redux and dependencies; use Redux to manage the state of React apps; and make GET and also POST requests from a React app.
Perks of Course
Certificate: Yes
CPD Points: 71
Compliance Standards: AICC

The Redis In-memory Data Store: Administering a Redis Server

Price on Request 50 minutes
Once a Redis server is in place, there are several essential tasks involved in managing it. In this course, you'll explore how to carry out some of these critical tasks, namely assigning user permissions, establishing replacement servers, and setting cache replacement policies. You'll start by learning how to use ACL commands to set user permissions for new users and continue to assign permissions using ACL categories. Next, you'll learn how to duplicate a copy of a Redis server, before setting up a replica of your server and establishing a master-slave relationship between the server and its replica. Finally, you'll learn how to set up a Redis server to function as a cache by applying the least-recently-used (LRU) or least-frequently-used (LFU) cache replacement policies.
Perks of Course
Certificate: Yes
CPD Points: 48
Compliance Standards: AICC

The Redis In-memory Data Store: An Introduction to Redis

Price on Request 1 hour 5 minutes
Redis is an in-memory, key-value store with many use cases. It is a popular tool among software developers for delivering improved performance to end-users due to its ease of use, rich feature set, and open source status. In this course, you'll explore the various use cases, features, and limitations of the Redis in-memory store. You'll examine the different data types, structures, and client connections supported in Redis. Next, you'll learn how to install Redis and to set up an instance of the Redis server. You'll then learn to carry out basic Redis operations involving string and numeric data, such as create, read, update, and delete (CRUD) operations and key expiration setting.
Perks of Course
Certificate: Yes
CPD Points: 67
Compliance Standards: AICC

The Redis In-memory Data Store: Data Structures

Price on Request 1 hour 10 minutes
Redis offers a variety of data structures and collections which enable developers to deliver several types of high-performing applications to end-users. In this course, you'll learn how to work with Redis's different data structures, namely lists, hashes, and sets. You'll then learn to perform various set operations, such as union, intersection, and set difference. Next, you'll distinguish sorted sets from regular sets and learn how to work with them. You'll then examine the benefits and limitations of HyperLogLog structures and how to use these in Redis. Upon completing this course, you'll be able to compare and work with each of these structures and recognize their use cases.
Perks of Course
Certificate: Yes
CPD Points: 72
Compliance Standards: AICC

The Redis In-memory Data Store: Messaging & Streaming

Price on Request 50 minutes
Redis is primarily an in-memory, key-value store, but has many additional use cases. In this course, you'll explore the use cases of Redis that go beyond its use as a database or cache, specifically its application in messaging and streaming. You'll start by setting up communications between Redis clients using the Publish/Subscribe paradigm and the Redis CLI. Next, you'll learn how to set up Redis streams and retrieve data from them using the XREAD command. Finally, you'll use the stream data structure in Redis to record information and communicate messages to a group of consumer processes.
Perks of Course
Certificate: Yes
CPD Points: 50
Compliance Standards: AICC

The Redis In-memory Data Store: Working With Redis Clients

Price on Request 1 hour 10 minutes
Once the primary functions of Redis are implemented, several advanced features can optimize processes further and enable you to work with Python apps. In this course, you'll explore some of these advanced features and how they apply to pipelines, transactions, and locks. You'll learn how to work with these features using both the Redis CLI and Python clients. You'll start by learning how to use both Pub/Sub and pipelines in a Python app with a Redis client. You'll then learn how to define and execute transactions in Redis and use the watch feature. You'll move on to learn how to apply optimizations using features and techniques, such as the pipe mode feature and server-assisted client-side caching. Finally, you'll learn how to use Redis keys and locks to synchronize access to shared Redis resources.
Perks of Course
Certificate: Yes
CPD Points: 72
Compliance Standards: AICC

Truffle Suite: Automating Development with the Truffle Framework

Price on Request 1 hour
Speed up your smart contract development by using the Truffle framework and help automate steps around building, testing, and deploying contracts for your Blockchain solutions. This course covers installation and use of the Truffle framework. Specifically, you will learn how to: compile smart contracts in a Truffle project using the truffle compile command and describe the generated build artifacts; code a test script to deploy a smart contract and confirm the deployment; run a test script for a truffle project and examine the output; write tests using Mocha framework; and script the deployment of a contract to an Ethereum network using Ganache. Once you perform all of the labs in this course, you will have acquired the skills required to develop solidity smart contracts for Ethereum in a very systematic manner. Participants will know how to structure their projects and to automate many of the development processes, in order to build robust smart contracts in the most efficient way.
Perks of Course
Certificate: Yes
CPD Points: 60
Compliance Standards: AICC

Truffle Suite: BlockBuilding Private Blockchain Networks with Ganache

Price on Request 1 hour 30 minutes
Utilize Ganache to spin up a private Ethereum network at the click of a button and provide an intuitive user interface to visualize your blockchain. In this course, you will first explore the use of Ganache and its integration with the Remix IDE (integrated developer environment), including how to deploy a contract to a test blockchain network on the Remix IDE and interact with it by using the Remix interfaces. Then learn to use the Remix IDE to invoke all the operations in a smart contract to ensure there are no bugs in the code. Next, develop a smart contract to simulate a lottery by using the Solidity language. Once you complete this course, you will have a useful degree of familiarity with Ganache and how it allows you to monitor your deployments and contract interactions. You will then be in a position to integrate other tools available within the Truffle Suite with a Ganache network, in order to develop Ethereum smart contracts in a very systematic manner.
Perks of Course
Certificate: Yes
CPD Points: 67
Compliance Standards: AICC

Truffle Suite: Introduction

Price on Request 1 hour 35 minutes
Simplify and speed up the development of Ethereum-enabled applications using Truffle Suite for your Blockchain solutions. This course is purely theoretical, and focuses on the need for a suite of tools to simplify the process of developing smart contracts and decentralized applications, or dApps. Explore the most widely used set of tools in Truffle Suite, including the role of Ganache in managing a customized private Ethereum network to speed up the contract development process. Learn the features of Ganache, which allows users to deploy, test, and debug their smart contracts. And identify the need for the features of the Drizzle library, a collection of Javascript libraries, to build the user interface for a dApp. By the end of this course, you will have a firm theoretical grasp of the development process for Ethereum smart contracts and how the Truffle Suite simplifies it. You will be ready to move on to a more hands-on course, which makes use of each of these tools in the Truffle Suite.
Perks of Course
Certificate: Yes
CPD Points: 93
Compliance Standards: AICC

Truffle Suite: Using Drizzle to Build Decentralized Apps

Price on Request 1 hour 30 minutes
Explore and utilize Ethereum decentralized apps using React and combining React with the Drizzle libraries. This course introduces you to the development of decentralized applications, or dApps for short, which are web applications that have a Javascript front end and smart contracts deployed to an Ethereum network at the back end. This course begins by creating a client application, using the React library for Javascript, and then integrates it with a smart contract. Participants then create a similar client app using the Drizzle tool, a collection of Javascript libraries which provide built-in objects to connect your user interface with your deployed smart contracts. By the end of this course, you will have the skills required to be a full-stack blockchain developer. You will know how to build the back end of your application by using Solidity and the Truffle framework and the front end by using React and Drizzle. This will prepare you to build real-world applications which interact with the Ethereum network and make full use of blockchain technology benefits.
Perks of Course
Certificate: Yes
CPD Points: 89
Compliance Standards: AICC

Web Fundamentals: Cascading Style Sheets for Web Pages

Price on Request 50 minutes
HTML specifies the content and structure of a webpage, Cascading Style Sheets (CSS) is the language used to define how HTML elements are styled and displayed. Use this course to learn how to use CSS to style your HTML documents. Distinguish between HTML and CSS and see how CSS can enhance the look and feel of HTML elements and, in turn, the entire web page. As you get hands-on, apply styles to textual content within the HTML elements. CSS can also be used to affect properties such as borders, widths, and backgrounds. Work with selectors, page layout, and transformations. Also, use animations to create subtle effects on DOM elements. Upon course completion, you'll be able to customize the design and style of your HTML-built web pages using CSS.
Perks of Course
Certificate: Yes
CPD Points: 50
Compliance Standards: AICC

Web Fundamentals: Dynamic Web Pages with JavaScript

Price on Request 1 hour 20 minutes
Scripting languages, such as JavaScript, are common in programming. Not only can they make coding less cumbersome, but they also add a level of dynamicity to applications. Anyone who wants to get their head around programming needs to know how and why to use JavaScript. Use this course to explore the origins of scripting in web pages and scripting's contribution to a more dynamic web environment. Find out how to use variables, functions, expressions, and arrays in JavaScript. More importantly, discover how JavaScript can react to events that happen on a web page and contribute to form validation and submission to a back-end database. Upon completion, you'll know to use JavaScript to make your web pages more dynamic and reactive to user interaction.
Perks of Course
Certificate: Yes
CPD Points: 82
Compliance Standards: AICC

Web Fundamentals: Web Development with HTML

Price on Request 1 hour 20 minutes
HTML is the backbone of all web documents, web applications, and now e-commerce. Despite all this power, HTML remains very easy to learn. Use this course to explore the history and versions of HTML. Study the structure, parts, and role of an HTML document. Examine menus, HTML tags and attributes, semantic tags, tables, and forms. Learn about the elements of the DOM (Document Object Model) and identify its role in document structure. On the practical front, build a web page that includes form controls, tables, combo boxes, radio buttons, and more. Upon completion, you'll be able to build simple web pages using HTML.
Perks of Course
Certificate: Yes
CPD Points: 79
Compliance Standards: AICC