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 courses

Online Instructor-led (2 days)

Classroom (2 days)

Online Self-paced (16 hours)

Python Programming Course Outline

Introduction to Python

  • History of Python
  • Reasons to use Python
  • Types of Python
  • Usage of Python

Python Installation

  • Steps to Install Python

Python Basics

  • Statements and Blocks
  • Understanding Variables
  • Creating Variables
  • Input() Function
  • Variable Assignment
  • Data Types
  • Numbers
  • Operators
  • Lists and Dictionaries
  • Conditional Expressions

Flow Control and Functions

  • IF Statement
  • Functions
  • String Functions
  • List Functions
  • Sorting Data, Complex Sorting, and Range

Understand Loops

  • What are the Loops?
  • While Loop
  • For Loop
  • How to use Break Statement to Exit a Loop
  • Using the Continue Statement to Jump Back to the Top of a Loop

Iterators and Generators

Python Programming

  • Functions in Python
  • Understand the term Namespaces
  • Understand Scopes
  • Shadowing and Changing a Global Variable from Inside a Function
  • Optional Parameters
    • Parameter Value vs Pointer
    • Variable number of parameters
  • Understand Lambda Functions
  • The Map() Function
  • Modules
  • Random Numbers
  • Date and Time
  • Exceptions
  • Regular Expressions

Software Objects

  • Object-Oriented Programming
  • Create Classes to Define Objects
  • Introducing the Simple Critter Program
  • Write Methods and Create Attributes for Objects
  • Instantiate Objects from Classes
  • Invoking a Method
  • Using Constructors
  • How to Create a Constructor
  • How to Create Multiple Objects
  • Access Object
  • Using Class Attributes and Static Methods
    • Creating a Static Method
    • Class and Object Example
    • Class vs Object Method
    • Class Built-in Attributes
  • Printing an Object
  • Class Inheritance
  • Overloading and Overriding
  • Encapsulation: ‘setter’ and ‘getter’

Files Input / Output

  • What is the Output?
  • File I/O Operations
  • Selected Binary File Access Modes
  • Files and Directories
    • CSV Files
    • Path for Windows
    • JSON Files

Understand PIP

What is SQL Language?

Database Connection

Install External Modules

Network and Servers

Database

Lab: Database Programming

  • Using SQLite to Create a Small Database Schema
  • Django Tutorials
  • Creating a Project
  • Using PyCharms
  • Boot up the Webserver
  • Browse the Website
  • Create the First App
  • Create Urls.py in Staff App
  • Modify Views.py
  • Steps for Database Setup
  • How to Create Django Superuser Password
  • Modify Models.py
  • Changing the Setting.py
  • Migrate the Classes to the Database
  • Dealing with the Database
  • Working with Admin.py
  • Add New App to Staff
  • Views.py
  • Steps for Publications Update
  • REST API Model
  • Installing Django Rest Framework
  • Add the Stocks from Admin App
  • Steps to Create Serializers.py
  • Urls.py

Socket Overview

  • Introduction to TCP/IP Networking
    • Network Layering
    • Inter-Layer Relationships
    • The TCP/IP Layering Model
    • TCP/IP Components
    • IP, UDP, and TCP Characteristics
  • Sockets: Servers and Clients
    • Connectionless Services
    • Connection-Oriented Services
    • Socket Programming-1
    • The Output
    • Socket Programming-Telnet
    • The Output
  • Server
  • The World’s Simplest Web Browser
    • The Output
  • Retrieving an Image Over HTTP
    • The Output

Follow-On Courses

  • PHP Programming
  • PHP & MySQL for Web Development
  • PHP Programming & MySQL for Web Development
  • Introduction to MySQL

Enquire Now to Get Free Advice from The Knowledge Academy Python Certified Instructors!  

Show moredown

Prerequisites

Prior to attending this course, we require delegates to have experience of programming in another programming language.

Who Should Attend this Programming Training Course?

This course is intended for programmers who need to write or maintain scripts in Python. This course is also suitable for trainee programmers who may have little, to no in-depth knowledge of programming. 

Python Programming Course Overview

The Knowledge Academy is Globally Recognised as the Industry Leader in training software developers. Our "Knowledge Coders Academy” comprises of over 372 leading Python Programming Experts who on average have more than 17 years of Python coding experience. Our instructors have developed a unique teaching style to help aspiring coders to master the art of Python coding. Our Certified Python Developers are recognised in the industry to have the highest rated programming skills by employers. We Train & Develop highly competent programmers, and most of them go on to work on large scale enterprise projects and command the highest salaries in the industry.    

Python is globally recognised by software developer’s as a high-level, general-purpose programming language. Python was developed by Guido van Rossum in the summer of 1989, it became famous in 2003 and gained popularity with AI and Machine Learning. Python programming language has been designed with a focus on code readability and has gain significant popularity in today’s digital world. Python has become very popular for it’s easy to write syntax of code. Budding coding enthusiasts from all over the world are now competing to build the world’s best applications. Python software developers use this coding language to construct scripts and develop object-oriented approach to write clear, logical lines of code for large-scale software development projects.

