close

close

Thank you for your enquiry!

One of our training experts will be in touch shortly to go over your training requirements.

close

close

Press esc to close

close close

Back to course information

Thank you for your enquiry!

One of our training experts will be in touch shortly to go overy your training requirements.

close close

Thank you for your enquiry!

One of our training experts will be in touch shortly to go over your training requirements.

Programming Training

Online Instructor-led (2 days)

Classroom (2 days)

Online Self-paced (16 hours)

Python Programming Course Outline

Module 1: Introduction to Python

  • What is Python?
  • Who developed Python?
  • History of Python
  • Why Python is popular?

Module 2: Variables in Python

  • Single Assigned Variables
  • Multiple Assigned Variables
  • User-Defined Variables

Module 3: Various Data Types in Python

  • Numeric Format Data Type such as Int, Float, and Complex Format Data
  • Sequence Format Data such as Strings, Lists, and Tuples
  • Dictionary Format Data
  • Set Format Data

Module 4:Operators Used in Python Programming Language

  • Arithmetic Operators
  • Assignment Operators
  • Relational Operators 
  • Logical Operators

Module 5: Working with the Conditional Statements in Python 

  • What are Conditional Statements?
  • Various Structures of Conditional Statements
    • If
    • if-else
    • if-elif
    • if-elif-else
    • nested-if

Module 6: Working with the Looping Statements in Python

  • What are Looping Statements in Python?
  • Working with For and While loop Structure
  • Using Break
  • Continue Break
  • Pass Statements in Looping Statements

Module 7: Functions/Methods used in Python

  • What are Functions?
  • Working with Different Types of Functions
    • User-Defined Functions
    • In-built Functions
    • Lambda Functions

Module 8: Object Oriented Programming Structure (OOPS) in Python

  • What is Oops Concept in Python?
  • Features of Object-Oriented Programming Structure
  • What are Classes and Objects in Oops Concept?
  • Working with the Structure of Classes and Objects

Module 9: Global and Local Variables in OOPS

  • What is a Global Variable?
  • What is a Local Variable?
  • Working with the Declaration of Global Data
  • Fetching the Values of Global Data
  • Working with the Declaration of Local Data

Module 10: Structure of Constructors in Python

  • What are Constructors?
  • How to declare of Constructors?
  • Usage of Constructors

Module 11: Using Inheritance in Python

  • What is Inheritance?
  • Working with Different Types of Inheritance
    • Single Inheritance
    • Multi-Level Inheritance
    • Multiple Inheritance
    • Hierarchical Inheritance
    • Hybrid Inheritance

Module 12: Polymorphism Concept in Python

  • What is Function/Method Overloading?
  • What is Function/Method Overriding?
  • What is the Key Difference Between Function Overloading and Overriding?

Module 13: Working with File Handling in Python

  • What is File Handling and how it is Helpful? 
  • How to Open a File in Python?
  • How to Read from a File in Python?
  • Procedure of Writing and Appending Data to File in Python

Module 14: Handling Exceptions in Python

  • Working with Various Methods for Handling Exceptions
  • How to Raise an Exception in Python?

Module 15: Modules in Python

  • What are Modules in Python?
  • Working with the Creation of Modules
  • Importing all the Attributes from a Module in Python
  • Importing Specific Attributes from a Module

Module 16: Packages Concept in Python

  • What are Packages?
  • How to Create a Package in Python Environment?
  • Importing Modules from Package
  • Importing Specific Function from a Module in Python Environment

Module 17: Working with Web Scrapping using Python

  • What is Web Scrapping?
  • Working with the “Requests” and “BeautifulSoup” modules for Web Scrapping
  • How to Inspect the Website for Scrapping
  • Perform Parsing on the HTML
  • Hands-on 

Module 18: NumPy for Mathematical Operations in Python

  • What is NumPy Package in Python Environment?
  • Installation of NumPy 
  • Working with Various Operations in NumPy

Module 19: Connecting Python with MySQL Database

  • Environment Setup
  • Creating a Database Connection in Python Environment
  • Creating a New Database and New Tables in Python Environment
  • Performing Various Operations on the Tables

Module 20: Working with Python GUI Tkinter

  • Building the Python GUI application with Tkinter
  • Working with Widgets
  • Controlling Layout with Geometry Managers
  • Making Applications Interactive
  • Building a Temperature Converter

Module 21: Python Newspaper Module

  • Newspaper Module- Installation
  • Languages Supported 
  • Implementation 

Module 22: Creating a Ping-Pong Game in Python

  • What is a Ping-Pong game?
  • Working with Turtle Module
  • Create Main Screen
  • Create Left and Right Paddles
  • Create Ball and set its Properties
  • Initialising Scores and Creating Scoreboards
  • Functions to Move Paddles and Matching with Keys

Module 23: How Task Automation Works?

  • Emails with Python
  • Controlling the Mouse from Python 
  • Controlling the Keyboard from Python
  • Image Recognition using Python 

Module 24: Capstone Project

  • Tools used for Creating the Hospital Management System
  • Features and Benefits of Hospital Management System
  • Installing Packages
  • Implementation 

Show moredown

Prerequisites

Before attending this training, we require delegates to have programming experience in another programming language.

Audience

This course is intended for programmers who need to write or maintain scripts in Python. This course is also suitable for trainee programmers with minor to no in-depth programming knowledge. 

Python Programming Course Overview

Python is an interpreted, object-oriented, high-level programming language used to create websites and software, automate tasks, and conduct data analysis. Python is generally used to create websites and software, automate tasks, analyse, and visualise data. Python software developers use this coding language to construct scripts and object-oriented design approaches that produce clear, understandable lines of code for large-scale software development projects. This training course will equip learners with conditional statements that perform various actions depending on whether a specific Boolean constraint evaluates to true or false. Having immense programming skills will empower individuals to get highly reputed designations in multinational corporations and enhance their career opportunities.

In this 2-day Python Programming Training course, delegates will enhance their expertise with comprehensive knowledge about developing and maintaining Python scripts and platform-independent applications. Delegates will learn Python looping statements, allowing an individual to execute a statement in the software. They will also get acquainted with the Python packages, a way of structuring Python’s module namespace using dotted module names. Our highly professional trainer with years of experience teaching the Python Programming Training course will conduct this training and provide delegates with a complete understanding of all essential topics.

Course Objectives

  • To develop your skills in functions, loops, classes, and objects with a Python course
  • To design, develop, and support existing and new applications using Python
  • To understand how to identify user and system requirements for new software and application
  • To gain expertise of writing and reviewing code for full-stack web applications
  • To learn the ways of how to write OOPS concepts in Python for solving complex computational problems
  • To understand the implementation of Python in the most popular areas, such as AI, machine learning, and deep learning

