Course Overview

This is a 1-day course packed with the perfect balance of theory and hands-on activities that will help you get started with React.

React is widely used to create fast and reusable user interface components. It has been remarkably successful in recent years, since it is easy to use and offers a coherent design model.

React’s ease of use depends on an actual understanding of the core concepts of the library. By exploiting these concepts, you can build a high-quality design interface.

You’ll find helpful tips and tricks, as well as useful self-assessment material, exercises, and activities to help benchmark your progress and reinforce what you’ve learned.

Company Events

These events can be delivered exclusively for your company at our locations or yours, specifically for your delegates and your needs. The Company Events can be tailored or standard course deliveries.

Course Objectives

  • Create components and combine them together to build other components
  • Use JSX declaratives to describe how a component should look
  • Manage a component’s internal state
  • Manage interaction events
  • Exploit component lifecycle events
  • Manage navigation between high-level components
  • Design user interfaces by making the most of React’s features

Course Content

Lesson 1: Introducing React and UI Design

  • What is React?
  • How to Set Up a React-Based Application
  • How to Design a UI

Lesson 2: Creating Components

  • Definition of a Component
  • Using JSX
  • Composing Components
  • Data Propagation
  • Managing the Internal State

Lesson 3: Managing User Interactivity

  • Managing User Interaction
  • Component Lifecycle Events

Managing Routing

Course Overview

This fast-paced practical single-day course focuses on solving challenges presented by data science in a manner that is simple to conceptualize and easy to implement.

This is achieved by leveraging Python libraries that offer abstractions to complicated underlying algorithms. The result is that data science becomes very approachable for beginners, a fact which is reflected by the strength and growing popularity of the Python ecosystem. In this course, we will cover every aspect of the standard data workflow process, including collecting, cleaning, investigating, visualizing, and modeling data.

The Jupyter Notebook acts as an add-on tool – a virtual playground – that allows you to create and share live code, equations, visualizations, and text.

By touching on a variety of topics within the discipline, you’ll be exposed to many interesting examples with real-world data.

Company Events

These events can be delivered exclusively for your company at our locations or yours, specifically for your delegates and your needs. The Company Events can be tailored or standard course deliveries.

Pandas, Matplotlib, and scikit-learn will be useful.

Course Objectives

This course focuses on creating reproducible data analyses using Python and Jupyter, and is intended for an audience with a background in Python. As such, we do not cover the basics of Python in this course. However, we will take a brief tour of the Jupyter interface.

Course Content

Lesson 1: Jupyter Fundamentals

  • Basic Functionality and Features
  • Our First Analysis – The Boston Housing Dataset

Lesson 2: Data Cleaning and Advanced Machine Learning

  • Preparing to Train a Predictive Model
  • Training Classification Models

Lesson 3: Web Scraping and Interactive Visualizations

  • Scraping Web Page Data
  • Interactive Visualizations

Course Overview

Building robust web applications is the need of the hour in the web world. With ASP.NET Core MVC (that makes use of the Model-View-Controller architecture), a web developer can meet this.

In today’s age, it’s important for a developer to possess the ability to separate the programming and business logic. There are few courses available on ASP.NET Core 2 that helps in imparting this ability to a developer.

Course Objectives

As a tried and tested way to build cross-platform applications, this course will take you through the implementation of the core architecture of model, view, and controller.

Build your own shopping cart in an iterative fashion and gain all the skills to develop real-world applications with ASP.NET Core 2.

Course Content

Lesson 1: Setting the Stage

  • Introduction to Web Applications
  • Creating ASP.NET Core application

Lesson 2: Controllers

  • Role of the Controller in ASP.NET MVC Applications
  • Introduction to Routing
  • Our First Controller
  • Implementing our own IActionResult
  • Adding Views
  • Adding Models
  • Passing Data from the Controller to the View
  • Filters
  • Writing a Custom Filter

Lesson 3: Views

  • The View Engine and the Razor View Engine
  • Working with Layout
  • Generating HTML
  • Partial View
  • View Components
  • Tag Helpers

Lesson 4: Models

  • Introduction to Models
  • Model Binding
  • The Entity Framework
  • Using the Entity Framework in ASP.NET MVC applications
  • Database Migration

