The Philosophy of .NET
- Understand the limitations of COM
- Enumerate the key benefits of .NET
- Understand the Common Language Runtime (CLR)
- Examine the Common Type System (CTS)
- Survey choices for building managed code
- Survey the .NET Namespaces
- Configure your development environment
Programming with C#
- Understand the core syntax of C#.
- View the pillars of OOP through C#.
- Build `Indexer' Methods.
- Working with Overloaded Operators.
Interface Based Programming
- Define and implement interfaces in C#
- Explore the System.Collections namespace
- Build a cloneable object (ICloneable)
- Build a custom enumerator (IEnumerable / IEnumerator)
Common Language Runtime Fundamentals
- Understand value types vs. reference types.
- Understand array (System.Array) and string (System.String) processing.
- Build custom enumerations (System.Enum).
- Work with structures.
- Understand Boxing and unboxing.
- Build (and use) custom namespaces.
Understanding .NET Assemblies
- Review the limitations of classic COM binaries.
- Examine the internal composition of .NET assemblies.
- Distinguish between private and shared assemblies.
- Create application configuration files (*.config).
- Understand the .NET versioning scheme.
- Install shared assemblies into the GAC.
Reflection and Attribute Based Programming
- Understand the role of reflection.
- Understand how to explicitly load an external assembly.
- Exercise late binding to an assembly.
- Understand the role of attribute-based programming.
Programming Windows Forms
- Understand the derivation of a Form type
- Handle keyboard and mouse events
- Build Menu Systems (and context menus)
- Survey the Windows Form controls set
- Learn how to build Windows Forms Dialog Boxes
- Understand Form Inheritance
GDI+ (Painting and Printing Services)
- Understand the role of the Graphics class.
- Work with colors and fonts.
- Work with pens and brushes.
- Work with images.
- Understand the .NET resource format.
Input, Output and Object Serialization
- Learn to manipulate a directory and file structure.
- Open, read, write and close text files.
- Persist objects to (and read from) storage.
Understanding Threads
- Define a thread and understand when multithreading is useful
- Discuss the issues of concurrency and synchronization
- Use C# and the CLR to spawn and control threads
- Learn to write thread safe code
|
|
Understanding Remoting
- Learn about the remoting boundaries: AppDomains and Context
- Understand the role of channels, messages, and proxies.
- Contrast marshal by reference objects and marshal by value objects.
- Contrast server-activated objects and client-activated objects.
- Learn about the Leasing Distibuted Garbage Collector.
- See how to use the SOAPSUDS tool.
XML .NET Namespaces
- To see the role of XML in the .NET universe.
- Get an overview of the XML .NET Namespaces.
- Programmatically manipulate XML data using .NET types.
Data Access with ADO.NET
- Understand the ADO.NET model.
- Work with ADO.NET DataReaders.
- Work with ADO.NET DataSets and DataAdapters.
- Work with DataView types.
- Understand ADO.NET DataRelations.
An Introduction to ASP .NET
- Receive a quick and painless review of web applications.
- Understand the radical differences between classic ASP and ASP.NET.
- Understand the composition of a new VS.NET web project.
- Preview *.aspx files and page level directives.
- Understand the compilation cycle of an ASP.NET web app.
Programming ASP.NET Pages
- Understand the `Code Behind'.
- Understand the derivation of the Page type.
- Work with the incoming HTTP request.
- Work with the outgoing HTTP response.
- Check out a number of common (and interesting) ASP.NET programming techniques.
Programming with ASP.NET Web Forms
- Contrast the ASP and ASP.NET Page Architecture.
- Understand HTML Server Controls.
- Understand ASP.NET Web Controls.
- Work with ASP.NET Validating Controls.
- Build Custom User Controls.
- Build Custom ASP.NET Web Controls.
ASP.NET State Management Techniques
- Qualify an ASP.NET `application'.
- Revisit the role of `view state'.
- Program for application state.
- Program for session state.
- Programming `cookies' under ASP.NET.
- Work with out-of-process session management.
Building and Consuming Web Services
- Understand the role of Web Services.
- Learn the .NET attributes used to build Web Services.
- Understand the role of WSDL.
- Expose custom .NET types from a Web Service.
- Build various web service clients.
Interoperability with Legacy Systems
- Understand how to call unmanaged APIs (PInvoke).
- Call COM types from .NET types (RCW).
- Call .NET types from COM types (CCW).
Understanding COM+ Services
- Understand the utility of COM+
- See how to leverage COM+ services from managed code
- Use attributes to configure class for COM+ services
- Learn how to use COM+ Object Pooling
- Learn how to use COM+ Automatic Transactions
|