overviewsyllabusvideoregister
The .NET Framework has revolutionized software development, deployment, and administration for all kinds of applications and components. Using the .NET Framework, you can create all kinds of applications including GUI (via Windows Forms, Windows Presentation Foundation, and Silverlight), 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 understand of these fundamentals, developers can easily build any kind of application or component via any of the application model 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.
formats
On-Site
,
Virtual
prerequisites
Persons who attend Mastering the .NET Framework should have experience with Object-Oriented Programming using languages such as C++ or Java.
Introduction to the .NET Framework, Motivating its Use, and its Core Technologies
The .NET Framework's Development Platform's Architecture
Building, Deploying, Versioning, and Administering Applications and Components
Type Fundamentals (Type-safety, Value and Reference types, boxing)
Type Members
Fields
Constructors
Methods (standard, partial, and extension)
Parameter (byval, byref, out, optional/named)
Implicit typed local variables
Properties (standard and auto implemented)
Events
Essential Types
Anonymous types
Enums and bitflags
Arrays, collections and initializers
Tuple and expando types
Interfaces
Custom attributes
Delegates and Lambda Expressions
Nullable
Working with Text (characters, strings, encodings, cultures, formatting, parsing)
Generics (types, methods, interfaces, verifiability and constraints, collections)
Exception Handling and State Management
Design guidelines
Best practices
Code contracts
Constrained execution regions
Automatic Memory Management
Garbage collector
IDisposable
SafeHandle
Performance
Object pinning
Language Enhancements (Iterators, LINQ , Dynamic)
Streams and Serialization (Stream composability, Binary, Soap, and XML serialization)
Building Dynamically-Extensible Applications (AppDomains, Assemblies, Reflection)
Interoperating with Unmanaged Code (COM and P/Invoke)