College > Courses
Featured Courses
-
Windows Internals
The Windows OS exposes many advanced services to system programmers through the Windows API, and to device driver writers through the Kernel API. The .NET framework wraps these services and runs on top of the Windows API and the Kernel. Good knowledge of what’s going on under the hood of the OS, which services are available and how to best utilize them helps in building better and more efficient software for Windows. This course discusses the internal workings of Windows and its exposed services, so they can be leveraged better by you!
-
Cloud Computing with Microsoft 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 at the moment. Giant companies such as Microsoft, Amazon & Google are leading the revolution by providing constantly developing cloud platforms on which rich applications are build and deployed. Unlike the traditional hosting environments which we know from the past, the cloud provides many additional benefits besides basic hosting of virtual machines. Correct use of cloud technologies allows the modern software developer to develop desktop, web & mobile application more quickly and with significantly cheaper operational costs. In this 5-day instructor led course, we are going to learn about the fundamentals of cloud computing, while utilizing the Microsoft Cloud – Microsoft Azure. We will learn about the various services which Azure has to offer – from IaaS, through App Service and Service Fabric, and more. The course will be accompanied by several hands-on exercises to give you practical knowledge in developing for this platform.
-
Introduction to AngularJS
With the shifting of web application architecture to traditional client-server architecture, we’ve been witnessing a rise in client side javascript-based frameworks. One of the most popular frameworks out there is AngularJS which equips developers with a vast set of tools for creating great innovative web applications. In this 3-day course you will learn the fundamentals of this incredible framework and get to try it out yourself. Come and learn how client side development is done today!
-
Software Architecture for the Windows & .NET Developer
Software architecture is about identifying and defining the building blocks- the software components, and the relationship between those components. Designing large scale, high quality software system is a mix of art and science. In this course the participant will learn the nature of the software product; How to capture and understand the functional and non-functional requirements, how to handle the constraints; how to analyze the problem domain and how to find the right solution that captures the current and future needs. This course provides the knowledge and tools that the modern architect must have in order to manage a nowadays project complexity. The course shows the software product life cycle and explain the role of the architect in each of these phases.
-
Introduction to Software Architecture
Software architecture is about identifying and defining the building blocks - the software components, and the relationship between those components. Designing large scale, high quality software system is a mix of art and science. In this course the participant will learn the nature of the software product; How to capture and understand the functional and non-functional requirements, how to handle the constraints; how to analyze the problem domain and how to find the right solution that captures the current and future needs. This course provides the knowledge and tools that the modern architect must have in order to manage a nowadays project complexity. The course shows the software product life cycle and explain the role of the architect in each of these phases.
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.
-
.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
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.
-
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.