C# (pronounced "C-sharp") is an object-oriented programming language from Microsoft that aims to combine the computing power of C++ with the programming ease of Visual Basic. C# is based on C++ and contains features similar to those of Java.
C# is designed to work with Microsoft's .Net platform. Microsoft's aim is to facilitate the exchange of information and services over the Web, and to enable developers to build highly portable applications. C# simplifies programming through its use of Extensible Markup Language (XML) and Simple Object Access Protocol (SOAP) which allow access to a programming object or method without requiring the programmer to write additional code for each step. Because programmers can build on existing code, rather than repeatedly duplicating it, C# is expected to make it faster and less expensive to get new products and services to market.
C# and Visual Studio .NET skills your developers need to successfully develop Web applications, Web services, and Windows applications with C#.
C# 4.0 Training Objectives :
- Learn the fundamentals of C# 2010 programming in Visual Studio 2010
- Convert a variable from one data type to another
- Work with dates and times
- Repeat blocks of code using looping statements
- Use classes and methods
- Control how derived classes inherit from base classes
- Create classes containing arrays, adding support for indexers and enumerators
- Use delegate types to provide flexibility and type safety
- Create generic classes and methods
- Use exception objects to determine what error has occurred
- Create your own custom collection classes
- Use anonymous types, lambda expressions, extension methods and object initializers
C# 4.0 Training with Visual Studio 2010 Outline :
Getting started
- Learn the advantages and architecture of the .NET Framework
- Setup a development profile in Visual Studio .NET
- View the code that Visual Studio generates and understand what it does
Data Types and Variables
- Understand how to create variables and assign values
- Operators and see how they can be used to change values and compare expressions
Using the .NET Framework
- Using .NET Framework classes
- Explore basic file IO operations
- Learn how to work with strings
Branching and Flow Control
- Making choices using conditional statements
- Manage flow control using branching statements
- Break out of loops when necessary
Classes and Objects
- Investigate .NET Framework classes to see how you can consume classes in your code
- Learn about properties, methods, and fields
- Create instances of classes using class constructors
- Investigate class details, including reference vs. value types, and more
Properties and Methods
- Explore how to use properties in your classes
- Learn to control how property values are set and retrieved
- Understand how to pass arguments to methods
- Learn how to return both simple and complex data types from methods
Object-Oriented Techniques
- Understand how derived classes inherit from base classes
- Explore how to add and modify members in derived classes
- Understand how to create and use interfaces
- Explore techniques for organizing your classes
Working with Arrays
- Create and initialize arrays
- Work with array methods and properties
- Investigate arrays in the .NET Framework
- Learn techniques for sorting arrays
Delegates and Events
- Learn different ways to work with delegates
- Introduce anonymous delegates
- Learn how delegates and events are related
- Investigate events and event handlers
Generics
- Understand the advantages and benefits of generics
- Explore the use of generics to sort and search in arrays
- See how to use generic interfaces and constraints
- Explore the generic List class
Handling Exceptions
- Learn to use try/catch blocks to handle runtime errors
- Throw exceptions back to procedure callers
- Use the finally block to run code unconditionally
- Create and handle user-defined exceptions
Collection Classes
- Investigate the collection interfaces in the System.Collections.Generic namespace
- Create dynamically sized arrays using the List class
- Investigate the generic SortedDictionary, SortedList, Stack, and Queue classes
LINQ
- Motivate the need for LINQ
- Learn about the various LINQ providers
- Investigate simple LINQ to Objects, LINQ to SQL, and LINQ to XML samples
Conclusion