At the end of this training, delegates will be able to declare variables and initialise them, construct expressions with arithmetic, logical and relational operators, manipulate text using regular expressions. They will also be able to develop and maintain Python scripts and platform-independent applications.

Show moredown

What's included in this Programming Training Course?

  • Delegate pack consisting of course notes and exercises
  • Courseware
  • Experienced Instructor

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Visual Basic Programming for .NET Course Outline

The following subjects are covered during this course:

  • Developing Applications
  • Object-orientated Programming
  • Engaging Framework
  • Desktop Applications
  • Data Access
  • Deploying Applications

Show moredown

Prerequisites

There are no qualifications or experience required prior to attending this course, although an understanding of programming is recommended.

Who Should Attend this Programming Training Course?

This course is for programmers who wish to program in .NET.

Visual Basic Programming for .NET Course Overview

During this course, candidates will learn how to create applications which run on Microsoft .NET framework. Individuals will acquire the knowledge and techniques to write Windows or ASP.NET applications using Visual Basic and leveraging object-orientated capabilities to build business applications.

Upon completion of this course, candidates should gain experience in exploiting VB and .NET to design business applications, coding classes with fields and methods to model business logic and applying inheritance and interfaces.

Show moredown

What's included in this Programming Training Course?

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor
  • Refreshments

Show moredown

Online Instructor-led (2 days)

Classroom (2 days)

Online Self-paced (16 hours)

Basic Perl Programming Training Outline

  • Perl Basics
    • Installing Perl
    • First Perl Program
    • Perl Scalars
    • Perl Operators
  • Control Structures
    • The If Statement
    • Reading Input
    • Booleans
    • Shortform Ifs
  • Looping
    • The For Loop
    • The While Loop
    • The Last and Next Statements
    • Code Block Labels
    • The Exit Statement
    • Index and Rindex Functions
    • The Printf Function
  • Lists and Arrays
    • Perl Lists
    • The Foreach Loop and Arrays
    • The Pop and Push Operators
    • Context
    • Reordering Array Elements
    • Converting Scalars and Arrays
    • The Grep Function
    • Hash Intersections
  • File and Directories
    • Filehandles
    • Reading Files
    • The Die Statement
    • Writing Data to a File
    • Working With Multiple Files
    • Binary Files
    • File Tests
    • File and Directory Manipulation
  • Functions (Subroutines)
    • Subroutines
    • Arguments
    • Passing Arrays and Hashes as Arguments
    • Subroutine Prototypes
    • Scope
    • Perl Debugger

Show moredown

Prerequisites

This Perl course assumes that delegates can already program in at least one programming language or scripting language.

Who Should Attend this Programming Training Course?

The course is for developers who want to learn the Perl way of doing things. It emphasizes taking advantage of Perl's native productivity tools and techniques.

Basic Perl Programming Training Overview

This course covers general Perl programming together with system and database interaction. This basic 2-day course provides a grounding in using the Perl programming language as a successful Perl programmer and/or system administrator.

After successfully completing the Perl programming course, delegates will be able to create operators and loops, understand text manipulation with a regular expression, use Perl Modules from CPAN and many other unique skills.

Show moredown

What's included in this Programming Training Course?

  • Delegate pack consisting of course notes and exercises.
  • Manual.
  • Experienced Instructor.
  • Refreshments.

Show moredown

Online Instructor-led (2 days)

Classroom (2 days)

Online Self-paced (16 hours)

PHP Programming Course Outline

The following subjects will be taught during this course:

Module One: Introduction to PHP

  • History of PHP
  • PHP Language Basics
  • PHP Variables
  • Control Structure
  • Regular Expression

Module Two: Features of PHP

  • PHP Arrays
  • PHP Functions
  • PHP Object Orientated
  • PHP and Pear
  • PHP and HTML

Show moredown

Prerequisites

Programming experience with another language would be beneficial before taking this course.

Who should attend this Programming course?

This course has been designed for programmers who need to write or maintain scripts in PHP.

PHP Programming Course Overview

This unique certification has been designed to give delegates the knowledge of PHP to write, maintain and understand PHP scripts.

After completing this 2-day course, delegates will be able to declare and initialize variables, construct expressions with arithmetic, logical and relational operators, manipulate text using regular expression and many other skills.

 

Show moredown

What's included in this Programming Course?

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor
  • Refreshments

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

R Programming Training Course Outline

  • Introduction to R
    • Evolution of R
    • Characteristics of R
    • Environment Setup of R
    • Basic Syntax of R
  • Data Types
    • Vectors
    • Lists
    • Matrices and Arrays
    • Factors and Data Frames
  • R Variables and Operators
  • Decision Making
  • Basics of Loops
    • Repeat Loop
    • While Loop
    • For Loop
    • Loop Control Statements
  • Function, Strings and Vectors
  • Introduction to R Lists
    • Creating List
    • Naming, Accessing and Manipulating List Elements
    • Merging Lists
    • Convert Lists to Vector
  • Matrices and Arrays
  • Overview of R Factors, Data Frames and Packages
  • R Data Reshaping
  • Working with Data in R
  • Introduction to Databases
  • Charts and Graphs in R
  • Regression in R
    • Linear Regression
    • Multiple Regression
    • Logistic Regression
    • Normal and Binomial Distribution

Show moredown

Who should attend this R Programming Training?

Anyone who wishes to build their proficiency in using R programming language can attend this course. This course is ideal for:

  • Business and IT Professionals
  • Survey Researcher
  • Risk Analyst
  • Data Scientists and Data Engineers

R Programming Prerequisites

There are no formal prerequisites for this course.

R Programming Training Course Overview

R is a programming language and software environment for graphic representation, statistical analysis, and reporting. This R Programming course is designed to provide a thorough knowledge of the working and environment setup of R.

Delegates will learn all of the concepts of R such as R variables, operators, data types, etc. During this course, delegates will learn how to name, access, and manipulate list elements and will also learn how to convert lists to vectors. Delegates will acquire knowledge on working of various files in R such as CSV files, Excel file, binary files, XML files and JSON files. By the completion of this course, delegates will be able to create boxplot and scatterplot.

Show moredown

