Training

Programming Languages Training and Courseware

Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley
Columbia

locations map

Calgary

550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2

Toronto

821A Bloor Street West
Toronto, ON
M6G 1M1

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

Home > Training > Open Source > Programming Languages

The flexibility provided by open source provides opportunities for many different programming languages. By being able to understand and apply different programming languages technologists can fulfill the underlying motivation of open source which is to solve problems.

WA2603 Cross-Platform Application Development using .NET Core

Coming
Soon

.NET Core is a new open-source and cross-platform framework. With .NET Core, you can create console, desktop, web, and mobile backend applications. Apps can run on .NET Core or on the full .NET Framework. .NET Core applications can run on Windows, Linux, and OS X / macOS. In this course we mostly focus on ASP.NET MVC / Web API

More Info

WA2493 What's New in Java 8

This Java 8 New Features training course covers the major changes in the Java 8 platform, one of the most significant updates to Java in some time.  After Oracle bought out Sun, Java 6 was around for quite a while.  Oracle decided to release the "easy stuff" in Java 7 while working on some of the more significant changes for Java 8.

Besides a long sought-after API for working better with Date and Time, one of the most significant changes in Java 8 are 'Lambda Expressions'.  These allow you to treat a function implementation like an object and have far-reaching impacts on what you can do with Java.  New approaches to filtering, sorting and performing calculations with Collections are now possible with Lambda Expressions.  You can also use Lambda Expressions in many places where previously you needed an extraneous anonymous class so this will simply code.

This training covers all of these important changes in the Java 8 platform along with some of the more significant changes from Java 7.  Any experienced Java programmer who wishes to quickly get up to speed on the recent changes in Java 8 will find this course extremely valuable.

More Info

Oracle Java SE 8 New Features

WA2494 Introduction to Java 8 Using Eclipse

This course introduces the Java programming language and how to develop Java applications using Eclipse. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, generics, collections, and file input/output (I/O). During the course, students will develop and test Java applications using Eclipse.

This course covers Java SE 8.  For the equivalent course for Java SE 7 use WA1278.

More Info

Oracle Equivalent: Java SE 8 Fundamentals

WA2509 Advanced Java 8 Using Eclipse

This course teaches how to develop advanced Java applications using Eclipse. The advanced features of Java that developers may be using in many different types of programs are covered.

This course also covers many of the advanced features added in Java 7 and Java 8.

This course covers Java SE 8.  For a similar course for Java SE 7 use WA1449.

More Info

WA2258 Introduction to PHP

This is a 4 day course where students will learn to create database-driven websites using PHP and MySQL or the database of their choice. PHP is a versatile server-side programming language that works hand-in-hand with front-end Web languages such as HTML and JavaScript. PHP can be used to create all types of dynamic web interfaces and has become one of the most widely used programming languages.

More Info

WA1761 Groovy for Java Developers

Groovy is a dynamic scripting and programming language for the Java platform.  It combines the dynamic features of modern scripting langauges such as Ruby and Python with familiar Java syntax.  To quote one of the Groovy developers: “Groovy is what Java would have been if it had been created in the 21st century.”

This course introduces the Java developer to the Groovy langauge.  The course focuses on understanding the internals of how Groovy works in addition to understanding the Groovy language syntax.  After taking this course developers will understand the Groovy syntax and be able to leverage existing Java classes within Groovy.

This class combines lecture with a unifying, hands-on experience, and open discussion that will help the developer quickly understand the benefits of Groovy and how to use the language.

More Info

TP1758 Introduction to Python Programming

This course introduces the student to the Python language. On completion of this class the student should feel comfortable with writing Python programs.

The course provides insight to the features of Python that make it an excellent choice for projects of virtually any size.

More Info

WA1756 Introduction to Perl Scripting

This course presents the most-widely used capabilities of PERL.  The course material includes more than 130 complete programs, including input and output, illustrating the use of PERL.

More Info

WA2379 Servlet and JSP Programming with Tomcat 7 Using Eclipse

Students will learn to develop and test server-side web applications based on the Java Platform, Enterprise Edition (Java EE) component model using Eclipse tools. Develop and test server-side applications that use Servlets and JavaServer Pages (JSPs) for the control and flow of e-business applications.

More Info

WA1720 EJB 3.0 Programming Using JBoss 5

This course is an introduction to the Enterprise Java Beans (EJB 3.0) technology. It starts by introducing the concepts and is ideal for someone who has never programmed using EJB. The course rapidly picks up and ends with advanced concepts that students can use in real life to complete large scale EJB based projects. The labs are done using Eclipse WTP and JBoss 5.0 runtime.  The skills learned in this class would apply to a JBoss 5.0 or 5.1 environment.

More Info

WA1718 Java EE 5 Programming with JSF, EJB 3.0, and JPA using JBoss 5.1

This 5 day training course teaches students how to develop Java EE 5 applications using Eclipse for the JBoss Application Server 5.1. This course covers some of the newest technologies of the Java EE 5 platform, including JSF 1.2, EJB 3.0, and JPA. A brief intro to JAX-WS web services is also covered.

More Info

Red Hat Equivalent: JB295

WA1449 Advanced Java using Eclipse

This course teaches how to develop advanced Java applications using Eclipse. The advanced features of Java that developers may be using in many different types of programs are covered.

This course also covers many of the advanced features added in Java 7.

This course covers Java SE 7.  For a similar course for Java SE 8 use WA2509.

More Info

WA1413 Java for Managers

This course introduces the Java programming language as well as the different types of Java applications present in today’s IT landscape to those in management positions. Students will have introductory lessons on the syntax of the Java programming language, object-oriented programming using Java, server side programming including Servlets as well as the JSP, EJB’s, Struts and JavaServer Faces technologies. Students will also learn the J2EE frameworks that allow efficient application development as well as get introduced to the service oriented architecture (SOA).

More Info

WA1278 Introduction to Java Using Eclipse

This course introduces the Java programming language and how to develop Java applications using Eclipse. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, generics, collections, and file input/output (I/O). During the course, students will develop and test Java applications using Eclipse.

This course covers Java SE 7.  For the equivalent course for Java SE 8 use WA2494.

More Info

Oracle Equivalent: Java SE 7 Fundamentals

WA1213 Advanced PERL Programming

Perl has evolved from its beginnings as an eclectic scripting tool for UNIX administrators into one of the most popular, influential, and widely used computer languages in history. In this course, you will learn how to fully utilize the Perl programming language.

More Info

WA1212 PERL Programming

Perl has been described as C, awk, sed, and shell programming all wrapped into one language. In this intense, 5-day, hands-on programming course, you will learn how to take advantage of Perl's power through examples and extensive exercises. Arrays and hashes, I/O, regular expressions, subroutines, and complex data structures are covered in depth. The course also introduces object-oriented programming in Perl, as well as UNIX multi-tasking and Perl sockets programming.

More Info