The Knowledge Academy's Python Programming course is designed to give delegates the knowledge to develop and maintain Python scripts and platform independent applications. Upon completion of this course, delegates should be able to declare variables and initialise them, construct expressions with arithmetic, logical and relational operators, manipulate text using regular expression and many other fundamental skills. Enquire Now to Get Free Advice from The Knowledge Academy Python Certified Instructors!  

What will you achieve on completion of python course?

  • Develop Your Skills on Functions, Loops, Classes, Objects, and PIP With Python Course
  • Design, develop and support existing and new application using python.
  • Understand how to identify user and system requirement for new software and applications.
  • Learn how to write and review code for full stack web application.
  • Develop your first Data driven application with Django and SQLite.
  • Learn how to write OOPS concept in python for solving difficult computational problems.
  • Learn implementation of python in most popular areas like AI, machine learning, and deep learning.
  • Gain a deep understanding of server client architecture in socket programming with TCP/IP implementation.

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 (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 (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 (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 (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 (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 (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 (2 days)

Classroom (2 days)

Online Self-paced (16 hours)

Django Training Course Outline

  • Overview of Django
    • History of Django
    • Feature and Design of Philosophies
    • Advantages
  • Django Environment
    • Installing Python
    • Installing Django
    • Setting Up a Database
  • Starting a Project
  • Life Cycle of Apps
  • Admin Interface
  • Dynamic Web Pages
  • Template System
    • Using the Template System
    • Template Tags and Filters
    • Limitations
    • Template Loading
    • Template Inheritance
  • Interacting with a Database Models
  • Django Administration Site
  • Form Processing
  • Generic Views
  • Sessions and Registrations
  • Caching
  • Middleware
  • RSS and Ajax
  • Deploying Django

Show moredown

Who should attend this Django Training Course?

This course is designed for individuals who are interested in developing quality web applications using the smart tools and techniques of Django.

Django Training Prerequisites

Basic knowledge of object-oriented programming would be beneficial.

Django Training Course Overview

Django is a free and open source web development framework that helps to build and maintain high-quality web applications by eliminating repetitive tasks.

This Django Training course will teach you the core concepts of Django and how to set up and test a Django development environment. You will learn how to make successful web applications by maintaining code, fixing bugs, and using the effective template.

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)

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)

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 (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 (1 days)

Classroom (1 days)

Online Self-paced (8 hours)

Pair Programming Training​ Course Outline

Introduction to Pairing

The Primary Concept Pairing

  • Benefits of Pairing
  • When to Pair and When not to pair

Pairing Techniques

  • Cross-Functional Pairing
  • Distributed Pairing
  • Ping-Pong Pair Programming

How to Pair program

  • The Formal Description
  • The Informal Description
  • Assigning Roles

Beyond the Basics

  • Team Management 
  • Problems with Pair Programming
  • Confrontation with Pair Programming

Organisational Consideration

  • Switching Roles
  • Room Consideration
  • Furniture Consideration
  • Workstation Consideration
  • Ending Thoughts 

Show moredown

Prerequisites

There are no prerequisites for attending this course.

Audience

Pair programming is language independent technology that can be used by any software developer to enhance the code quality and share the ideas as well.

Pair Programming Training​ Course Overview

The pair programming allows you to increase your collaboration alongside another developer on the same project to improve the quality of the code. The pair programming enables the developers to share the idea and enhance the communication to reduce the dependency of the projects.

In this 1-day course, delegates will get the full-fledged idea on how to implement pair programming in running projects and what is the right time to use it. At the end of this course, delegates will able to share their ideas and code with their colleague at the same time and the same system as well.

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)

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 (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 (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)

Course Outline

Module 1

  • What is Open Source?
  • Examples of Joomla! Sites
  • Understanding Content Management Systems
  • Exploring the Front End
  • Exploring the Back End

Module 2

  • Menus
  • Newsflash
  • Search
  • Poll
  • Content
  • Feed
  • Articles

Module 3

  • Website Structure
  • Section Manager
  • Category Manager
  • Article Manager

Module 4

  • Administration
  • Tool Bar
  • Control Panel
  • User Manager
  • Media Manager

Show moredown

Prerequisites

There are no prerequisites for attending this course.

Audience

This course intended for those who want to develop websites quickly and want to know about Joomla.

Joomla Training ​Course Overview

What is Joomla Training?

Joomla is a free open source Content Management System (CMS) that helps to build complicated websites and powerful web applications by keeping track of images, data, text, music, videos, documents and much more. It is a way to build websites.

Why use CMS?

Content Management System (CMS) is a software application which is used for the creation and modification of the information in any medium. CMS provides templates and helps to build a website. It allows managing the website’s content, workflow, and collaboration online.

This 1-day Joomla training course provides delegates with an in-depth knowledge of Joomla and Content Management System (CMS). In this Joomla training course, topics such as understanding of Content Management Systems, examples of Joomla sites, menus, website structure, section manager, toolbar, control panel, media manager and much more.

After attending this course, delegates will be able to instantly and successfully create a wide range of websites.

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)

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)

Sass Training ​Course Outline

Overview

  • What is SASS?
  • Pre-Processing

Getting Started

  • Installing SASS
  • SASS Syntax

Your Workflow

  • Using the Command Line
  • Using a Desktop App
  • Output Styles
  • SASS Style Guides

Working with SASS

  • Comments
  • Variables
  • Nesting
  • Import and Partials
  • Mixins
  • @extend

SASS and Media Queries

Show moredown

Prerequisites

There are no prerequisites to attend.

Audience

This course is designed for front-end Developers and who wants to gain knowledge about stylesheets.

Sass Training ​Course Overview

Sass stances for Syntactically Awesome Style sheets. It is fully CSS3-compatible pre-processor which adds power and flexibility. This 1-day Sass training will provide delegates with the basic knowledge about stylesheet language Sass, and they will learn about how to create variables and mixins in order to write more concise and flexible code.

Delegates will learn these concepts, such as:

  • What are SASS and pre-processing
  • Installing SASS and SASS syntax
  • Variable workings and nesting styles
  • Using the command line and desktop app
  • Working with SASS

At the end, delegates will learn how to work the crucial components of Sass and how to use Sass lists to create functions. This training will be delivered by our industry experienced instructors who will provide a full understanding about how to work with SASS.

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)

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)

Data Structure and Algorithm Training Course Outline

Data Structure Overview

  • Introduction to Data Structure
  • Data Structure Applications

Basics of Data Structure

  • Data Object
  • Types of Data
  • Operations on Data

Arrays in Data Structure

  • Define Array
  • Types of Array
  • Operations on Array

Introduction to Linked List

  • Representations of Linked List
  • Single Linked list
  • Double Linked List
  • Circular Linked List

Stack in DS

  • Introduction to Stack
  • Stack Operations and Stack Functions

Expression Parsing

  • Infix Notation
  • Prefix Notation

Queue in Data Structure

  • Queue Representations
  • Operations
  • Types of Queue

Searching Algorithms

  • Linear Algorithm
  • Binary Search
  • Hash Table

Sorting Algorithms

  • Bubble sort Algorithm
  • Insertion and Selection Sort
  • Merge and Quick Sort

Show moredown

Prerequisites

There are no prerequisites to attend this course.

Audience

This course is suitable for all developers who wish to enhance their knowledge of structuring the data to get better results.

Data Structure and Algorithm Training Course Overview                                 

Data Structure defines the way to organise data to use it effectively. Organised data is a significant challenge for all developers to build optimisable and exception-free applications.

Data Structure Fundamentals and Algorithm Training will provide a clear way to the fundamentals of data structure. Not only this, by learning the basics of data structure, delegates will also get an understanding of some essential’s algorithms.

On completion of this course, delegates will be able to build their applications with more speed. Delegates will become familiarised with the working of algorithms with proper examples like sorting and searching the data.

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)