What's included in this R Programming Training?

  • The Knowledge Academy's R Programming Manual
  • Experienced Instructor
  • Certificate
  • Refreshments

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Bootstrap Training Course Outline

  • Introduction to Bootstrap
    • Environment Setup
    • Grid System
    • Responsive Design
  • Overview of Bootstrap CSS
    • Typography and Code
    • Tables and Forms
    • Buttons
    • Images
    • Helper Classes and Responsive Utilities
    • Glyphicons
  • Bootstrap Layout Components
    • Dropdowns
    • Basic Button Groups
    • Buttons with Dropdowns
    • Input Groups
    • Navigation Elements
    • Navbar and Breadcrumbs
    • Pagination, Labels and Badges
    • Jumbotron, Page Header and Thumbnails
    • Alerts, Progress Bars, Media Object and List Group
    • Basics of Panels and Wells
  • Overview of Bootstrap Plugins
    • Transition Plugin
    • Modal Plugin
    • Dropdown Plugin
    • Scrollspy Plugin
    • Tab plugin
    • Tooltip Plugin
    • Popover Plugin
    • Alert Plugin
    • Button Plugin
    • Collapse and Carousel Plugin
    • Affix Plugin

Show moredown

Bootstrap Training Prerequisites

There are no prerequisites for this course. However, a basic knowledge of HTML and CSS would be advantageous.

Who should attend this Bootstrap Training Course?

Anyone who wishes to enhance their knowledge and is interested in developing websites can attend this course. This course is well-suited for:

  • Programmers
  • Web Developers and Designers
  • Entrepreneurs who wish to develop their websites

Bootstrap Training Course Overview

Bootstrap is an open source front end development framework for the creation of websites and web apps. It is the most popular HTML, CSS, and JavaScript framework for developing responsive and mobile-first websites. This Bootstrap Training is designed to provide comprehensive knowledge on Bootstrap HTML and CSS framework.

During this training, delegates will learn the environment setup and responsive design of Bootstrap. Delegates will become familiarised with the typical CSS things such as button design, typography, and glyphicons. Upon completion of this course, delegates will be able to create web projects by using the Bootstrap framework.

Show moredown

What’s Included in this Bootstrap Training Course?

  • The Knowledge Academy’s Bootstrap Training Manual
  • Experienced Instructor
  • Completion Certificate
  • Refreshments

Show moredown

Online Instructor-led (3 days)

Classroom (3 days)

Online Self-paced (24 hours)

Ruby Programming Course Outline

The following topics will be covered during this course:

Course Introduction

  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions
  • Session 1: Introduction to Ruby

  • What is Ruby?
  • What is it used for?
  • Installing Ruby
  • Ruby Basics

Session 2: Ruby Language Elements

  • Variables and constants
  • Operators
  • Assignments
  • Integer, float and string formats
  • Single and double quotes
  • Here documents

Session 3: Control Structures

  • Blocks and if statements
  • Boolean and range operators
  • Conditionals - else and case
  • Loops - while, for, until
  • Break, next, retry and redo

Session 4: Classes and Objects

  • Objects, classes and methods
  • Constructors and attributes
  • Instance and class variables
  • Local and global variables
  • Class and instance methods
  • Including external files - load and require

Session 5: Input and Output in Ruby

  • Opening and closing files
  • Reading from and writing to files

Session 6: Arrays and Hashes in Ruby

  • Arrays and hashes
  • Building an array
  • The %w shortcut
  • Nested arrays
  • Iterators

Session 7: Object Orientation

  • Inheritance
  • Base classes and subclasses
  • What's inherited
  • Overriding
  • Abstract classes
  • Polymorphism
  • Multiple Inheritance
  • Class structure
  • Visibility

Session 8: Classes and Object Scoping

  • Singletons
  • Namespaces and modules
  • Mixins
  • Destructors and garbage collection
  • Freezing objects

Session 9: Object Orientation Techniques

  • Programming and method standards
  • Formal Methods
  • Unified Modelling Language (UML)

Session 10: Strings and Regular Expressions

  • Meta Characters
  • Anchors, literals, character groups and counts
  • Matching in Ruby
  • Modifiers i, o, x and m
  • Pattern matching variables

Session 11: Special Variables and Pseudo - Variables

  • ARGV and $0
  • Special variables
  • Environment variables
  • Pseudo-variables
  • Reserved words

Session 12: Exceptions

  • Begin and end
  • Raise and rescue
  • Throw and catch

Show moredown

Prerequisites

Delegates should have a basic understanding of programming before attending this course.

Who Should Attend this Programming Training Course?

This course is recommended for programmers who need to write or maintain scripts in Ruby and projects based on Ruby.

Ruby Programming Course Overview

This Ruby Programming course is designed to provide candidates with the knowledge to develop and maintain Ruby programs.

Ruby is a high level Interpreted, Object Oriented, rapid development language deployed in many scenarios in the modern world.

Upon completion of this course, candidates will learn to declare variables and initialise them, construct expressions with arithmetic, logical and relational operators, manipulate text using regular expression and many other fundamental skills.

Show moredown

What's included in this Programming Training Course?

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor
  • Refreshments

Show moredown

Online Instructor-led (3 days)

Classroom (3 days)

Online Self-paced (24 hours)

Swift Programming Language Training Outline

The following subjects will be taught during this course:

Module One:

  • Introduction
  • Types of Data
  • Syntax
  • Closures
  • Variables
  • Optionals
  • Tuples

Module Two:

  • Constants
  • Literals
  • Operators
  • Functions
  • Decision Making
  • Details of Properties
  • Type Methods

Module Three:

  • Polymorphism
  • Inheritance
  • Counting References
  • Loops
  • Strings
  • Extensions of Protocols
  • Functions of Generics

Show moredown

Prerequisites

The candidate should have previous experience using programming language.

Who should attend this Programming Training?

This course should be attended by candidates looking to develop their skills with the Swift Programming Language training course.

Swift Programming Language Training Overview

The Swift Programming Language Course is for candidates looking to gain knowledge and skills. Candidates will learn how to use Ruby and Java to make the language. This course will teach candidates how to use swift language knowledge on an IOS App.

After successfully completing this course, delegates will be able to perform swift syntax, know how to work strings, how to control program flow, name parameters, cast polymorphisms and many other skills. 

Show moredown

What's included in this Programming Training Course?

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor
  • Refreshments

Show moredown

Online Instructor-led (3 days)

Classroom (3 days)

Online Self-paced (24 hours)

 COBOL Programming Part 1 Foundation Course Outline

The COBOL Programming Part 1 Foundation training course covers the following topics:

  • COBOL programming basics
  • Environment division
  • Identification division
  • Data division
  • File handling
  • Program logic
  • Arithmetic operations
  • Conditional processing
  • COBOL errors and abends

Show moredown

Prerequisites

It is required for delegates to have a basic understanding of computing usage before taking this course. Working in an IBM mainframe environment, a conceptual-level knowledge of that environment and the ability to use TSO/ISP would be an advantage.

Who Should Attend this COBOL Training Course?

This course has been designed for junior programmers who will be writing and maintaining COBOL programs.

COBOL Programming Part 1 Foundation Course Overview

