College > Courses

Featured Courses

All Courses

  • Advanced .NET with C#


    The Microsoft .NET platform provides incredible productivity with the C# language and the Base Class Library. Correct utilization of the various CLR facilities with their attributes and tradeoffs is not obvious, however. This course provides in-depth coverage of advanced C# and CLR mechanisms, allowing experienced C# developers lever the full power of the C# language and the CLR.

  • Advanced WPF 4.x


    WPF, the leading .NET technology for smart client applications, is very different from Windows Forms. Attaining a good grasp of WPF is usually slow, and utilizing it effectively is challenging. This instructor led course is intended for developers already familiar with WPF, increasing their knowledge and understanding of the way WPF works and emphasizing the proper way to leverage its capabilities. Throughout the course, best practices are discussed and demonstrated, so students can master this exciting and capable technology. Labs are given to enhance understanding and put the principles learned, into practice.

  • COM Programming with C++


    The Component Object Model (COM) is Microsoft’s component oriented technology. COM specifies an object model in which developers define services in terms of interfaces. Compliant Windows objects can then interoperate via these interfaces. This course focuses on developing COM servers initially in raw C++ and then taking advantage of the Active Template Library (ATL) to simplify creation and use of COM servers.

  • .NET Performance & Debugging


    The .NET platform provides a managed environment for building applications, with broad support for client and server development. Mission critical applications must be written correctly to get the needed performance requirements. The course explores the finer points of performance issues relevant to experienced .NET developers. The course also delves into various debugging techniques, from tracing to advance debugging techniques with Visual Studio 2012/2013, and production debugging with WinDbg and related tools.

  • Modern C++ Development with C++ 11


    C++ 11 is a new C++ standard that enhanced the productivity of C++ while preserving the important properties of the language such as performance & efficiency. Visual Studio 2010 and Visual Studio 2012 cover many of the new features of the language and of the standard library. In this course we will see the new C++ 11 capabilities, and after participating in it your C++ skills will be renewed and your C++ code will never quite look the same.

  • Mastering Windows Presentation Foundation 4.x


    Windows Presentation Foundation (WPF) is the leading UI application framework for Windows today. Built from the ground up on top of DirectX, WPF provides a superb development experience, making it easier to build both rich media and line-of-business (LOB) applications. It combines strong data binding capabilities with rich graphics and media integration (2D, 3D, video, documents). This course will provide the student with practical skills to start building WPF applications. It is full of guided code samples, exercises and labs that will help you become a great WPF developer.

  • Advanced WCF 4.x


    Windows Communication Foundation (WCF) is Microsoft’s unified, extensible communication framework for building service-oriented applications, easing the fairly complicated development process of distributed systems. For building truly service oriented application – WCF is the tool of choice! In this course you will learn how you can leverage WCF to build powerful distributed systems best suited for your needs, as well as how to extend the WCF stack and provide solutions to common scenarios.

  • Mastering Windows Communication Foundation 4.x

    Pavel Yosifovich


    Windows Communication Foundation (WCF) is Microsoft’s unified, extensible communication framework for building service-oriented applications, easing the fairly complicated development process of distributed systems. For building truly service oriented application – WCF is the tool of choice! With just the "ABC", we'll be authoring some software services in no time. In this course you will learn the SOA approach and how you can leverage WCF to build powerful distributed systems, best suited for your needs.

  • HTML5 & CSS3 Deep Dive


    HTML5 and CSS3 are the hottest buzz around. These technologies come with a promise we all have been dreaming about - make native web applications much easier to create and design. As the game changes they are, these new technologies bring a lot of new features and APIs. In this 3-day course, we will go through these new capabilities - we will learn how to use them as well as best practices for using them in the rapidly changing environment of the web.

  • Windows Phone 8 Application Development with C#


    HTML5 and CSS3 are the hottest buzz around. These technologies come with a promise we all have been dreaming about - make native web applications much easier to create and design. As the game changes they are, these new technologies bring a lot of new features and APIs. In this 3-day course, we will go through these new capabilities - we will learn how to use them as well as best practices for using them in the rapidly changing environment of the web.

  • Cloud Based Application Development with Windows Azure


    Cloud computing is all the rage nowadays. If your company is not "in the cloud" already, most likely there are some processes under consideration for moving there as you are reading these lines. In this 5-day workshop, we are going to learn about the Microsoft cloud – Windows Azure. We will learn the fundamentals of cloud computing and Windows Azure with hands-on exercises to give you practical knowledge in developing for this platform.

  • Windows 8.x Application Development with C#


    Windows 8, Microsoft’s new Operating System, has been reimagined and reinvented from a solid core of Windows 7 speed and reliability. Windows 8 has an all-new touch interface. Its interface is about a new Windows for new devices based on X86, X64 and ARM architectures, where Metro style apps are at the center of the Windows 8 experience. These applications are alive with activity and vibrant content! Developing Metro style applications which are runnable on all Windows 8 platforms is done using the new Windows Runtime APIs, announced WinRT. In this 5 days instruction led course, you will learn how to build connected Metro style applications using C# on top of the Windows Runtime. You will also learn how to create Metro style UI with rich user experience using XAML, access device hardware such as the camera, create and update Live Tiles and finally how to package and deploy your applications.

  • .NET Design Patterns


    Design patterns are reusable solutions to common software problems encountered on while programming. This course explores various patterns, mostly from the classic “Gang of Four” (GoF) book and their implementation, while taking advantage of various features of the C# language and the .NET platform. .NET specific patterns are discussed as well. A brief overview of the Unified Modeling Language (UML) is discussed, to become the basis of patterns description. The course provides labs exercises so the students can leverage the theoretical material in a more practical way.

  • Parallel Programming with .NET 4.5


    At the beginning of 2005 Herb Sutter had an article stating that the developer’s free lunch is over. We had an assumption that more transistors in the CPU imply better application execution speed - the CPU executes the code in a sequential manner hence the performance of the CPU-bound code is directly related to CPU frequency. This used to be our “Free Lunch”: an old program runs faster on a new CPU. The only problem is that using this assumption with modern low power consumption multi-core CPUs is wrong, and we might even find that an old program runs slower on a newer CPU! Since performance is no longer tied to CPU frequency we need to leverage parallelism – our new free lunch. In this 4-day course we will see the abstractions, libraries and tools that Microsoft provides for .NET developers. We will start with understanding the concepts involved in parallel programming such as threads and locks. We will then see how these concepts are applied in the .NET Framework and continue on to advanced abstractions and techniques that the framework provides. These abstractions include the Task Parallel Library (TPL), Parallel LINQ, Concurrent Collections and more.