Effective Modern C++ Programming

Truly understanding C++11 and C++14 requires more than just familiarizing yourself with auto type declarations, move semantics, lambda expressions, concurrency support, etc. You also need to learn how to use those features effectively so that your software is correct, efficient, maintainable, and portable. That’s where this seminar comes in. It describes how to write truly…

Mastering JavaScript with ECMAScript 6 and TypeScript

To develop today's modern Web applications, a solid understanding of JavaScript is essential, especially given that JavaScript can now be used on both the client-side and the server-side. Dive deep into key features of the language that will take your JavaScript skills to the next level, and learn about TypeScript and how it can be used to add strong types into code.

Mastering SignalR

Managing state is one of the common problems that must be addressed when building web applications. Although the Internet itself is built upon a stateless architecture, that’s not how users work in the real world. This course teaches you about the set of tools that SignalR provides to take the guesswork out of building real-time web applications, as well as providing a foundation for connecting non-web based applications.

Effective C++ Programming

This intensive seminar, based on material in Scott Meyers’ landmark books (Effective C++, More Effective C++, and Effective STL), explains how to use C++ effectively, and how to create libraries and programs that are correct, efficient, portable, maintainable, and extensible.

Introduction to C++ and Object-Oriented Programming

This course explores the key features of the C++ programming language and object-oriented concepts. The course starts with a review of the key language features of C++, followed by essential object-oriented concepts. A complete sequence of working samples are used to demonstrate concepts presented in the course guide. Lab exercises are provided with detailed instructions…

Introduction to Python Programming Basics

Python has gained more and more popularity with programmers as it allows you to express concepts in fewer lines of code than would be possible in many other languages. Learn how to program in Python through a combination of group discussion and hands-on activities.

Basic Java 17 Programming for Developers New to OO (C, Mainframe, COBOL)

Learn the best practices for writing great object-oriented programs in Java 8, using sound development techniques, new and improved features for better performance, and new capabilities for addressing rapid application development. This comprehensive, hands-on Java course is geared towards developers who have little or no prior working knowledge of object-oriented programming languages, so special emphasis is placed throughout on object-oriented concepts and best practices.

Migrating to Java 17 | Java 17 New Features & Skills

The next update to Java is here! Get up and running with Java 8, taking advantage of all of the new features in this major update to the Java language. Students will learn the best practices for taking advantage of Java’s new functional programming constructs, as well as other new features, in this course designed for experienced Java developers who have prior working knowledge of earlier versions of the language.

Mastering .NET Debugging

Microsoft's .NET is a proven success, but when you get into trouble, you can get into trouble deep. With a team spending 50% of its time debugging, the best way to ship on time is to learn how to debug better and faster.

Mastering .NET Performance Tuning

Small code is fast code and fast code is good code. .NET makes development easy, but with the garbage collector as a black box, great performance can be hard to achieve – unless you know what you’re doing. Get the expert tips and tricks that allow you to extract the maximum amount of performance from your applications.

ASP.NET 7 Test-Driven Development

Agile development dictates that you need to be writing and running tests all the time, but how do you get started? How do you bring Test Driven Development (TDD) into teams that haven't been doing it before? Start here to begin mastering the principles of TDD.

Advanced Python Programming

This course will lead students through a series of progressively advanced Python topics, wherein each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review. This content is "skills-centric," designed to train attendees in essential, advanced and web development-related Python skills, coupling the most current, effective techniques with the soundest coding practices.