This COBOL Programming Part 1 Foundation training course will teach delegates the fundamentals of COBOL, giving them an understanding of how to write and maintain simple COBOL programs.

By taking part in this course delegates will learn the fundamentals of COBOL programming, creating a foundation for further education as well as proving their dedication and competence.

Show moredown

What's Included in this COBOL Training Course?

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor
  • Refreshments

Show moredown

Online Instructor-led (2 days)

Classroom (2 days)

Online Self-paced (16 hours)

Haskell Programming Training Course Outline

  • Introduction to Haskell
    • Haskell Environment
    • Overview of ghci, the Interpreter
    • Using ghci as a Calculator
    • Command-Line Editing in ghci
    • Lists, Strings and Characters
  • Types and Functions
    • Haskell’s Type System
    • Common Basic Types
    • Function Application
    • Composite Data Types
    • Function Types and Purity
    • Polymorphism in Haskell
  • Defining New Data Types and Streamlining Functions
    • Naming Types and Values
    • Algebraic Data Types
    • Pattern Matching
    • Record Syntax
    • Parameterised and Recursive Types
    • Local Variables
  • Functional Programming
    • Infix Functions
    • Working with Lists
    • Overview of Loops
    • Lambda Functions
    • Partial Function Application and Currying
    • Space Leaks and Strict Evaluation
  • Working with JSON Data
  • Overview of Typeclasses
  • Input and Output
  • Regular Expressions and Filename Matching
  • Testing and Quality Assurance
  • Barcode Recognition
  • Data Structures and Monads
  • Working with Parsec
  • Error Handling
    • Error Handling with Data Types
    • Exceptions
    • Error Handling in Monads
  • Haskell System Programming
  • Working with Databases

Show moredown

Who should attend this Haskell Programming Course?

Anyone who wishes to gain knowledge on the basics of Haskell and functional programming can attend this course.

Haskell Programming Prerequisites

No formal prerequisites are required for this course.

Haskell Programming Training Course Overview

Haskell is a programming language designed to work with complex data. Haskell is used in the industry, both for building rapid prototypes and for actual deployment. This Haskell Programming Training course is designed to provide knowledge of Haskell programming language with particular emphasis on functional programming.

Delegates will gain in-depth knowledge of functional programming and will also learn how to work with list and JSON data. Delegates will become familiarised with file processing, regular expressions, and filename matching. On completing this course, delegates will be able to work with Parsec and databases.

Show moredown

What's included in this Haskell Programming Training?

  • The Knowledge Academy's Haskell Programming Training Manual
  • Experienced Instructor
  • Certificate
  • Refreshments

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

ReactJS and Redux Training Course Outline

  • Introduction to ReactJS
  • ReactJS Environment Setup
  • Emerging JavaScript
  • Functional Programming with JavaScript
  • Overview of Pure React
    • Page Setup
    • Virtual DOM
    • React Elements and ReactDOM
    • Construct Elements with Data
    • Components of React
    • DOM Rendering
  • React with JSX
    • React Elements as JSX
    • Recipes as JSX
    • Overview of Webpack
  • Basics of Prop, State and Component Tree
    • Property Validation
    • React State Management
    • State Within the Component Tree
  • Enhancing Components
    • Components Lifecycle
    • JavaScript Library Integration
    • Higher-Order Components
    • Managing State Outside of React
    • Basics of Flux
  • Introduction to Redux
    • State and Actions
    • Basics of Reducers and Store
    • Action Creators
    • Middleware
  • Overview of React Redux
    • Explicitly Passing the Store
    • Presentational Versus Container Components
    • The React Redux Provider
    • React Redux Connect
  • Testing
    • ESLint
    • Testing Redux
    • Testing React Components
    • Snapshot Testing
    • Code Coverage
  • React Router
    • Incorporating the Router
    • Nesting Routes
    • Router Parameters
  • Overview of React and Server

Show moredown

Who should attend?

Anyone who wishes to gain expertise in ReactJS and Redux can attend this course. This course is well-suited for:

  • UI Developers
  • Technical Project Managers
  • Full Stack Developers
  • Aspiring JavaScript Developers

 

Prerequisites

No prerequisites are required for this course. However, basic knowledge of JavaScript and computer programming languages is advantageous.

ReactJS and Redux Training Course Overview

ReactJS is a JavaScript library used for building reusable UI components. These components are highly self-contained, with each concerning specific blocks of functionality.

Redux is a predictable state container for JavaScript applications. It provides a stable, solid, and mature solution to manage state in a React application.

This ReactJS and Redux Training is designed to teach delegates how to use ReactJS and Redux to create responsive user interfaces. Delegates will learn how to set up the ReactJS environment and functionally program with JavaScript, acquiring knowledge on testing Redux, testing React components and snapshot testing. Concepts such as virtual DOM, ReactDOM, prop, state and the component tree will also be covered.

Show moredown

What’s Included

  • The Knowledge Academy's ReactJS and Redux Training Manual
  • Experienced Instructor
  • Certificate

Show moredown

Online Instructor-led (2 days)

Classroom (2 days)

Online Self-paced (16 hours)

Apache Cassandra Training Course Outline

  • Introduction to Cassandra
    • What is Apache Cassandra?
    • NoSQL Cassandra Database
    • NoSQL vs Relational Database
    • Features of Apache Cassandra
    • Use Cases of Cassandra
  • Cassandra Architecture
  • Data Model
  • Installation
  • Cassandra cqlsh
  • Shell Commands
  • Cassandra Data Types and Expiration
  • Configuring Cassandra
    • Keyspace Operations
    • Replicas
    • Replica Placement Strategy
    • Replication Factor
    • Partitioners
    • Snitches
    • Create a Cluster
  • Cassandra Table Operations
    • Create, Alter, Drop and Truncate Table
    • Create and Drop Index
    • Basic Statements
  • CRUD Operations
  • CQL Types
  • Clients
  • Monitoring and Maintenance
  • Integrating Hadoop

Show moredown

Who should attend?

Individuals who are interested in learning new highly scalable Cassandra database can attend this course. It is best suited for:

  • IT Developers
  • Application Architects
  • Testers
  • Project Managers

 

Prerequisites

There are no prerequisites for this course. However, basic knowledge of Linux, Java and database would be beneficial.

Apache Cassandra Training Course Overview

Apache Cassandra is an open source, highly scalable and distributed data storage system. It facilitates storage and management of a huge amount of data without a single point of failure. Cassandra supports replication of multiple datacenters to provide low latency for users. It has flexible storage and can accommodate all possible data formats including structured, semi-structured, and unstructured data.

This Apache Cassandra Training course will provide delegates with a good overview of Cassandra including its architecture, installation and data model. Delegates will learn how to perform different operations in Cassandra such as table operations, keyspace operations and CRUD operations. Delegates will also learn to integrate Cassandra with other Apache frameworks like Hadoop.

