Course Overview

The .NET Framework has revolutionized software development, deployment, and administration for a wide variety of applications and components. Using the .NET Framework, you can create client side applications (via Windows Forms, Windows Presentation Foundation, and Windows Store apps), Web sites (via ASP.NET Web Pages and MVC), XML Web services (via ASP.NET and Windows Communication Foundation), and more.

Mastering the .NET Framework provides developers with the knowledge and skills they need to understand the Common Language Runtime (CLR), the .NET Framework's Base Class Library (BCL), and the C# (or Visual Basic .NET) programming language. With a solid understanding of these fundamentals, developers can develop applications via any of the models and toolsets mentioned above.

Mastering the .NET Framework can be customized to fit your company's needs. Topics can be added or removed to accommodate a 3, 4, or 5 day schedule. In addition, labs can be removed to fit more content in a shorter period of time.

Key Learning Areas

  • How to build your source code into an application or a set of redistributable components (files) that contain types (classes, structures, etc.) and then explain how your application will execute.
  • Learn how to build assemblies that are for your application's sole use and how to build and use assemblies containing types that will be shared by multiple applications.
  • Core topics such as boxing, type inheritance, System.Object, object casting and runtime type-safety are covered.
  • Understanding the inner workings of the Common Language Runtime's type system will help in your everyday software development tasks.
  • Introduction to the various ways to manipulate character data, via the Char type and string data via the String type.
  • Learn how to sort or compare strings and how to format strings in a culturally appropriate way.
  • Learn how managed applications construct new objects, how the managed heap controls the lifetime of these objects, and how the memory for these objects gets reclaimed.
  • Learn how the garbage collector in the Common Language Runtime (CLR) works, and clarifies various performance issues related to it.
  • Latest ideas to emerge from the Microsoft developer division.

Course Outline

  • The .NET Framework
  • Building, Deploying, and Administering Applications and Types
  • Type Fundamentals
  • Type Members
  • Essential Types
  • Working with Text
  • Generics
  • Exception Handling and State Management
  • Automatic Memory Management
  • Language Integrated Query (LINQ)
  • Streams and Serialization

Who Benefits

Mastering the .NET Framework provides developers with the knowledge and skills they need to understand the Common Language Runtime (CLR), the .NET Framework's Base Class Library (BCL), and the C# (or Visual Basic .NET) programming language. With a solid understanding of these fundamentals, developers can easily build any kind of application or component via any of the application models mentioned above.

Prerequisites

Persons who attend Mastering the .NET Framework should have experience with Object-Oriented Programming using languages such as C++ or Java.