978-250-4983

Providing Affordable High-Quality Training in Open Source Technologies

Training Courses for IT Professionals

Open source technologies including C++, Java, OOAD, Python, UNIX/Linux and Web Development.

View Courses

On Site Training Courses

When your company needs to train more than 5 or 6 people at one time, you should consider our On Site Training option. Training at your site is a focused, cost-effective alternative that can save you 25-30% or more off individual tuition prices. When we bring training to your facility, we can zero in on your specific requirements and, since we control our courseware, there is no extra charge for curriculum adjustments.

To receive a FREE on site training proposal, select the course you're interested from below, estimate the number of students you'd like to train and which dates you'd prefer, and then call us at 978.250.4983. Or, you can complete our easy Online Request Form.

C, C++

C Programming
Duration: 5 days
This hands on ANSI C programming training course provides a comprehensive introduction to the C language and C programming techniques, emphasizing portability and structured design. Comprehensive hands on exercises are performed throughout training each day to reinforce key concepts.


C++ Programming for C Programmers
Duration: 4 days
This hands on C++ training course presents a thorough introduction to object-oriented programming in C++ for experienced C programmers. The central concepts of C++ syntax and style are taught in the context of using object-oriented methods to achieve reusability, adaptability and reliability.


C++ Programming for Non-C Programmers
Duration: 5 days
This hands on training course provides an accelerated introduction to the most essential components of the C and C++ languages on the first day, prior to four days of focus on object-oriented programming with C++.

Java™

Learning to Program with Java
Duration: 5 days
This hands on Java Programming course provides an introduction to programming using the Java language. Students are introduced to the application development cycle, structure of programs, and specific language syntax. The course introduces important algorithmic constructs, string and character manipulation, dynamic memory allocation, standard I/O, and fundamental object-oriented programming concepts.


Java™ Programming
Duration: 5 days
This hands on course introduces experienced programmers to Java™ technology and Java programming techniques. The Java platform provides an object-oriented, portable and robust framework for application development. Included are core language concepts including fundamental data types, flow control, and standard function libraries.


Web Application Development Using JEE, Enterprise JavaBeans and JPA
Duration: 5 days
This hands-on course provides participants with the knowledge and experience required to develop and deploy Enterprise JavaBeans, Web Services and robust JEE (Java Enterprise Edition) web applications. This course covers architectural design issues as well as specific coding models for EJB3 components. It starts with the basic concepts and APIs of EJB and then continues on with complex topics such as message driven beans and transactions.


Introduction to Web Application Development Using JEE, Spring/Hibernate, Web Services and AJAX
Duration: 5 days
This course presents the architecture and services provided by the Java EE platform and accompanying frameworks to facilitate the development of distributed, web-enabled applications. The course includes hands on experience with leading Java technologies, creating dynamic web application exploring several Java frameworks and technologies including Spring, Hibernate, AJAX, Web Services and EJB.


Web Application Development Using Spring, Hibernate and JPA
Duration: 5 days
This course provides a comprehensive introduction to JPA (the Java Persistence API), the Spring and Hibernate open source frameworks as well as Web Services and AJAX. Suitable for both Spring3/Hibernate3 and Spring4/Hibernate4, the course includes coverage of the core Spring and Hibernate capabilities, as well as the integration capabilities provided by Spring.


Introduction to Spring 4, Spring MVC and Spring REST
Duration: 5 days
This course introduces the techniques for using the powerful capabilities of Spring 4 including the three main configuration styles: Java-based (@Configuration), annotation-based (@Component), and the traditional XML-based configuration that may still play an important role in existing and new projects. The course includes integrating Spring with Java EE Web applications and an introduction to Spring MVC. This course will enable you to build working Spring applications and give you an understanding of the important concepts and technology.


Introduction to the Spring 4 Framework
Duration: 3 days
This course introduces the techniques for using the powerful capabilities of Spring 4 including the three main configuration styles: Java-based (@Configuration), annotation-based (@Component), and the traditional XML-based configuration that may still play an important role in existing and new projects. The course also covers integration of Spring with Java EE Web applications.


Administering the JBoss® 7/EAP 6 Application Server
Duration: 4 days
This course covers all the important administrative tasks that are required to administer this new version of JBoss AS. It starts with installation, architecture, and basic configuration and monitoring. It covers management using the new and expanded Web console, as well as the structure of the management model and how to use it via the admin CLI (Command Line Interface) and via scripting.


Advanced JBoss® 7/EAP 6 Server Administration
Duration: 4 days
This course covers advanced topics in administering the JBoss family of application servers. It provides administrators who already have some experience in working with JBoss servers the information they need to successfully manage them in production environments.


Test Driven Development (TDD), and Refactoring Legacy Code Using Java
Duration: 4 days
This course provides students with hands on experience learning Test Driven Development (TDD) using JUnit. Students will build unit tests using mocks, fakes, stubs and drivers, and address issues working with databases and other systems. Student will create tests and code that will be more likely to meet and exceed requirements. Students will spend time working with the issues involved in refactoring legacy code, safely cutting into an already deployed system.