Show moredown

What’s Included

  • The Knowledge Academy’s Apache Cassandra Training Course Manual
  • Experienced Instructor
  • Completion Certificate

Show moredown

Online Instructor-led (2 days)

Classroom (2 days)

Online Self-paced (16 hours)

Python Django Training Course Outline

Module 1: Introduction to Django

  • What is Django?
  • Why Django?
  • Django Design Philosophies
  • Django Architecture
  • Django Features
  • Django Advantages

Module 2: Installation of Django

  • Installation of Python
  • Installation of Django Framework

Module 3: Django First Project

  • Creating Django Project
  • Setting Up Pycharm IDE
  • Setting Up Database

Module 4: Application Life Cycle

  • Introduction
  • Creating Application
  • Files of Application
  • Adding Application Name in Project Directory

Module 5: Admin Interface

  • Introduction
  • Creating Super User
  • Running Admin Interface

Module 6: Django Models

  • What are Django Models?
  • Using Django Models
  • Django CRUD Operations

Module 7: Django Views

  • What are Django Views?
  • Types of Views
    • Function Based Views
    • Class-Based Views

Module 8: Django URL Mapping

  • What is URL Mapping?
  • How Django Processes Request?
  • Django URL Functions
  • Django URL Mapping Example

Module 9: Django Templates

  • What are Django Templates?
  • Using Django Templates
  • Django Template Language
  • Variables
  • Tags
  • Filters
  • Comments

Module 10: Django Forms

  • What are Django Forms?
  • Creating Django Forms
  • Render Django Forms
  • Create Django Form from Models
  • Basic Form Datatypes and Fields List
  • Core Field Arguments

Module 11: Django Static Files

  • Django Static Files Handling
  • Handling Image Files
  • Handling JavaScript Files
  • Handling CSS Files

Show moredown

Prerequisites 

There are no formal prerequisites for attending this Python Django Training course. However, the basic knowledge of server-side programming would be beneficial for delegates.

Audience 

This course is ideal for everyone who wishes to enhance their knowledge of web development.

Python Django Training Course Overview

Django is a Python framework that makes it easier to create websites in Python and handles the difficult stuff so you can focus on developing web applications. Django is a rapid web development framework that allows you to create fully functional web applications in a short amount of time. Studying this training helps individuals avoid many typical security blunders by providing a framework to safeguard the website automatically. This training will assist organisations in using Django web development with Python for a more straightforward solution with pre-written code for primary and secondary tasks. Pursuing this training will help individuals gain the required knowledge and skills to achieve their desired career prospects.

In this 2-day Python Django Training course, delegates will learn how to handle templates and controllers separately. During this training, delegates will learn various concepts such as Django design philosophies, Django architecture, Django administration, and installing new software packages. Our highly professional trainer with years of experience in teaching technical courses will conduct this training course and help delegates gain a comprehensive understanding of using the Django framework with Python.

Course Objectives

  • To know about how to serve up web pages with data
  • To understand how to fix bugs easily using Django
  • To increase an organisation’s ability to deliver services
  • To learn about Django’s security features and create a Django project
  • To develop or build new websites faster and easier with the Django framework
  • To acquire skills to set Django URL mapping and views

At the end of this training course, delegates will be able to build the building blocks of a Django application. They will also be able to manage user accounts and passwords with its security feature as well as increased traffic by adding hardware at any level.

Show moredown

What's included in this Django Training Course?

  • The Knowledge Academy’s Django Training Course Manual
  • Experienced Instructor
  • Completion Certificate
  • Refreshments

Show moredown

Online Instructor-led (2 days)

Classroom (2 days)

Online Self-paced (16 hours)

Spring Framework Training Course Outline

  • Introduction to Spring
    • Dependency Injection
    • Aspect Oriented Programming
    • Spring Architecture
  • Overview of Spring Beans
    • Creating Beans
    • Life Cycle
    • Property Editors
    • Beans Autowiring
  • Annotation-based Configuration
    • @Required Annotation
    • @Autowired Annotation
    • @Qualifier Annotation
  • Spring Advanced Concepts
    • Overview of Container
    • Instantiating Beans
    • Event Handling
    • Auto Wiring
  • AOP with Spring Framework
    • AOP Terminologies
    • Advice Types
    • Custom Aspects Implementation
  • JDBC Framework Overview
    • JdbcTemplate Class
    • Configuring Data Source
    • Data Access Object (DAO)
    • Executing SQL Statements
  • Introduction to Spring JMS
    • Messaging Models
    • JmsTemplate Class
    • Publishing Messages
    • Sending Messages to Default Destination
    • Receiving Messages Synchronously and Asynchronously
  • Web MVC Framework
    • DispatcherServlet
    • Overview of Controller
    • Creating JSP Views

Show moredown

Who should attend?

Anyone who wishes to be a Java developer and wants to gain knowledge on Spring Framework can attend this course. This course is for:

  • Java Programmers
  • Developers
  • Front-end or Back-end Web Developers
  • Students interested in creating web applications

 

Prerequisites

No prerequisites are required for this course. However, basic knowledge of Java and databases will be beneficial.

Spring Framework Training Course Overview

Spring Framework is a Java platform which provides complete infrastructure support for developing Java applications. Delegates will learn how to use Spring and its features including Spring Beans, the Spring JDBC framework, Spring JMS and advanced features of AOP (Aspect-Oriented Programming).

The course will also look at annotation-based configuration and the Spring MVC framework.

Show moredown

What’s Included

  • The Knowledge Academy's Spring Framework Training Manual
  • Experienced Instructor
  • Certificate

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Neo4j Graph Database Training Course Outline

  • Introduction to Neo4j
    • NoSQL DBMS
    • Comparison of DBMS
    • Graph Database
    • Properties of Neo4j
    • Advantages of Neo4j
    • Use Cases
  • Introduction to Building Blocks
  • Overview of Data Model
  • Installation
  • Cypher Query Language
    • Creating Nodes
    • Creating a Relationship
    • Functions
  • CQL Clauses
    • Read and Write Clauses
    • General Clauses
  • CQL Admin
  • Neo4j Application

Show moredown

Who should attend?

This introductory course is aimed at graduates and database professionals who want to pursue a career in database administration.

 

Prerequisites

Basic knowledge of relational databases would be beneficial.

Neo4j Graph Database Training Course Overview

Neo4j is an open-source and schema-free NoSQL database developed by Neo technology. It provides an ACID-compliant transactional backend for applications. Neo4j is referred to as a native graph database as it handles records down to the disk/filesystem level.

