Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player


C# training is a multi-paradigm, managed, object-oriented programming language created by Microsoft in conjunction with the .NET platform. C# training is also used with non-Microsoft implementations (most notably, Mono).
Versions 1.0/1.2 and 2.0 of C# training were submitted and approved as both ECMA and ISO/IEC standards. As of August 2012, there are no ECMA or ISO/IEC specifications for C# 3.0 and 4.0, however language specifications are available from Microsoft (3.0 and 4.0 respectively).

The language's type system was originally static, with only explicit variable declarations allowed. However, the introduction of var (C# 3.0) and dynamic (C# 4.0) allow it to use type inference for implicit variable typing, and to consume dynamic type systems, respectively. Delegates (especially with lexical closure support for anonymous methods (C# 2.0) and lambda expressions (C# 3.0)) allow the language to be used for functional programming training in London. C# 5.0 introduced the async and await keywords to simplify the use of asynchronous function calls training in London.

Detailed Course Contents
  • Introduction to .NET
    1. Overview of the .NET Framework
    2. How .NET is Different from Traditional Programming
    3. Common Language Runtime (CLR)
    4. Common Language Specification (CLS)
    5. Common Type System (CTS)
    6. Overview of .NET Assemblies
    7. Microsoft Intermediate Language (MSIL)
    8. .NET Namespaces
    9. .NET Framework Classes
  • Introduction to Visual Studio.NET
    1. Setting Profiles
    2. Creating a Project
    3. Using the Solution Explorer
    4. Setting Project Properties
    5. Adding References
    6. Using the Code Editor
    7. Compiling a Program
    8. Running a Program
  • .NET Programming in C#
    1. Value Types vs. Reference Types
    2. Data Types
    3. Control/Conditional Statements
    4. Arrays/Structures/Enum
    5. Extending System.Object
    6. String vs. StringBuilder
  • Data Structures
    1. Defining and Using Arrays
    2. Using System.Array
    3. Defining and Using Structures
    4. Defining and Using Enumerations
    5. Using System.Enum
  • Exception Handling
    1. What are Exceptions
    2. Catching Exceptions
    3. .NET Exception Hierarchy
    4. Throwing Exceptions
    5. Managing Resources with Finally
    6. Defining Custom Exception Types
  • Object-Oriented Programming
    1. Defining and Using Classes
    2. Understanding Object Lifetime
    3. Building Class Hierarchies
    4. Forcing Inheritance with Abstract Classes
    5. Preventing Inheritance with Sealed Classes
    6. Cross-Language Inheritance
    7. Visual Inheritance
    8. Defining and Implementing Interfaces
    9. Defining and Implementing Delegates
    10. Understanding Partial Classes in .NET 2.0
    11. Working with Generics in .NET 2.0
    12. Working with Iterators
    13. Working with Nullable Types.
    14. Working with Anonymous methods
  • Multithreading in .NET
    1. Threading Concepts
    2. Creating Threads in C#
    3. Managing Threads
    4. Problems with Threads
    5. Thread Synchronization
  • Windows Forms Programming in C#.NET
    1. What are Windows Forms
    2. Overview of Controls
    3. The .NET Control Hierarchy
    4. Label and Textbox Controls
    5. Button and other Controls
    6. Using the Windows Forms Designer
    7. The Life-cycle of a Form
  • Using Controls
    1. Enabling/Disabling Controls
    2. Showing/Hiding Controls
    3. Setting Focus to a Control
    4. Making Choices Using the CheckBox and RadioButton Controls
    5. Managing Lists Using the ListBox, ComboBox, ListView and TreeView Controls
    6. Providing Assistance with the ToolTip Control
    7. Using the Up/Down Controls
    8. Building Menus, Toolbars and Statusbars in .NET 2.0
    9. New Controls in .NET 2.0
  • Working with Dialogs
    1. Using the MessageBox Class
    2. Using the Standard Dialogs
    3. Creating and Using Windows Dialogs
    4. Modal versus Modeless Dialogs
    5. Working with Modal Dialogs
    6. Using DialogResult
    7. Setting the Default and Cancel Buttons
    8. Using the ErrorProvider Control
    9. Working with Modeless Dialogs
    1. The ADO.NET Object Model
    2. Client-Side vs. Server-Side Cursors
    3. Connected vs. Disconnected Access
    4. Using Connection Classes to Connect to a Data Source
    5. Using Command Classes to Execute Queries and Stored Procedures
    6. Insert, Update and Delete with ADO.NET
    7. Using DataReader Classes to Work with Cursors
    8. Using the DataSet Class with Disconnected Data
    9. Using DataAdapter Classes with DataSets
  • Data Binding
    1. Introduction to Data Binding
    2. Binding Controls using .NET 2.0
  • .NET Interoperability Services
    1. Interactions between Managed and Unmanaged Code
    2. Interop Marshalling
    3. Platform Invocation Service (PInvoke)
    4. Calling Platform DLL's from .NET
    5. Using COM Servers from .NET
    6. Runtime Callable Wrappers
    7. Thread Interoperability with COM
    8. Calling .NET Components from COM
    9. COM Callable Wrappers
  • Working with Assemblies
    1. The Role of .NET Assemblies
    2. Private and Shared Assemblies
    3. Understanding Private Assemblies
    4. Building and Using Single-File Assemblies
    5. Building and Using Multi-File Assemblies
    6. Understanding Shared Assemblies
    7. Strong Names
    8. Global Assembly Cache (GAC)
    9. Building, Configuring and Consuming Shared Assemblies
  • Working with Files
    1. System.IO Namespace
    2. Examining Files and Directories
    3. Opening Files
    4. Reading Files
    5. Writing Files
  • Remoting
    1. Remoting Basics
    2. Understanding Application Domains
    3. Creating Remotable Objects
    4. Well-known vs. Activated Objects
    5. Creating Channels for Calling Remote Methods
    6. Creating Remote Objects
    7. Interacting with Remote Objects
    8. Using Interfaces with Remote Objects
  • Security
    1. Security Basics
    2. Evidence and Code Identity
    3. Role-based Security
    4. Code Access Security
    5. Cryptography
  • Deploying Applications
    1. Issues with Deployment
    2. Using XCOPY Deployment
    3. Using Visual Studio Deployment Projects
  • Visual Studio2008(.Net3.5) Features:
    1. Anonymous constructors
    2. Automatic properties
    3. Anonymous types
    4. The ‘var’ keyword
    5. Lambda expressions
    6. Extension methods
    7. Partial Methods
    8. Understanding Object Initializer Syntax.
    9. Language Integrated Query (LINQ)
    10. Introduction to Windows Communication Foundation(WCF)
    11. Introduction to Windows Presentation Foundation(WPF)
    12. Introduction to Windows Workflow foundation (WWF).
    13. Introduction to Silver Light.

For Upcoming Batches Click here

  • Testing Training
  • QTP
  • Selenium Training
  • JMeter
  • Jbehave          .Net Training   Cucumber