Lesson 5: Validation

  • Introduction to Validation
  • Client-Side and Server-Side Validation
  • Server-side Validation
  • Client-side Validation
  • Implementation

Lesson 6: Routing

  • Convention-Based Routing
  • Attribute-Based Routing
  • Route Attribute at the Controller Level
  • Passing Routing Values in HTTP Action Verbs in the Controller
  • Route Constraints

Lesson 7: Rest Buy

  • Designing Rest Buy
  • Creating the Entities for the Application
  • Creating EF Context and Migrations

Lesson 8: Adding Features, Testing, and Deployment

  • Adding the Registration Feature
  • Creating a Unit Test
  • Upgrading Our Application to Bootstrap 4
  • Deploying Rest Buy to Azure

Course Overview

This is a 2-day course packaged with the right balance of theory and hands-on activities that will help you easily learn TensorFlow and Keras from scratch.

This course will provide you with a blueprint of how to build an application that generates predictions using a deep learning model. From there you can continue to improve the example model—either by adding more data, computing more features, or changing its architecture—continuously increasing its prediction accuracy, or create a completely new model, changing the core components of the application as you see fit.

Course Objectives

  • A blueprint of the complete process for deploying a deep learning application: from environment setup to model deployment.
  • A hands-on introduction to TensorFlow and Keras, popular technologies for building production-grade deep learning models.
  • An example web-application that uses an HTTP API interface to retrieve model predictions.

Course Content

Lesson 1: Introduction to Neural Networks and Deep Learning

  • What are Neural Networks?
  • Configuring a Deep Learning Environment

Lesson 2: Model Architecture

  • Choosing the Right Model Architecture
  • Using Keras as a TensorFlow Interface

Lesson 3: Model Evaluation and Evaluation

  • Model Evaluation
  • Hyperparameter Optimization

Lesson 4: Productization

  • Handling New Data
  • Deploying a Model as a Web Application

Course Overview

This course offers a deep but gentle dive into Node.js. First, by starting off with the basic building blocks of the modern JavaScript language, which are necessary for students to have a good grasp of Node.js, before delving into the fundamentals of Node.js.

Most courses quickly dive into Node.js forgetting that, at the end of the day, Node.js is still JavaScript. This can end up being a little uncomfortable for JavaScript newbies, since we can’t build a solid house on a shaky foundation.

The course therefore begins with a quick introduction to the modern JavaScript language (ES6+). We will then look into Node’s asynchronous programming model and examine Node’s module system, including built-in modules and application modularization, as well as the NPM third-party module registry. We will skip a number of topics, which we will recommend for further reading, and will finish off by working on a simple web application API using the Hapi.js and Knex.js frameworks.

Course Objectives

This is a 1-day course packaged with the perfect balance of theory and hands-on activities that will help you learn Node.js from scratch.

This course complies with instructional designing principles for all the 3 lessons. This will ensure that you repeat and reinforce your gained knowledge at every step. Each and every minute spent during this 1-day course will incrementally take you to a next level.

Here are the important topics that this course will cover:

Quickly get to grips with Node.js and its module system

Gain an understanding of asynchronous programming in Node.js

Develop scalable and high-performing APIs using Hapi.js and Knex.js

Write unit tests for your API to ensure reliability and maintainability

Complete a variety of hands-on exercises and activities to broaden your understanding of the concepts covered in this courseware

Dive into the Capstone project by building an API for a legacy application

Course Content

Lesson 1: Introduction to Node.js

  • The Basics of Node.js
  • The Module System
  • Asynchronous Programming with Node.js

Lesson 2: Building the API: Part 1

  • Building a Basic HTTP Server
  • Setting up Hapi.js
  • Understanding Requests

Lesson 3: Building the API: Part 2

  • Working with the DB Using Knex.js
  • Authenticating Your API with JWT
  • Testing Your API with Lab

Course Overview

This course is an introduction to ABAP programming on any ABAP platform. The course will equip you with the basic knowledge of the development process, development tools (ABAP development tools for Eclipse), and modern expression-based and object-oriented ABAP coding that you need to write applications in ABAP. You will cover all the techniques that you need to create a simple application using the ABAP RESTful application programming model. The material from this course is essential foundation knowledge that you will need both for further ABAP programming classes and in your own self-study. This course is also available in a self- paced learning format on learning.sap.com.