This Neo4j Graph Database Training course will provide delegates with in-depth knowledge of the Neo4j fundamentals and data model, Neo4j admin, Neo4j CQL and its functions. This course will also teach delegates different CQL clauses, such as read and write clauses as well as general skills with the database management system. Delegates will also become familiarised with CQL Admin. On completion of this course, delegates will be able to develop an application which uses Neo4j.

Show moredown

What’s Included

  • The Knowledge Academy’s Neo4j Graph Database Training Manual
  • Experienced Instructor
  • Completion Certificate

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Vue.js Framework Training Course Overview

Introduction to Vue.js

  • Features of Vue.js
  • Vue.js vs. Other Frameworks
  • Setting up the Environment

Instances

Templates in Vue.js

Vue.js Components

Computed Properties

Binding

  • Binding HTML Classes
  • Binding Inline Styles
  • Form Input Bindings

Events in Vue.js

  • Click Events
  • Event Modifiers
  • Event-Key Modifiers
  • Custom Events

Conditional and List Rendering

Transition and Animation

  • Custom Transition Classes
  • JavaScript Hooks
  • Animation on Components

Directives

Routing in Vue.js

Mixins and Render Function

Vue.js Reactive Interface

Show moredown

Prerequisites

There are no prerequisites for this course. However, basic knowledge of HTML, CSS, and JavaScript will be beneficial.

Audience

Anyone who wishes to learn and apply modern client-side web development can attend this course.

Vue.js Framework Training Course Overview

Vue.js is a progressive JavaScript framework used for building web interfaces. It is a lightweight platform with simple integration and flexibility. Vue.js is focused more on the front end and is easy to integrate with other libraries. It is mostly used for developing single page applications (SPAs). It uses the virtual DOM where changes are made to a replica of the DOM, instead of the original DOM, that is present in the form of JavaScript data structures.

This Vue.js Framework Training course will provide delegates with an in-depth knowledge of the Vue.js framework including how to set up the environment, instances and templates. Delegates will acquire knowledge on the components of Vue.js and the process of binding. This 1-day course also includes concepts such as events, rendering, transition, animation, and routing in Vue.js. By the end of this course, delegates will be able to create their own web application in Vue.js.

Show moredown

What’s Included

  • The Knowledge Academy's Vue.js Framework Training Course Manual
  • Experienced Instructor
  • Certificate

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

MapReduce Programming Model Training​ Course Outline

Getting Started

  • What is Big Data?
  • Huge Data Sets Scalable Systems
  • Complexity and its Solution

HDFC and MapReduce

  • HDFC: Behind the Concept
  • MapReduce Data Flow
  • MapReduce Design Patterns

MapReduce Phases

  • Map Phase
  • Sort Phase
  • Reduce Phase

MapReduce Design Patterns

  • Input-Map-Reduce-Output
  • Input-Map-Output
  • Input-Multiple Maps-Reduce-Output
  •  Input-Map-Combiner-Reduce-Output

Advanced Topics

  • Clustering Ensemble
  • Clustering in MapReduce
  • Semi-Supervised Clustering

Show moredown

Prerequisites

There are no prerequisites for attending this course.

Audience

This course is not limited to any specific technology or programming languages. If you are working with Data, then this course will be beneficial and will add an advantage to your skill-set.

MapReduce Programming Model Training​ Course Overview

MapReduce is a part of the Hadoop eco-system allowing to break big data accurately to accomplish desired results. The most popular Hadoop’s framework - MapReduce enables you to understand the art of dividing the bunch of data into tiny parts that leads to planning the data structure effortlessly and data solution in terms of parallel tasks.

The Knowledge Academy’s MapReduce Programming Model course will introduce delegates to MapReduce with proper hierarchy. On completion of this course, delegates will understand the different phases of data to like the map and sort phases and reduce phase at last. There is not only a single way to solve any problem. This 1-day course also teaches various design pattern of MapReduce.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Lua Programming Language Training Course Outline

Introduction to Lua

  • What is Lua?
  • Working of Lua
  • Applications of Lua

Basics of Lua

  • Chunks
  • Variables
  • Global Variables
  • Booleans
  • Interprete
  • Data Types

Numbers in Lua

  • Arithmetic Operators
  • Relational Operators
  • Conversions
  • Precedence

Working with Strings

  • Literal Strings
  • Long Strings
  • Coercions
  • The String Library
  • Unicode

Introduction to Lua Tables

  • Table Indices
  • Table Constructors
  • Safe Navigations
  • The Table library

Functions in Lua

  • Multiple Results
  • Variadic Functions
  • Table.unpack Function

Pattern Matching

Data Structure

Date and Time

Modules and Packages

Show moredown

Prerequisites

There are no prerequisites for attending this course.

Audience

This course is designed for all those learners who are looking to learn Lua programming language in an effortless manner from scratch.

Lua Programming Language Training​ Course Overview

Lua is an open-source programming language based on the C programming that helps to build large scale applications across multiple platforms. Basically, Lua is a lightweight embeddable scripting language helps a developer to embed into any application.

Lua is the most popular programming language used to build various type of applications like server system applications, mobile applications, game development as well as in image processing. Lua programming is suitable for beginners and intermediate as well because of easy syntax and precise flow.

The Knowledge Academy’s 1-day course Lua Programming Language Training will provide you with various topic ranging from Lua to its scope in various applications. It will help the delegates to have a basic understanding of the workflow of Lua programming language.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Data Visualization Training with D3​ Course Outline

Introduction

  • Data Visualization
  • Introduction to D3
  • D3 Application

Getting Started

  • Environment Setup
  • Define SVG
  • SVG with D3
  • Selections
  • Data Joins

Scale and Axes

  • Linear Scales
  • Logarithmic Scale
  • Time Scales
  • Ordinal Scales
  • Band Scale
  • D3’s Scale

The Basics of design

  • Sketching Introduction
  • Bootstrap Grid System

Dynamic Visualization

  • Intervals Looking
  • Update Function
  • Dynamic Chart with D3
  • D3 Transitions
  • Scatter Plots

Interactive Visualization

  • Formatting and Parsing in D3
  • Event Listeners and Handler in D3
  • Line Graphs

More Concepts of Visualizations

  • D3 Layouts
  • Area Charts
  • Stacked Area Charts
  • Pie and Donut Chart
  • Word Clouds

Show moredown

Prerequisites

There are no prerequisites for attending this course.

Audience

This course is suitable for all developers who want to learn data visualization and represent their data on the web in an understandable manner.

Data Visualization Training with D3​ Course Overview

D3 is a popular JavaScript library that provides a powerful way to visualise the data on the web. D3 is a handy tool used by many professionals like data journalist and data scientist. Developers can use D3 in many ways to virtualise data like generating an HTML table from the array, make interactive bar charts with smooth transactions and many more. D3 supports several animations, dataset and dynamic behaviour. A developer can represent data in many ways like line chart, area chart, pie chart, donut chart etc. with the help of D3 very quickly.

