​​​​To Turn Mirrors into Windows

Software Development for Non-Programmers Using Python

This course is intended as a prerequisite for anybody who wishes to become a programmer or who needs to know key programmer issues and who does not have the necessary background for such an undertaking. It is also ideal for those who wish to begin a programming career.

C Programming: 

This course provides programmers with the means of writing efficient, maintainable, and portable code. The lectures are supplemented with non-trivial lab exercises.

Advanced C Programming:

This course broadens the skills of a C language programmer by introducing sophisticated problem solving techniques including the advanced use of pointers, abstract data types, data structures, portability, and optimization techniques.

C++ Programming:

C++ is the object oriented superset of ANSI C. This course provides with a comprehensive study of the C++ Programming Language. The course stresses the object paradigm including classes, inheritance, virtual functions, and templates in the development of C++ programs.

Advanced C++ Programming

This course broadens the skills of a C++ language programmer by examining sophisticated C++ concepts such as templates, exceptions, memory management, advanced inheritance issues, disambiguation of overloaded functions, private and protected inheritance, binary I/O and class libraries.

Java:

JAVA includes the Java programming language syntax, OO programming using Java, exception handling, file input/output, threads, collection classes, and networking. Students will develop and test Java applications (typically) using Eclipse. 

Advanced Java Programming:

Advanced Java is a comprehensive study of many advanced Java topics. These include assertions, collection classes, searching and sorting, regular expressions, logging, bit manipulation, serialization, threads, networking with sockets, Remote Method Invocation, and Java Database Connectivity.

ASP.NET:

Microsoft .NET is a very popular programming language that provides everything required to develop and deploy web service-based IT Architecture Development. Organizations are implementing .NET technologies and Web services to create connected businesses globally.

ANDROID:

Android is an open source mobile operating system that was developed and launched by Google. Over the years, Android has taken the lead in the number of phones the operating system is installed in. The creation of millions of android-based devices has resulted in a huge demand for developers well-versed.

LAMP:

LAMP is a stack of free and open source software. The acronym LAMP was first used by Michael Kunz in 1998. It stands for: The acronym LAMP refers to first letters of the four components of a solution stack--Linux, Apache, MySQL and PHP, Composed entirely of free and open-source software, it is suitable for building high-availability heavy-duty dynamic Web sites and capable of serving tens of thousands of requests simultaneously. 

SWING:

This course is designed for Java programmers of any level. It provides efficient and easy-to-use tools for manipulating graphics, ability to create fully-functional, customizable, graphical user interfaces.

Hibernate:

It is a popular open-source object/relational mapping (ORM) tool that helps Java developers store and access persistent objects. This course is for Java developers creating or maintaining applications that use a relational database and Java SE or Java EE, Java developers and architects investigating ORM alternatives.

Spring Framework:

It is the leading full-stack framework for Java EE applications. This course is for Java developers and architects who wish to explore a popular, open-source alternative to traditional Java EE programming.

JavaServer Faces (JSF):

The JavaServer Faces framework is establishing itself as the new standard for the development of web applications designed under Sun’s Java Community. JavaServer Faces, or simply JSF, combines Java Servlets and JavaServer Pages into a server-side implementation of the Model-View-Controller Design Pattern.

Developing Java Enterprise Applications Using EJB3

This course is a comprehensive introduction to writing Enterprise JavaBeans (EJB) using the EJB 3.x specification. An overview of Java EE technology is provided, followed by hands-on experience with JNDI, JDBC, JMS, session beans, entity beans, and message-driven beans.

Python 3:

This course introduces to write non trivial Python programs dealing with a wide variety of subject matter domains. This course is designed for anyone who needs to learn how to write programs in Python.

Advanced Python 3: 

The course covers a handful of various Python advanced topics including high level data structures, network programming, writing GUI's in Python, and CGI programming.

Perl Programming:

Perl is a scripting language which allows for rapid prototyping of projects formerly done with a programming language or a shell. It incorporatesall the functionality of C (including a UNIX system interface), the Shells, grep, sed, and awk.

