Course List

Apache Kafka

Duration (days): 

2

Apache Kafka has become the essential information bus for many of the Fortune-500 companies. At Northscaler, Kafka is often used in the achitecture we build for our clients.

In the course, we'll teach not only how to use Kafka, but how Kafka works under the hood so that you can use Kafka in the correct way. We'll also show Kafka Streams, Mirror Maker, Exactly Once Delivery, and much more.

Apache Spark

Duration (days): 

3

Apache Spark has become a very popular computational framework for processing big data and streaming information. With it's rich set of libraries and highly optimized computational model, companies are now able to process massive amounts of information and assemble insights at record time with the Apache Spark Machine Learning and Graph libraies.

In this course, we'll bring you up to speed on Apache Spark and its libraries (Such as MLLib and GraphX). 

Big Data and Hadoop

Duration (days): 

3

Big Data means different things to different people. In this course, we'll ensure that you have a solid defiition based on fundamenal computational theory. We will also go through Hadoop and show the Hadoop infrastructure.

Modern Scaleable Architecture

Duration (days): 

1

We are on the verge of seeing a major change in the overall structure of software applications. This architecture stands up to demands such as high and elasticscale (in millions of events per second), near perfect isolation of features, higly testable, functional, etc.

At Northscaler, we have developed a recipee and a set of principles which we use when helping our customers.

In this course, we share these principles in a way where everyone from CEO and down to the individual contributors can participate.

Effective Java

Duration (days): 

4

Mastery of Java is not easy. In this course, we have collected best practices and patterns to help Java programmers move from fluency to mastery. 

We cover many of the best practices from Joshua Bloch book, but in addition, we have added examples of patterns and anti-patterns that we and our customers have experienced.

Node.js

Duration (days): 

3

Node.js has become a very popular framwork to build the underlying logic of an application. In this course, we'll give the students a solid understanding of Node.js, it's infrastucture, the supporting tools.

Data Science for Non-Data Scientists

Duration (days): 

3

Most enterprises have a lot of data, but don't fully utilize the knowledge present in the data. 

This course aims at getting engineers and other college graduates to understand the opportinuties in the data and also some of the best tools to process the data.

We will start with some fundamental math and statistics and move to contemporary tools and algorithms.

Docker

Duration (days): 

2

Docker has become a very important tool to help isolate and deploy software in large and small enterprises. With Docker, the developers can package the software in a way that makes it easy for the devops group to deploy.

Docker has also become an essential tool for how we setup dependencies for our developers.

In this course, we'll show how to use docker, how to create your own docker images, and how to deploy docker images (Docker Swarm, Kubernetes, etc).

Advanced C++

Duration (days): 

5

Advanced C++ Training course offers a comprehensive coverage of the advanced features of the C++ language.

The course starts with basic OO concepts, and then a quick introduction to the language. The language is presented, not as an extension of C, but as a demonstration of how object-oriented development promotes a new, productive way of thinking.


Other topics covered include Templates, Standard Template Library (STL) and Exceptions. The course also covers some advanced Object-Oriented design techniques in C++ such as Design Heuristics, Design by Contract, Interfaced-based programming, Composition and Delegation Patterns, Memory Management and Smart Pointers, Subtyping, Design for efficiency and Meta programming in C++.


The course includes a complete overview of the new features in C++11 and C++14


Our goal is to transfer as much knowledge as possible from the classroom to the workplace. Advanced C++ Training course has been carefully designed to ease a C++ programmer into new and advanced language features and advanced Object-Oriented design concepts in C++ with the use of lots of hands-on exercises

Design Patterns and Architecture

Duration (days): 

4

Design Patterns and Architectural Patterns Training course covers advanced aspects of object technology, with particular emphasis on problem solving with design patterns, as well as on architectures for advanced systems. Design patterns training is focused on using design patterns as productivity boosters, i.e., aids to solving everyday problems developers encounter. On a higher level, architectural patterns training focuses on defining structure for the overall organization of systems. Architectural patterns resolve major forces in application structure and enable creation of modifiable and reusable systems. Finally, the role of patterns in the design of frameworks is examined.

Object-Oriented Analysis and Design

Duration (days): 

5

Object-Oriented Analysis and Design course covers object-oriented analysis and design, designers and architects need to know to successfully execute object-oriented projects. The course teaches a proven method of building software systems by using activities of domain/business modeling, system analysis, and system architecture and design. The course teaches and practices a set of skills applicable for both agile and lightweight as well as more rigorous projects. The course uses UML, the standard modeling notation. The participants also learn the powerful techniques of refactoring, directly improving the quality of designs and code.


The emphasis in the Object-Oriented Analysis and Design course is on making participants able to deliver high quality models and designs leading to efficient, easily maintainable implementations. The participants will learn a productive path from problem domain and requirements to software components.


The course provides numerous exercises and several case studies that enable participants to practice the learned material.

Architectural Thinking

Duration (days): 

5

When programmers are promoted to architects, organizations often loose a great programmer and gain a terrible architect. In this course, we aim at teaching a software engineer how to become an architect. It is also a great course for architects to learn about the latest architectural patterns and processes.

© 2020 Northscaler