In this 1-day course, delegates will learn how to build virtually any visualization you can imagine. Delegates will learn how to represent their data on the web in a very understandable manner.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Introduction to Delphi Programming Course Outline

Introduction to Delphi

  • What is Delphi Programming?
  • Programs and Units
  • Namespaces with Delphi
  • Fundamental Syntactic Elements
  • Declarations and Statements
  • Expressions

Data Types, Variables, and Constants

  • Data Types, Variables, Constants
  • Simple, String, and Structured Types
  • Pointers and Pointer Types
  • Procedural and Variant Types
  • Type Compatibility and Identity
  • Declaring Types
  • Variables
  • Declared Constants

Procedures and Functions

  • Procedures and Functions
  • Parameters
  • Calling Procedures and Functions

Working with Classes and Objects

  • Classes and Objects
  • Fields
  • Methods
  • Properties
  • Class References
  • Exceptions
  • Nested Type Declarations

Overview of Standard Routines and I/O

  • Standard Routines and I/O

Libraries and Packages

  • What are Libraries and Packages?
  • Writing Dynamically Loaded Libraries
  • Packages

Introduction to Object Interfaces

  • Define Object Interfaces
  • Implementing Interfaces
  • Interface References
  • Automation Objects

Memory Management and Program Control

  • Internal Data Formats
  • Memory Management Issues
  • Program Control

Show moredown

Prerequisites

There are no prerequisites for attending this course.

Audience

Anyone interested in learning how to create two-dimensional scalable vector graphics can attend this course.

Introduction to Delphi Programming Course Overview

Delphi is a high-level language that supports object-oriented design. Delphi is a rapid application development used to develop applications that range between database solutions and mobile apps. Delphi can incorporate code written in assembly and other low-level languages which will give Delphi indirect access to the machine hardware.

This Introduction to Delphi Programming training course is designed to provide knowledge about the basics of Delphi programming language. Delegates will learn about programs and units as well as about namespaces with Delphi. They will get an understanding of data types, variables, and constants. In addition, delegates will become familiarised with all the calling procedures and functions in Delphi programming.

During this 1-day training, delegates will be equipped with the knowledge of classes and objects, fields, properties, and nested type declarations. Delegates will learn how to write dynamically loaded libraries. Object interfaces and automation objects are some other essentials topics to be covered under this course. Post completion of this training, delegates will be able to resolve memory management issues.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Elixir Programming Language Training​ Course Outline

Introduction to Elixir

  • Define Elixir
  • Installation of Elixir
  • Development Requirements

Basics of Elixir

  • Built-in Types
  • Value Types
  • System Types
  • Collection Types

Anonymous Functions

  • Functions and Pattern Matching
  • Functions with Multiple Bodies
  • Return Functions
  • Functions as Argument

Modules in Elixir

  • Compiling Module
  • Blocks
  • Function Calls
  • Guard Clauses
  • Default Parameters
  • Private Functions
  • Modules
  • Modules Attributes

Lists and Recursion in Elixir

  • Head and Tails
  • Process and Build a List
  • Map Function
  • List Patterns

Dictionaries

  • Definition of Dictionaries
  • Pattern Matching
  • Updating a Map
  • Sets

String and Binaries

  • String Literals
  • Types of String
  • Binaries
  • Pattern Matching

Show moredown

Prerequisites

There are no prerequisites for attending this course.

Audience

Any developer who wants to build a broad-scale application can attend this course.

Elixir Programming Language Training​ Course Overview

Elixir is the most useful and popular dynamic functional programming language used for building large scale applications.

Elixir is a reasonably new language for the Java platform used for improving developer’s productivity. Elixir comes with many useful tools like Phoenix that are set to replace a lot of deployments such as Ruby, Django, PHP and Node as well.

In this 1-day course, delegates will understand the philosophy behind each primary concepts of Elixir programming language and its advantages. Apart from this, delegates will learn different aspects of Elixir and get a strong understanding of the use cases.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Clojure Programming Language Training Course Outline

Introduction to Clojure

  • What is Clojure?
  • Applications of Clojure
  • Installation of Clojure

Basics of Clojure

  • Namespaces
  • Require Statement
  • Comments
  • Delimiters
  • Whitespaces

Project Structure

Clojure REPL

  • REPL Starting
  • Variables in REPL

Clojure Data Types

  • Built-in Data Types
  • Bound Values
  • Numeric Types

Variables in Clojure

  • Declaration of Variables
  • Naming Rules
  • Using Variables

Using Operators in Clojure

  • What are the Operators?
  • Arithmetic Operators
  • Relational Operators
  • Bitwise Operators

Loops in Clojure

  • While Statement
  • Doesq Statement
  • Dotimes Statement
  • Loop Statement

Conditional Statement

  • If Statement
  • If-Do Statement
  • Nested if Statement

Clojure Functions

  • Function Definition
  • Anonymous Functions
  • Variadic Function
  • Higher-Order Functions

Show moredown

Prerequisites

There are no prerequisites for attending this course.

Audience

This course is designed for all those learners who are looking to learn Clojure programming language in an effortless manner from scratch.

Clojure Programming Language Training​ Course Overview

Clojure is the most popular programming language used in many fields like development of scripting language with vigorous infrastructure and multithreaded programming.

Clojure is a dynamic programming language that means every element of it is suitable for the runtime environment. It is very easy to access Java frameworks with its optional type hints and type interface as well.

In this 1-day course, delegates will learn all the primary concepts of Clojure programming language. On course completion, delegates will get an understanding of how to structure Clojure's project and write safer software by learning the art of interacting with data stores.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Rust Programming​ Course Outline

Getting Started with Rust Programming Language

  • Installation
  • First Rust Program
  • Programming Concepts

Introduction to Ownership

  • References and Borrowing
  • Slice Type

Using Structs to Structure Related Data

  • Defining and Instantiating Structs
  • Method Syntax

Enums and Pattern Matching

Manage Projects with Packages, Crates, and Modules

Exploring Collections

  • Storing Lists of Values with Vectors
  • Storing UTF-8 Encoded Text with Strings
  • Storing Keys with Associated Values in Hash Maps

Error Handling

  • Unrecoverable Errors with panic!
  • Recoverable Errors with Result
  • To panic! Or Not to panic!

Generic Types, Traits, and Lifetimes

Writing Automated Tests

  • How to Write Tests?
  • Controlling How Tests Are Run
  • Test Organisation

An I/O Project – Building a Command Line Program

Functional Language Features – Iterators and Closures

