".NET is Microsoft's strategy for software that empowers people any time, any place, and on any device."
That one sentence is accurate but as a very high-level definition, it's ultimately unsatisfying. It doesn't really describe what .NET means for developers building solutions, for businesses trying to maintain profitability, or for consumers trying to work with the enormous amount of technology and information in their lives.
Introduction :
The goal of this course is to help application developers understand the Microsoft® .NET Framework. In addition to offering an overview of the .NET Framework and an introduction to key concepts and terminology, the course provides a series of labs, which introduce and explain .NET Framework features that are used to code, debug, tune, and deploy both Windows and Web applications
Course Outline
Getting Started with .NET :
All about object world:
 |
How OOP fits in .NET? |
 |
Working with objects in .NET |
 |
Real world scenario Class design in details |
 |
Exploring Interface and Inheritance in .NET |
 |
Data hiding, Overloading, Polymorphism |
 |
Exploring Garbage Collector |
 |
Reference vs. values;Cloning: shallow vs deep |
 |
When OOP isn't OOP? |
 |
Logical organization: namespaces, Layers. |
 |
Physical Organization: DLLs Assemblies |
 |
How to create and use component? |
 |
How to do Debugging using Visual Studio.Net? |
 |
Samples and Exercises |
Web and Windows applications :
 |
Discussing architecture of ASP.NET |
 |
Relation to IIS, ISAPI, Worker Process |
 |
Discuss class based Page model |
 |
Building classes and extending base classes |
 |
Web application Configuration |
 |
Knowing Form Validation Controls |
 |
Forms Authentication |
 |
Composite and user controls |
 |
Discuss Windows app architecture |
 |
Use various .NET windows controls |
 |
Visual Inheritance |
Data Access using ADO.NET:
 |
Quick review RDBMS concepts using SQL Server 2000 |
 |
Discuss ADO.NET |
 |
Connections and Commands |
 |
DataAdapters and DataReaders |
 |
DataSet object |
 |
Data Binding |
 |
Samples and Exercises |
Core .NET concepts :
 |
Revisiting Managed Execution |
 |
Maintaining Concurrency |
 |
Transactions in .NET |
 |
Connection Pooling |
 |
ASP.NET application State Management |
 |
Caching in ASP.NET |
 |
Memory management |
 |
Revisiting Garbage collector |
 |
Samples and Exercises |
Develop an enterprise level application :
 |
Discuss a problem statement |
 |
Analysis and Design |
 |
Create Class Library and components |
 |
Create Windows app using those components |
 |
Create Web app using those components |
 |
Create XML webservice and consume it |
How .NET embrace an un-managed app:
 |
Migrating VB Applications to .NET |
 |
Migrating ASP Applications to ASP.NET |
 |
Is it necessary to migrate? |
 |
Application interoperatability |
 |
Calling COM Objects from .NET |
 |
Calling .NET Components from COM |
 |
Samples and Exercises |
About Deployment :
 |
Application configuration |
 |
Setup and Deployment options |
 |
Maintaining versions |
 |
Strong named assembly |
 |
Managing versions using VSS |
 |
What is GAC? |
 |
Samples and Exercises |
Security and Defensive application development :
 |
Discuss web application authentication |
 |
Discuss code-based security |
 |
Strict type-Checking |
 |
Exception handling |
 |
Tracing |
 |
Samples and Exercises |
There's lot more :
 |
Various Microsoft application blocks |
 |
Smart clients |
 |
Unit Testing |
 |
Buliding Mobiles devises applications |
 |
Discussing new version of ASP.NET-Whidbey aka ASP.NET 2.0 |
 |
Questions/Answers Session |
At the end of the course, students will be able to:
- List the major elements of the .NET Framework and explain how they fit into the .NET platform.
- Explain the main concepts behind the common language runtime and use the features of the .NET Framework to create a simple application.
- Create and use components in Windows Forms-based and ASP.NET-based applications.
- Use the deployment and versioning features of the .NET runtime to deploy multiple versions of a component.
- Create, use, and extend types by understanding the Common Type System architecture.
- Create classes and interfaces that are functionally efficient and appropriate for given programming scenarios.
- Use the .NET Framework class library to efficiently create and manage strings, arrays, collections, and enumerators.
- Use delegates and events to make an event-sender object signal the occurrence of an action to an event-receiver object.
- Describe and control how memory and other resources are managed in the .NET Framework.
- Read from and write to data streams and files. Serialize and deserialize an object graph.
- Developing Dynamic Web Applications using ASP.NET 2.0.
- Learning about all the features of VS.NET 2005.
- Create distributed applications by means of Web Services and Object Remoting.
- Developing applications using N-Tier architecture.
Prerequisites :
Before joining for this course, students must be having knowledge of any one programming language like “C” Basics or VB6.0 basics or any other programming language basics.
|