Course Objectives

This course will prepare you to:

  • Learn elementary programming in ABAP

Course Content

  • Working with the ABAP development environment
  • Basic techniques in the ABAP language
  • Simple object-oriented concepts
  • Using ABAP SQL to access the database
  • Simple and complex data types
  • Business objects and entity manipulation language
  • The ABAP RESTful application programming model

Course Overview

This is a fast-paced, practical course aimed at experienced developers and system architects. As you progress, you’ll find helpful tips and tricks, as well as useful self-assessment material, exercises, and activities to help you benchmark your progress and reinforce what you’ve learned. The activities have been devised to simulate real-world conditions in order to equip you with the necessary skills to accelerate software deployment while still maintaining security, portability, and affordability.

Course Objectives

If you are interested in gaining a good grasp of ggplot2 in a systematic and practical way by working through real-world scenarios, then this course is for you.

This course will provide you with knowledge of the following:

  • Illustrating continuous integration and continuous delivery concepts
  • Setting up the R environment, R Studio, and explaining the structure of ggplot2
  • Distinguishing between types of variables and best practices for visualizing them
  • Changing the defaults of visualizations to reveal more information about the data
  • Implementing the “Grammar of Graphics” in ggplot2, such as scales, coordinate systems, position adjustments, and faceting
  • Creating complex visualizations and investigating the correlations between variables
  • Designing and implementing a visualization from scratch

Course Content

LESSON 1- BASIC PLOTTING IN GGPLOT2

  • Introduction to ggplot2
  • Geometric Objects
  • The Grammar of Graphics

LESSON 2- THE GRAMMAR OF GRAPHICS AND VISUAL COMPONENTS

  • More on the Grammar of Graphics
  • Facets
  • Changing Styles and Colors
  • Geoms and Statistical Summaries

LESSON 3- ADVANCED GEOMS AND STATISTICS

  • Advanced Plotting Techniques
  • Time Series
  • Maps
  • Trends, Correlations, and Statistical Summaries

Course Overview

Build a foundation of networking knowledge in a real-world, multi-vendor environment!

A strong foundation of basic networking concepts is fundamental to a successful career in information technology. Networking technologies underly all IT activities and a strong comprehension of the hardware and protocols used to create networks is essential to future success.

In this broad-based foundational course, you will move step-by-step through the basics of data networking, practicing with leading-edge technologies from Cisco, Microsoft and other vendors. You will gain practical skills in IP address configuration of a workstation, identifying and calculating appropriate subnet masks, examining and manipulating address resolution protocol (ARP) and domain name system (DNS) caches on a workstation, using ping to verify connectivity, basic wireless router configuration, and the simple use of a protocol analyzer to examine local area network (LAN) communications.

With a strong foundation and an understanding of basic network functions, standards, and protocols, you will be prepared to tackle advanced networking skills, including Transmission Control Protocol/Internet Protocol (TCP/IP), security, wireless integration, and Voice over Internet Protocol (VoIP).

Course Objectives

During this course you will learn:

  • The basics of layered network protocols and compare the two primary reference models: OSI and TCP/IP
  • How to inspect a structured cabling system, including the proper use and installation of UTP and fiber optic cables
  • How to configure a workstation to connect to a network
  • Ethernet operations and the use of VLANs by examining the configuration and operation of switches on a network
  • The operation of various TCP/IP protocols on a network, including connectionless and connection-oriented communications using UDP and TCP, translation between private and public addresses using NAT, and support protocols such as ARP, DNS, and DHCP
  • How to configure a Wi-Fi router for operation on a SOHO network, including security, SSID, and Wi-Fi channel
  • The Various IP addressing considerations, including binary to decimal conversion, dotted decimal notation, classful vs. classless addressing, private vs. public addresses, and the use of network masking
  • Spanning Tree operation as a method of eliminating broadcast storms on a switched network
  • How to create a subnet for a small network, selecting the correct masks for various situations to accommodate the current number of hosts in each subnet and to also allow for future growth
  • Router configurations to determine the function of various routing protocols, including RIP, IGRP, and OSPF, within and between networks
  • Various WAN technologies, including circuit switched solutions such as leased lines and packet switched solutions such as Carrier Ethernet, and determine the best WAN connectivity solution for a given corporate network
  • How to use a protocol analyzer to capture and view network traffic, including e-mail, instant message exchanges, and web transactions
  • The basic network security implementations by testing the impact a router that has been configured as a firewall has on the flow of traffic through a network
  • Research the suitability of popular anti-malware suites for mitigating network security threats
  • Research Mobile Device Management (MDM) solutions to support BYOD deployments