Cargo and Crates.io

  • Customise Builds with Release Profiles
  • Publish a Crate to Crates.io
  • Cargo Workspaces
  • Install Binaries from Crates.io with Cargo Install
  • Extend Cargo with Custom Command

Exploring Smart Pointers and Fearless Concurrency

Object-Oriented Programming Features of Rust

  • Object-Oriented Languages Characteristics
  • Using Trait Objects
  • Implementing an Object

Patterns and Matching

Build a Multithreaded Web Server

Show moredown

Prerequisites

There are no formal prerequisites for attending this course.

Audience

Anyone interested in learning and exploring rust programming language can attend this course. This course is well-suited for:

  • Systems Programmers
  • Developers interested in Rust
  • C/C++ Programmers

Rust Programming​ Course Overview

Rust is a system programming language that is developed by Mozilla and a community of contributors. It provides developers with control over memory use. Rust keeps a close relationship between the language’s primitive operations and those of the machines it runs on, that helps developers to anticipate the cost of code. Rust eliminates entire classes of bugs and security vulnerabilities and has zero-cost abstractions like C and C++.

This Rust Programming course is designed to provide knowledge on all the basic and advanced concepts of Rust. Delegates will learn how to use structs to structure-related data and manage projects with packages, crates, and modules. In addition, delegates will gain in-depth knowledge of storing lists of values with vectors, storing UTF-8 encoded text with strings, and storing keys with associated values in hash maps.

During this 1-day training course, delegates will learn how to write an automated test. Furthermore, delegates will also learn to build a command-line program. Delegates will become familiarised with the concept of cargo, crates.io, patterns, and matching. By the end of this training, delegates will be able to use trait objects, implement an object, and build a multithreaded web server.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor
  • Refreshments

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Object-Oriented Fundamentals Training​ Course Outline

Introduction to OOP

  • What is Object-Oriented Programming?
  • Comparison Between POP and OOP
  • Characteristic of OOP

Classes and Objects

  • What are Classes?
  • Definition of Objects
  • Implementation of Classes and Object

Introduction to Access Modifiers

  • Private
  • Public
  • Protected
  • Accessibility Matrix

Inheritance in OOP

  • Behind the Concept
  • Single Inheritance
  • Multiple Inheritance
  • Hirarichal Inheritance
  • Multilevel Inheritance
  • Hybrid Inheritance
  • Example of Inheritance

Abstraction in OOP

Polymorphism In OOP

  • Introduction To Polymorphism
  • Static Polymorphism
  • Dynamic Polymorphism

Encapsulation In OOP

  • Class Variable Encapsulation
  • Function Encapsulation
  • Class Encapsulation

Show moredown

Prerequisites

There are no prerequisites for attending this course.

Audience

This course is suitable for anyone who wants to learn the core of all programming languages from scratch.

Object-Oriented Fundamentals Training​ Course Overview

The Knowledge Academy’s Object-Oriented Fundamentals course serves you the root of every popular programming language.

Object-Oriented is an approach to solve computational problems properly. All applications that run on large scales use this simplified approach to serve better. Many popular programming languages like Java, Python, C++, Ruby on Rails, C sharp and many more use the Object-Oriented approach to organised code to solve significant problems.

In this 1-day course, delegates will understand all the primary concepts of each programming languages that use the Object-Oriented approach. By this, delegates will be able to choose any programming languages to build applications and solve the computational problems.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor

Show moredown

Online Instructor-led (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

D Programming Language Training Course Outline

Getting Started

  • Introduction to D Programming
  • D Programming Applications

Environment for D

  • Local Environment Setup
  • Text Editors for D
  • The D Compiler
  • IDE of D Programming

Basics of D

  • Import Statement in D
  • Main Function
  • Comments
  • Keywords
  • Identifiers

Introduction to Variables

  • What are the Variables?
  • Variable Declaration and its Rules
  • Lvalues and Rvalues

Data Types

  • What are the Data Types?
  • Types of Data Type

Enums in D Programming

  • Enums Definition
  • Syntax of Enums
  • Features of Enums
  • Anonymous Enums

Introduction to D Operators

D Decisions

D Loops

  • Loops: Behind The Concept
  • While Loop
  • For Loop
  • Do While Loop
  • Nested Loops
  • Break and Continue

Arrays in D

Functions in D

  • Function Definition in D
  • Calling a Function
  • Types of Function
  • Pure Function

D Pointers

Show moredown

Prerequisites

There are no prerequisites for attending this course.

Audience

This course is suitable for all the developers who want to learn the most popular D programming language from scratch.

D Programming Language Training Course Overview

D Programming is the best programming language because of its productivity and readability. D, also commonly known as Dlang.  

D programming is used for collaborative software development as it is statically typed and general-purpose programming language. D supports several programming paradigms including functional style, object-oriented and metaprogramming as well.

The Knowledge Academy’s 1-day D programming language and training course will teach you how to use all the impressive features of D. Delegates will learn all the core concepts of D and understand how they are working for obtaining desired results.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor

Show moredown

Not sure which course to choose?

Speak to a training expert for advice if you are unsure of what course is right for you. Give us a call on 01344203999 or Enquire.

Package deals

Our training experts have compiled a range of course packages to compliment a variety of categories in order to help fast track your career. The packages consist of the best possible qualifications in each industry and allows you to purchase multiple courses at a discounted rate.

Swipe for more. Don’t miss out!

Programming Training FAQs

FAQ's

Please arrive at the venue for 08:45am
We recommend delegates have taken the Fundamentals of Java Programming course (SE 6)
Java Standard Edition 6 Programmer Certified Professional Exam (1Z0-851) which can be arranged via www.pearsonvue.com
Developing Applications with Java EE
This course is for those who are looking to develop their programming language in Java
The Knowledge Academy Courseware Book, Java Standard Ed 6 exam (1Z0-851) preparation, Manual, Certificate, Experienced Instructor, Refreshments
The Knowledge Academy is the Leading global training provider in the world for Programming Training.
The price for Programming Training certification in the United Kingdom starts from £.

Why we're the go to training provider for you

icon

Best price in the industry

You won't find better value in the marketplace. If you do find a lower price, we will beat it.

icon

Trusted & Approved

We are accredited by PeopleCert on behalf of AXELOS

icon

Many delivery methods

Flexible delivery methods are available depending on your learning style.

icon

High quality resources

Resources are included for a comprehensive learning experience.

barclays Logo
deloitte Logo
Thames Water Logo

"Really good course and well organised. Trainer was great with a sense of humour - his experience allowed a free flowing course, structured to help you gain as much information & relevant experience whilst helping prepare you for the exam"

Joshua Davies, Thames Water

santander logo
bmw Logo
Google Logo

Looking for more information on Programming Training