Advanced Perl Programming:

The course begins with a thorough treatment of packages, modules, and libraries. Next, Perl references are studied. This gives students the necessary background to write object-oriented Perl.

Ruby Programming:

This course covers the fundamental components of the Ruby Programming Language. Emphasis is placed on the object oriented aspects of Ruby. This course is intended primarily for those who have programmed in other programming languages such as, but not limited to, C, C++, Java, or Perl.

Groovy Programming:

Groovy is a dynamic scripting and programming language for the Java platform. It combines the dynamic features of modern scripting languages such as Ruby and Python with familiar Java syntax.

Maven 3:

This course introduces the latest version of Maven, a popular open-source build automation and software comprehension tool.This isdesigned for software developers, configuration mangement specialists, and project managers with no previous experience using Maven.
 
Agile & Scrum Curriculum 

SCRUM Fundamentals Certified Course:

This course is tailored to help anyone interested in knowing more about Scrum; learn about key concepts in Scrum as defined in the SBOK™ Guide; and to get a basic understanding of how Scrum framework works in delivering successful projects.

Scrum Developer Certified (SDC):

The objective of this certification is to understand the basics of Scrum, which Scrum team members need to know to effectively contribute to a Scrum project. This course is highly recommended for everyone in a company who works on a Scrum team or anyone who interacts with any Scrum team or is interested in understanding the basics of Scrum and how this method could be used effectively.

Scrum Master Certified (SMC):

This course is a certification for Scrum Masters and experienced practitioners needing more advanced instruction. This certification is appropriate for anyone who is interested in working as a Scrum Master or for someone who is already a Scrum master in his/her organization.

Agile Expert Certified (AEC):

Agile Expert Certified (AEC) professionals possess a wide-ranging knowledge and understanding of the values, methods, and intricacies of Agile. This certification is appropriate for anyone who is interested in working as a Scrum Master or for someone who is already a Scrum Master in an organization. 

SAFe™ ScrumXP: 

This course goes well beyond Scrum. It teaches Lean thinking tools, roles, processes, and the software engineering practices necessary to achieve the code quality you need to scale Scrum to your enterprise business context. 

Application Servers Curriculum 

Developing Java EE Web Applications Using WebLogic™ 10:

This course is an introduction to writing JEE-compliant Web applications using Oracle WebLogic Server 10.x and Oracle Workshop for WebLogic. An overview of JEE technology is provided, followed by hands-on experience with JNDI, JDBC, Java servlets, and JavaServer pages. 

Developing Enterprise Java Beans Using WebSphere:

This is an advanced intro to EJB technology, introducing concepts to those who have never used EJB. Also included are advanced concepts students can use to complete large-scale EJB projects. This course is for intermediate to advanced Java programmers. 

Red Hat JBoss Enterprise Application Development I (JB225):

JBoss Enterprise Application Development (JB295) course will expose  toJBoss® Java EE frameworks, specifications, and application programming interfaces (APIs). Students will learn how to create and maintain Java EE-compliant applications from start to finish using the Eclipse-based Red Hat JBoss Developer Studio. 

Red Hat JBoss Enterprise Application Development I Online (JB225R):

This course will teach how to build robust enterprise applications using JBoss middleware, build secure enterprise applications, integrate applications with back-end enterprise information and messaging systems, test with Arquillian, use Contexts and Dependency Injection (CDI) for seamless multitier applications, understand administration tasks for developers, and leverage JBoss Developer Studio tools. 

JBoss Application Administration I (JB248):
JBoss® Application Administration I teaches you the best practices for installing and configuring JBoss Enterprise Application Platform 6. This course is designed for system administrators who are both new to JBoss and have experience with JBoss Enterprise Application Platform 5. 

DATA BASE CURRICULUM

MongoDB Essentials:

This intensive will jump start your knowledge of MongoDB with an introduction to the design philosophy and features of MongoDB and hands-on experience with the query language, indexes, and MongoDB’s scalability and high availability features. 