Course Content

Networking BasicsNetworking StandardsMicrosoft, Unix, and Linux NetworkingNetwork Cabling SystemsEthernet OverviewIP Addressing IssuesTCP/IP ProtocolsSwitchingRoutingNetwork SecurityWireless NetworkingWAN OverviewWAN ServicesThe Internet

Course Overview

The Understanding Cisco SDA Fundamentals (SDAFND) course introduces you to Cisco® Software-Defined Access and teaches you, through a combination of lectures and labs, how to implement simple, single-site fabric networks.

You will learn the benefits of leveraging Software-Defined Access in the Cisco-powered Enterprise Campus network. SDAFND will introduce the solution, its architecture and components, and guide you through labs to design and deploy simple Cisco SD-Access networks. The course will also introduce Cisco DNA Center as the single pane of glass for deploying and operating Cisco SD-Access enterprise networks. Students will explore automation, assurance and programmability features of Cisco DNA center both in theory and through practical labs.

Course Objectives

After completing this course, you should be able to:

  • Describe Cisco SD-Access architecture and its components
  • Explain Cisco DNA Center deployment models, scaling, and high availability
  • Identify Cisco SD-Access fabric protocols and node roles
  • Understand the Cisco SD-Access Wireless deployment models
  • Automate Day 0 device onboarding with Cisco DNA Center LAN Automation and Network PnP
  • Deploy simple Cisco SD-Access fabric networks
  • Monitor health and performance of the network with Cisco DNA Center Assurance
  • Interact with the Cisco DNA Center Platform Intent APIs

Course Content

Introducing Cisco SD-Access

  • Cisco SD-Access Overview
  • Cisco SD-Access Components and Roles

Introducing Cisco DNA Center

  • Cisco Networking Overview
  • Cisco DNA Center Deployment Models Overview
  • Cisco SD-Access in Cisco DNA Center

Exploring Cisco SD-Access Solution Components

  • Cisco SD-Access Protocols and Roles
  • Cisco SD-Access Control Plane
  • Cisco SD-Access Data Plane
  • Cisco SD-Access Policy Plane
  • Cisco DNA Center and Cisco ISE Integration

Exploring Cisco SD-Access Wireless Architecture

  • Cisco SD-Access Wireless Overview
  • Cisco SD-Access – Legacy Wireless Overview
  • Deploying Cisco SD-Access – Fabric Enabled Wireless
  • Cisco SD-Access – Guest Wireless Access Overview

Automating Network Changes with Cisco DNA Center

  • Exploring Cisco DNA Center Design Workflow
  • Exploring Cisco DNA Center Day 0 Onboarding
  • Automating Device Onboarding with Cisco Network Plug and Play

Deploying Fabric Networks with Cisco DNA Center

  • Deploying Cisco SD-Access Fabric – Policy Window
  • Deploying Cisco SD-Access Fabric – Provision Workflow
  • Cisco SD-Access Fusion Devices

Exploring Cisco DNA Center Assurance

  • Cisco DNA Center Assurance Components, Analytics and Metrics
  • Cisco DNA Center Assurance Health, Issues and Time Travel
  • Monitoring Health and Performance with Cisco DNA Center Assurance
  • Troubleshooting Cisco SD-Access with Cisco DNA Center Assurance

Exploring Cisco DNA Center Programmability

  • Enterprise Network Programmability Overview
  • Exploring Cisco DNA Center REST APIs
  • Exploring Cisco DNA Center Python Libraries
  • Introducing Cisco DNA Center Assurance Workflows

