Skip Navigation Links
About Us
CoursesExpand Courses
ProjectsExpand Projects
ProductsExpand Products
Register Course
Consultants
Placement
Contact Us

Advanced C# 2008
This C# class is meant for developers who want to gain in-depth knowledge of C#.NET 2008.

Class Overview
In this training program, students will explore from basic to advanced .NET. With basic knowledge, you will be able to write and compile code from even a notepad application and then use advance Visual Studio 2008. You will also learn rapid application development using advanced tools provided in Visual Studio.
You will learn about .NET framework technology starting from Common Language Runtime, data types, variables, and operators till advanced concepts of LINQ (Language Integrated Query). You will work through several examples demonstrating the power of the .NET Framework 3.5. In every topic, you will be learning about its benefits and drawbacks. In order to make a choice from various alternatives, you need to learn all the benefits and drawbacks.

Class Goals
To learn the following:
Develop, compile and deploy application using notepad and csc tool.
Build, Debug and Trace applications using Visual Studio.
Project, assembly, their properties and build configurations.
Overview of Class and Object, Members of a class.
Namespace and inbuilt .Net class libraries.
Declare and use variables, operators, and data types.
Standards for naming conventions, programming.
Flow control within your code, branching and looping as needed.
Object-oriented features, such as overloading, inheritance and interfaces.
Unit testing.
Internal design of arrays and collections and their usage.
.NET generics, Lambda expression, Extension methods, creating custom extension methods.
Exception Handling, Logging, Sending email notifications.
Delegates, its behavior, event and event handling.
ADO.Net, LINQ

Starting with .NET (6 hours)
Lecture 1 (2 hrs)
Introduction to .NET framework. (CLR, JIT, CTS, CLS)
Writing code in notepad and compilation using CSC.EXE tool.
Concept of Assembly and its metadata.
Library and Exe.
Lecture2 (2 hrs)
Global Cache Assembly (GAC).
Strong Assembly and GAC.
Using Visual Studio 2008.
Debugging and Tracing Your Code
Exception Handling along with logging.
Catching Specific Exceptions
Raising Errors and Exceptions
Running Code Unconditionally
Lecture 3 (2 hrs)
Exception classes and creating custom Exception Classes
CASE STUDY

Data Types and Variables (2 hrs)
Lecture 4 (2 hrs)
Introducing Variables and Data Types
Variable naming conventions.
Scope of variables. Pass by value and pass by reference.
Value types and Reference types. Boxing-Unboxing.
Memory management by .NET CLR.

Using .NET Framework Classes  (4 hrs)
Lecture 5 (2 hrs)
Grouping by Namespaces.
Working with Strings
Working with Dates and Times
Working with numeric types
File handling.
Lecture 6 (2 hrs)
Exception logging with file handling.
Graphics and drawings.
CASE STUDY

Branching and Flow Control (2 hrs)
Lecture 7 (2 hrs)
Conditional Branching
Repeating Code Blocks
Unconditional Branching
Pre-processors
CASE STUDY

Classes and Objects (2hrs)
Lecture 8 (2 hrs)
Introducing Objects and Classes
Creating namespaces.
Creating Your Own Class
Structure, Enumeration and their difference with class.
Members of a class.
CASE STUDY
Constructor
Destructor
Field, Property
Indexer
Method
Events
Static member vs Instance member.


Object-Oriented Techniques (4 hrs)
Lecture 9 (2 hrs)
Inheritance
Interfaces
Organizing Classes
Polymorphism (overloading, overriding)
Lecture 10 (2 hrs)
UML (unified modeling language), Use case.
Using Visual Studio tool (Visio) to generate UML.
CASE STUDY

Working with Arrays (2hr)
Lecture 11 (2 hrs)
Introducing Arrays
Manipulating Arrays
Types of arrays
CASE STUDY

Delegates and Events (2 hr)
Lecture 12 (2 hrs)
Motivating Delegates
Introducing Delegates
Delegate multicasting.
Working with Events
CASE STUDY

Generics (2 hr)
Lecture 13 (2 hrs)
Introducing Generics
Generic class
Generic methods
Generics and Arrays
Generic Interfaces
Generic Constraints
Generics and Lists
CASE STUDY

Collection Classes (4 hrs)
Lecture 14 (2 hrs)
Generics, Collections, and Interfaces
The Generic List
Working with Dictionaries, Stacks, and Queues
Creating Your Own Generic Collection Classes
Lecture 15 (2 hrs)
Using Lambda expression with collections.
Using LINQ with collections.
CASE STUDY

ADO.NET (6 hrs)
Lecture 16 (2 hrs)
Architecture of ADO.NET
History of ADO.NET from version 1.0 to 3.5
ADO.NET Object model and details.
Lecture 17 (2 hrs)
DataSet
Typed Dataset
LINQ to SQL classes (DBML)
LINQ Query and Lambda expressions.
Customizing LINQ extension methods.
ObjectDataSource, SQLDataSource, LinqDataSource

Unit Testing (2 hrs)
Lecture 18 (2 hrs)
Visual studio Unit Test tool.
Unit Test Project
Test class, test method
Generating test cases.
CASE STUDY