MongoDB for Developers:
This course covers the MongoDB query language, data modeling, indexes, and an introduction to high availability and scaling in MongoDB. This courseis for developers who want to be able to develop a wide range of applications backed by MongoDB and perform basic MongoDB administration.
 
MongoDB for Administrators:
 
This course covers everything operations teams need to know to successfully deploy and maintain MongoDB, diagnose performance issues, import and export data from MongoDB and establish the proper backup and restore routines.
 
Introduction to SQL (all variants of SQL including Oracle and MySQL):

This course is designed to give users an understanding of SQL Language. The course covers SQL commands for DML, DDL, Query, and Transaction Control operations. Application designers and developers, database administrators and operators, and end users should attend this course.
 
PostgreSQL Immersion:

This course covers administration, performance, advanced development, and replication—into a continuous sequence. This course is for database administrators, systems administrators, or developers with working knowledge of database usage.
 
PostgreSQL 9 Development:

The  course covers important Basic and Intermediate level details for developers interacting with PostgreSQL. Suitable for developers using Java, PHP, Python, perl, .Net and other client languages.
This course is for software developers, database administrators and developers, and systems architects.
 
PostgreSQL 9 Database Administration and Deployment:

This PostgreSQL 9 Database Administration and Deployment course covers PostgreSQL database administration and planning for a production deployment with multiple servers. This course is for database administrators, systems administrators, or developers with working knowledge of SQL and database usage. 

Hadoop Curriculum

Hortonworks HDP Developer: Java:

This advanced course provides Java programmers a deep-dive into Hadoop 2.0 application development. This course tells how to design and develop efficient and effective MapReduce applications for Hadoop 2.0 using the Hortonworks Data Platform.

Hortonworks HDP Developer: Apache Pig and Hive:

This course is designed for developers who need to create applications to analyze Big Data stored in Apache Hadoop using Pig and Hive.

Hortonworks HDP Developer: Windows:

This  course teaches students how to develop applications and analyze Big Data stored in Apache Hadoop on Windows using Pig and Hive. This course is for software developers who need to understand and develop applications for Hadoop 2.x on Windows.

Hortonworks HDP Operations: Hadoop Administration 1:

This course is designed for administrators who will be managing the Hortonworks Data Platform (HDP) 2.3 with Ambari. It covers installation, configuration, and other typical cluster maintenance tasks.
This course is designed for IT administrators and operators responsible for installing, configuring and supporting an Apache Hadoop 2.3 deployment in a Linux environment.

Hortonworks HDP Data Science:

Data Science for the Hortonworks Data Platform covers data science principles and techniques through lecture and hands---on experience.  It includes  the processes and practice of data science, including machine learning and natural language processing. 
 
Hortonworks HDP Developer: Custom YARN Applications
This course teaches  how to develop custom YARN applications for Apache Hadoop. This course is intended for software engineers familiar with Java who need to develop YARN applications on Hadoop 2.x by writing custom YARN clients and ApplicationMasters in Java.

Hortonworks HDP Operations: Migrating to the Hortonworks Data Platform
This course is designed for administrators who are familiar with administering other Hadoop distributions and are migrating to the Hortonworks Data Platform (HDP). It covers installation, configuration, maintenance, security and performance topics. This is for experienced Hadoop administrators and operators responsible for installing, configuring and supporting the Hortonworks Data Platform.
 
Hortonworks HDP Analyst: Apache HBase Essentials
This course is designed for big data analysts who want to use the HBaseNoSQL database which runs on top of HDFS to provide real-time read/write access to sparse datasets. This is for architects, software developers, and analysts responsible for implementing non-SQL databases in order to handle sparse data sets commonly found in big data use cases.
 
Hortonworks HDP Operations: Apache HBase Management

This course is designed for administrators who will be installing, configuring and managing HBase clusters. It covers installation with Ambari, configuration, security and troubleshooting HBase implementations. This course is for architects, software developers, and analysts responsible for implementing non-SQL databases in order to handle sparse data sets commonly found in big data use cases. 

Linux & UNIX Curriculum 

Linux Command Line Essentials:

This course combines the following courses into a single course:

Linux for Users: 

This course focuses on the basics of the vendor-neutral Linux Operating System.

Linux for Programmers with Shell Scripting: 

This course is an introduction to writing Linux shell scripts.

CentOS System Administration:

This is an in-depth course that explores installation, configuration and maintenance of CentOS systems. The course focuses on issues universal to every workstation and server.

CentOS Fundamentals:

This course focuses on the CentOS Operating System. A comprehensive study of CentOS is undertaken.This is intended for for programmers, end users, managers, and future system administrators. 

Mac OS X Curriculum 

Yosemite 101: OS X Support Essentials 10.10

OS X Yosemite Support Essentials, hands-on course that provides an in-depth exploration of troubleshooting on OS X Yosemite. This course is designed to give  a tour of the breadth of OS X Yosemite and the best methods for effectively supporting users of OS X Yosemite systems.

Yosemite 201: OS X Server Essentials 10.10

OS X Server Essentials hands-on course that provides an in-depth exploration of OS X Server on Yosemite. This course gives technical coordinators and entry-level system administrators the skills, tools, and knowledge to implement and maintain a network that uses OS X Server. 

Introduction to the Command-Line Mindset on OS X (CLI 100)

This is designed for help desk specialists, technical coordinators, service technicians, and others who support Mac users. This is the benefit of technical support personnel in businesses that use Macs for general productivity or creative design, as well as technical coordinators or power users who manage networks of computers running Mac OS X.

SAP

SAP Business Information Warehouse:

The focus of this course is to create warehouses where data can be saved in operating systems. Students become fluent in business warehouses (BWs), learn to understand the terminology and architecture of data warehouses, and study data acquisition and warehouse troubleshooting procedures.

ABAP Programming:

This course focuses on SAP's programming language. Students learn how to create commands and subroutines using ABAP Workbench. Courses in SAP programming teach students a marketable skill and are usually available to take at any point during a degree program. 

SAP FINANCIAL ACCOUNTING AND CONTROLLING CONFIGURATION COURSE:

SAP has many modules which are responsible for specific  business areas. FICO is the most crucial module and  you will learn how to configure it for the client. As a graduate of this SAP FICO course you will look for SAP FICO consultant positions and you can also look for SAP FICO Tester positions.

SAP MM TRAINING:

Anybody with experience in the logistics, (purchasing, production, inventory management, Warehouse Management, Plant Maintenance etc) is a good candidate for a career in SAP MM Training configuration. You already know the business process, it is only a matter of learning to configure the same in SAP software.

SAP HCM TIME MANAGEMENT TRAINING:

SAP HCM Time Management consultants are in high demand. In The “SAP HCM Personnel Time Management” component offers you support in performing all human resources processes involving the planning, recording, and valuation of internal and external employees’ work performed and absence times. 
 
SAP CRM:

Armed with an understanding of the comprehensive functionality in SAP CRM, you can manage the entire customer life cycle efficiently and intelligently. You’ll learn how to optimize key processes, leverage various analytics and reporting tools, and assess your performance.

SAP SRM:

The SAP Supplier Relationship Management application (SAP SRM) provides strategic value through sustainable cost savings, contract compliance, and quick time-to-value. Companies are equipped with tools to drive superior results through an end-to-end source-to-pay process. 

OpenStack Curriculum 

Red Hat OpenStack Administration (CL210):

This course teaches system administrators how to implement a cloud-computing environment using Red Hat Enterprise Linux OpenStack Platform, including installation, configuration, and maintenance. 

Red Hat OpenStack Administration Virtual (CL210VT):

This course teaches system administrators how to implement a cloud computing environment using Red Hat® Enterprise Linux® OpenStack® Platform, including installation, configuration, and maintenance. This course is inteded for Linux system administrators and cloud administrators interested in or responsible for maintaining a private cloud. 

Red Hat OpenStack Administration with Expertise Exam (CL211):

