The Philosophy of .NET
- Understand the limitations of COM
- Enumerate the benefits of .NET
- Examine the Common Type System (CTS)
- Examine the Common Language Specification (CLS)
- Examine the Common Language Runtime (CLR)
- Assemblies, metadata and manifests
- The Common Intermediate Language (CIL)
- Survey the .NET namespaces
- Platform Independent .NET (Mono / DotGnu distributions)
- Choosing a managed language (C#, VB.NET, MC++)
- Survey .NET development tools
Programming with Visual Basic .NET
- Build well encapsulated classes
- Construct class heirarchies
- Define and implement interfaces
- Implicit and explicit type casting
- Understand the role of class composition
Programming with C#
- Build well encapsulated classes
- Construct class heirarchies
- Define and implement interfaces
- Understand the role of class composition
- Understanding operator overloading
Common Language Runtime Fundamentals
- Distinguish between value types and reference types
- Understand the role of System.Object
- The .NET type system
- Understanding .NET delegates and events
- Boxing and unboxing
- Enums, arrays and strings
- Defining custom namespaces
- Interact with the CLR garbage collector (System.GC)
Understanding .NET Assemblies
- Examine the internal composition of .NET assemblies
- Distinguish between private and shared assemblies
- Create application configuration files (*.config)
- Working with the Global Assembly Cache (GAC)
- The role of publisher policy
Reflection and Attribute Based Programming
- Understand the role of reflection
- The role of dynamic loading
- The role of late binding
- Understand attribute based programming
- Build custom attributes
Understanding Threads
- Define a thread and understand when multithreading is useful
- Discuss the issues of concurrency and synchronization
- Spawn and control threads
- Learn to write thread safe code
- Run tasks asynchronously using delegates
Programming Windows Forms
- The role of the Application type
- Understand the derivation of a Form type
- Handle keyboard and mouse events
- Survey the Windows Forms controls set
- Create menu systems
- Creating 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
- Survey the System.IO namespace
- Learn to manipulate a directory and file structure
- Open, read, write and close text files
- The role of object serialization
- The [Serializable] attribute
- The BinaryFormatter / SoapFormatter types
|
|
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 application
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
Introducing XML Web Services
- Understand the role of Web services
- Understand the role of XML, SOAP, WSDL, UDDI and DISCO
- See the relationship between ASP.NET, IIS, and .NET Web services
- Survey the .NET attributes used to build Web services
- Build and test a Web service using Visual Studio .NET
- Use a client-side proxy to consume a Web service
XML Web Service Development
- Understand the importance of the Web service namespace
- Learn how to expose overloaded methods
- See how to expose a custom description and test page
- Understand the available configuration options in web.config
- Learn how to make an asynchronous call to a Web service
- Manage state using the ASP.NET Session object
Interoperability with Legacy Systems
- Understand how to call unmanaged APIs (PInvoke)
- Call COM types from .NET code (RCW)
- Call .NET types from COM code (CCW)
A Preview of .NET 2.0
- Development using Visual Studio 2005
- Survey the new features of C# and VB.NET 2.0
- Understand the role of generics
- Survey the new .NET namespaces
- Understand the core .NET 2.0 technology upgrades
- Preview ASP.NET 2.0
|