Object Oriented Analysis and Design

Object Oriented Analysis & Design with UML
Duration:
4 days
This OOA&D training course presents the key concepts and methodologies required to perform quality object-oriented software engineering, with particular attention to practical techniques such as use-case and CRC analysis, UML diagramming, and patterns.

Python

Python Programming
Duration: 5 days
This hands on Python programming course shows how to rapidly develop and maintain effective Python programs. The course includes thorough coverage of Python syntax, built in data types and control constructs.  Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.

UNIX, Linux, Shell Programming

UNIX/Linux Fundamentals and Shell Scripting
Duration: 5 days
This hands on course provides training on standard UNIX/Linux commands and utilities used for day to day tasks including file manipulation, program execution and control, and effective use of the shell and desktop environments. The course presents the concepts necessary to understand the way UNIX works as well as the system's most commonly used commands.


Korn Shell and Bash Shell Programming
Duration: 3 days
This hands on Korn and Bash Shell scripting course provides a comprehensive introduction to writing Korn and Bash shell scripts. The course emphasizes the powerful features of these shells, including built-in string operators, variable typesetting/conversion, functions, and coprocess communication and control. Both the commonalities and differences between the Korn and Bash shells are examined, and students will have the opportunity to learn from examples coded in both shells.


Linux System Administration
Duration: 5 days
This hands on Linux administration course teaches students how to install, configure and maintain a Linux system in a networked environment. Although the course includes installing and configuring a CentOS 7 / RHEL 7 Linux system, much of the course content also applies to Oracle, Ubuntu, Scientific and other current versions of mainstream Linux distributions. 

SQL

SQL Programming
Duration: 3 days
Students will learn relational database design concepts, SQL architecture, simple and complex query skills. Upon completion, participants will be able to use SQL functions, join techniques, database objects, and constraints. Extensive hands on exercises are used throughout to reinforce learning and develop real competency.

Web Development

Website Development with HTML5, CSS and Bootstrap
Duration: 4 days
This hands on course provides a thorough introduction into the creation of a Website using HTML, CSS and Bootstrap. The course starts with thorough coverage of HTML and Cascading Style Sheets (CSS) and progresses to using the Bootstrap framework to create mobile-friendly websites. Students will learn how to create a Bootstrap page utilizing the grid system, implement commonly used components (such as dropdowns and navigation bars), use Bootstraps CSS classes to format page elements and use Bootstrap's plugins to add tabs, modals and accordions to a page.


JavaScript Programming
Duration: 4 days
Price: $2095
This hands on JavaScript training course provides the fundamental knowledge necessary to design and develop dynamic Web pages using JavaScript. It introduces students to client-side JavaScript and how the language can be used to turn static HTML pages into dynamic, interactive Web pages. Students will learn the syntax of the JavaScript language and how client-side scripts interact with server-side programs.


Developing Rich Internet Applications Using HTML5, CSS3 and jQuery
Duration: 5 days
This hands on course is intended for experienced Web designers and developers who wish to exploit HTML5 and jQuery to create feature-rich, dynamic Web sites. The course provides a thorough introduction into the use of HTML5, CSS3 and jQuery to create Web sites that target the capabilities of modern browsers. 


jQuery Programming
Duration: 3 days
Query simplifies client-side scripting via a series of open-source libraries that provide frameworks for enhanced functionality. This hands-on course covers the jQuery library, DOM manipulation, performing Ajax requests, and an overview of the UI library. 


Developing Web Applications Using AngularJS
Duration: 4 days
This hands on programming course provides a thorough introduction to the AngularJS JavaScript Framework. Attendees will learn the fundamental skills necessary to build Web Applications using AngularJS and the MV* (Model View Whatever) design pattern. 


Developing Web Applications Using Angular 2 
Duration: 5 days
This hands on programming course provides a thorough introduction to the second major release of the AngularJS JavaScript Framework, Angular 2. Topics include using TypeScript and ECMAScript 6 to create components, using directives and components to define UI elements, routes and screens, applying dependency injection, designing views/templates, routing, data binding and pipes, applying directives, as well as form integration and validation. 


Perl Scripting
Duration: 4 days
This hands-on Perl Programming course presents a thorough introduction to the Perl scripting language emphasizing the rapid development of portable and modular Perl programs and scripts. Students are introduced to all major language elements including built-in data types, powerful operators, flow control and robust built-in functions.


PHP Programming
Duration: 4 days
This hands on PHP Programming course provides the knowledge necessary to design and develop dynamic, database-driven web pages using PHP version 5. PHP is a language written for the web, quick to learn, easy to deploy and provides substantial functionality required for e-commerce.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

JBoss is a registered trademark of Red Hat, Inc. in the U.S. and other countries.

California residents please call for pricing.

50% Hands-On Labs

Small Class Sizes

Convenient Locations

Remote Attendance Option

Open Source Training 14 Fletcher Street, Suite 8 Chelmsford, MA 01824

Copyright© Open Source Training