Groovy Programming Training Course Outline

Getting Started

  • Introduction to Groovy
  • Installing Groovy
  • Running Groovy on the Command Line
  • Using an IDE

Basics of Groovy

  • Imports in Groovy
  • Keywords
  • Comments
  • Scripts

Data Types

  • Typing in Groovy
  • Working with Numbers
  • Operator Overloading
  • Regular Expression

Dynamic Typing

  • Groovy Data Type
  • Optional Typing
  • Multi Methods

Using Closures

  • What are Closures?
  • Way to use Closures
  • Passing Parameters
  • Curried Closures

Groovy Strings

  • Literals and Expressions
  • GString Lazy
  • Multiline Strings
  • String Convenience

Collections with Groovy

  • Using List
  • ArrayList with Groovy
  • Using Finder Methods
  • Using Map Class

Object-Oriented Programming

  • Classes and Objects
  • Constructors and Methods
  • Interface
  • Traits
  • Groovy Beans

Show moredown

Prerequisites

There are no prerequisites for attending this course.

Audience

The course is suitable for developers of all level who wants to increase their productivity on a large scale.

Groovy Programming Training Course Overview

Groovy is a powerful dynamic used to increase productivity beyond the limitations.

The Groovy programming language has many capabilities for the Java platform that allows the developer to add more features on their Java application. Groovy comes with easy to learn syntax that integrates easily to any Java program at very high speed with very advanced features.

The Knowledge Academy’s 1-day course teaches you everything you need to know about the Groovy programming language. This course is designed for developers with any skill level.

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

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 646-687-6780 or Inquire.

What our customers are saying

Frequently asked questions

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 States starts from $995.

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
Shell Logo

"...the trainer for this course was excellent. I would definitely recommend (and already have) this course to others."

Diane Gray, Shell

Looking for more information on Programming Training