This course teaches system administrators how to implement a cloud computing environment using Red Hat® Enterprise Linux® OpenStack Platform, including installation, configuration, and maintenance. This course is for Linux system administrators and cloud administrators interested in or responsible for maintaining a private cloud. Red Hat Certified System Administrator (RHCSA) or requisite level of knowledge is highly recommended.

Red Hat CloudForms Hybrid Cloud Management (CL220):

Red Hat CloudForms Hybrid Cloud Management teaches students how to perform an initial configuration and setup of Red Hat CloudForms. This course can also help students in their preparation for the Red Hat Certificate of Expertise in Hybrid Cloud Management exam (EX220).

OpenShift Enterprise Application Development (CL275):

Openshift Enterprise Application Development teaches developers and devops professionals how to create applications in Openshift Enterprise by Red Hat. This is for Java and Python developers, System administrators with developer skills, and Devops professionals.

OpenShift Enterprise Administration Virtual (CL280VT):

This course is intended for system administrators who are implementing their own Platform-as-a-Service (PaaS) cloud computing environment using OpenShift Enterprise by Red Hat®. This is for Linux system administrators and storage administrators interested in, or responsible for, deploying OpenShift Enterprise. Red Hat Certified Engineers (RHCE®)-level skills are highly recommended.

Neutron Networking with Red Hat Enterprise Linux OpenStack Platform (CL306VT):

Neutron Networking with Red Hat® Enterprise Linux® OpenStack® Platform (CL306VT) is for system administrators intending to implement a network with Red Hat Enterprise Linux OpenStack Platform or Red Hat Enterprise Linux OpenStack Platform networking. This course provides a deeper dive into Neutron networking than our Red Hat OpenStack Administration (CL210VT) course. 

High Availability with Red Hat Enterprise Linux OpenStack Platform (CL332):

High Availability for Red Hat® Enterprise Linux® OpenStack® Platform (CL332) is for system administrators and cloud operators interested in high availability for Red Hat Enterprise Linux OpenStack Platform. This course provides a deeper dive into the high-availability features and tools than our Red Hat OpenStack Administration (CL210) course. 

Web Development and Design Curriculum 

HTML5:

This course tells how to incorporate its features in web pages and applications. They will learn the basics as well as advanced topics like layouts, forms, offline support, geolocation, audio and video, graphics, communication APIs, storage, and new JavaScript web-workers. This course is intended for experienced HTML developers with some JavaScript experience.

HTML5 and HTML Intro with CSS:

This course provides you with the concepts and skills to use HTML and HTML5 effectively. You get hands-on practice working with basic through advanced techniques to get the most out of your experience. You will learn the basics of coding for web design, beginning with HTML and advancing to more complex HMTL5 and CSS fundamentals.

HTML5 and CSS3 Advanced:

Expand upon your HTML5 knowledge with HTML5 and CSS3 Advanced for Responsive Web Design  course. This hands-on  allows to learn the best and latest HTML5 and CSS3 techniques and features. Students will also be introduced to JavaScript, jQuery, and jQuery Mobile.

Ajax - JavaScript and XML:

This course introduces Ajax and its underlying technologies. XML is introduced as the foundation for XHTML documents. The differences between an HTML and XHTML document are discussed as well as formatting XHTML documents using Cascading Style Sheets (CSS). 

VMware Curriculum

VMWareThinApp:

VMware ThinApp™ is an exciting technology which allows for the virtualization of applications, rather than operating systems. . VMware ThinApp™ leverages a freshly built (clean) operating system to capture a before and after state of an application installation.

VMware® View™ 5 Virtual Desktop Deployment:

VMware View class offers participants the most extensive training available in the Installation, Configuration and Management of VMware View 5. Each participant will work hands-on with real servers to build and administrate their own complete VMware View 5 environment from the ground up. 

VMware® vSphere™ 5 - Datacenter Operations:

This special "No Command Line" class will focus on providing Administrators with all the information they need to know for successful vSphere administration. In our VMware ® vSphere ™ 5 - Datacenter Operations, each student will install and configure their own ESXi 5 server “the right way” and then build a complete VMware vSphere environment.