Lab Outline

  • Explore Cisco DNA Center User Interface
  • Verify Location Identifier Separation Protocol (LISP) Operation in Cisco SD-Access
  • Integrate Cisco DNA Center and Cisco Identity Services Engine (Cisco ISE)
  • Provision Access Points in Cisco DNA Center
  • Provision Underlay Networks with Cisco DNA Center LAN Automation
  • Provision Underlay Networks with Cisco DNA Center LAN Automation (cont.)
  • Deploy Cisco SD-Access Single Site Fabric
  • Deploy Cisco SD-Access Single Site Fabric (cont.)
  • Explore Cisco DNA Center Assurance
  • Cisco DNA Assurance Issues and Guided Remediation
  • Interact with Cisco DNA Center Intent APIs Using Python

Course Overview

The Transforming to a Cisco Intent-Based Network (IBNTRN) course teaches you how the functionality of Cisco® SD-Access fits into Cisco Digital Network Architecture (Cisco DNA™). Through a combination of lessons and hands-on learning, you will practice operating, managing, and integrating Cisco DNA Center, programmable network infrastructure, and Cisco SD-Access fundamentals. You will learn how Cisco delivers intent-based networking across the campus, branch, WAN, and extended enterprise and ensures that your network is operating as intended.

Course Objectives

After completing this course, you should be able to:

  • Identify the Cisco Digital Network Architecture solution by describing the vision, strategy, general concepts, and components.
  • Describe the Cisco DNA Center design application, hierarchical network design, and basic network settings, and describe the integration of Cisco DNA Center with Cisco Identity Services Engine (Cisco ISE) for Automation and Assurance.
  • Describe the Cisco DNA Center Inventory and the available mechanisms for discovering and adding network devices, and explore the device compatibility with Cisco DNA Center and SD-Access.
  • Describe the Cisco DNA Center automation features such as configuration templates, software image maintenance, and Plug and Play (PnP) device onboarding.
  • Explore the Cisco DNA Center user interface, the available workflows for onboarding devices, and how to design and manage a network.
  • Introduce Cisco SD-Access, describe the different node types in the fabric and the two-level segmentation provided by the solution, and take a deep dive into the control and data plane protocols used in Cisco SD-Access.
  • Describe the Cisco DNA Center workflow for deploying Cisco SD-Access, defining all the prerequisite network settings and profiles, defining the required policies, creating fabric domains and sites, and provisioning fabric nodes.
  • Create and manage fabric domains and sites, provision fabric devices, and onboard your endpoints in a single site or distributed fabric campus network.
  • Describe the features available for automating and monitoring wireless networks with Cisco DNA Center, and describe the available deployment models with their benefits and limitations, such as wireless Over-the-Top (OTT) and SD-Access Wireless.
  • Describe the Cisco SD-Access Extension for IoT solution, its architecture and components, and the benefits and limitations of the solution
  • Describe the use cases and migration scenarios for migrating users from traditional campus to SD

Course Content

Introducing Cisco DNA Architecture

Cisco DNA Center Design

Cisco DNA Center Inventory

Cisco DNA Center Automation

Explore Cisco DNA Center and Automating Network Changes

Introducing Cisco Software-Defined Access

Deploying Cisco Software-Defined Access

Deploy Wired Fabric Networks with Cisco DNA Center

Cisco SD-Access for Wireless

Cisco SD-Access Extension for IoT

Deploy Brownfield and Fabric Wireless Network with Cisco DNA Center

Migrating to Cisco SD-Access

Cisco SD-Access Multicast

Integrating Cisco DNA Center

Deploy SD-Access Layer 2 Borders and Multicast and Integrate Cisco DNA Center with External Services or Applications

Understanding Programmable Network Infrastructure

Operating and Managing Cisco DNA Infrastructure

Test Drive Cisco DNA Center APIs

Labs

  • Explore Cisco DNA Center and Automate Network Changes
  • Deploy Wired Fabric Networks with Cisco DNA Center
  • Deploy Brownfield and Fabric Wireless Network with Cisco DNA Center
  • Deploy SD-Access Layer 2 Borders and Multicast and Integrate Cisco DNA Center with External Services or Applications