A Small Class Size is the Best Learning Environment*
Only F1 has no more than 6 Delegates in a Class
Everyone has Individual Attention from the Trainer

View Recent History

Course:(2784) Tuning and Optimizing Queries using Microsoft SQL Server 2005 - Microsoft Training Courses in London and South West
Course:(2631) Optimizing the Software Development Lifecycle with Microsoft Visual Studio Team System - Microsoft Training Courses in London and South West
Course:(6459) First Look: Visual Studio 2008 - Microsoft Training Courses in London and South West
Course:(2540N) Building Embedded Solutions Using Windows CE 5 - Microsoft Training Courses in London and South West
Course:(2526) Developing Distributed Applications with Microsoft .NET Remoting - Microsoft Training Courses in London and South West
Course:(2555) Developing Microsoft .NET Applications for Windows (Visual C# .NET) - Microsoft Training Courses in London and South West
Course:(4995) Programming with the Microsoft .NET Framework using Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(6317) Upgrading Your SQL Server 2000 Database Administration Skills to SQL Server 2008 - Microsoft Training Courses in London and South West
Course:(2009) Upgrading Your Skills from Microsoft Exchange Server 5.5 to Microsoft Exchange Server 2003 - Microsoft Training Courses in London and South West
Course:(6231) Maintaining a Microsoft SQL Server 2008 R2 Database - Microsoft Training Courses in London and South West
Course:(2556) Developing Mobile Applications Using the Microsoft .NET Compact Framework - Microsoft Training Courses in London and South West
(2310) Developing Web Applications Using Microsoft Visual Studio 2008 - Microsoft Training Courses London South West UK
Course:(2667) Introduction to Programming - Microsoft Training Courses in London and South West
Course:(1933) Doing Business Online Using Microsoft bCentral - Microsoft Training Courses in London and South West
Course:(1592) Creating and Managing Web Sites Using FrontPage 2000 - Microsoft Training Courses in London and South West
Course:(2530) Introduction to Microsoft Windows CE .NET - Microsoft Training Courses in London and South West
Course:(2366) Developing High Performance and Scalable Web Applications using ASP.NET 1.1 and ADO.NET 1.1 - Microsoft Training Courses in London and South West
Course:(2517) Deploying and Managing Microsoft Mobile Information Server 2002 Enterprise Edition - Microsoft Training Courses in London and South West
Course:(2609) Introduction to C# Programming with Microsoft .NET - Microsoft Training Courses in London and South West
Course:(2957) Advanced Foundations of Microsoft .NET 2.0 Development - Microsoft Training Courses in London and South West
Digital Dashboard Resource Kit Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(2524) Developing XML Web Services Using Microsoft ASP.NET - Microsoft Training Courses in London and South West
Course:(1572) Implementing and Managing Microsoft Exchange 2000 - Microsoft Training Courses in London and South West
Course:(6464) Visual Studio 2008 Connected Systems: ADO.NET 3.5 - Microsoft Training Courses in London and South West
Course:(3201) Developing Microsoft ASP.NET 2.0 Web Applications - Microsoft Training Courses in London and South West
Course:(2562) Getting Started with Microsoft Visual Studio 2005 for Microsoft Visual Basic 6.0 Developers - Microsoft Training Courses in London and South West
Course:(2542) Advanced Data Access with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(4010) E-Commerce Profitability: Online Merchandising Using Microsoft Office FrontPage 2003 - Microsoft Training Courses in London and South West
Course:(2500) Introduction to XML and the Microsoft .NET Platform - Microsoft Training Courses in London and South West
Course:(2124) Programming with C# - Microsoft Training Courses in London and South West
Course:(2514) Developing Mobile Web Applications Using the Microsoft Mobile Internet Toolkit - Microsoft Training Courses in London and South West
Course:(2663) Programming with XML in the Microsoft .NET Framework - Microsoft Training Courses in London and South West
Course:(1009) Mastering Web Site Fundamentals(Classroom View) - Microsoft Training Courses in London and South West
Course:(1912) Introduction to Web Development Technologies - Microsoft Training Courses in London and South West
Course:(1932) Building a Data-Driven Web Site Using Microsoft FrontPage 2000 - Microsoft Training Courses in London and South West
Course:(2544) Advanced Web Applications Technologies with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(2541) Core Data Access with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(2559) Introduction to Visual Basic .NET Programming with Microsoft .NET - Microsoft Training Courses in London and South West
Course:(2546) Core Windows Forms Technologies with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(2389) Programming with ADO .NET - Microsoft Training Courses in London and South West
Course:(50068) Microsoft SQL Server 2008 for the Experienced Oracle Database Administrator - Microsoft Training Courses in London and South West
Course:(2311) Advanced Web Application Development using Microsoft ASP.NET - Microsoft Training Courses in London and South West
Course:(2717) Introduction to Microsoft .NET Development - Microsoft Training Courses in London and South West
Course:(2341) Fundamentals of Building a Business-to-Consumer Solution with Microsoft Commerce Server 2000 - Microsoft Training Courses in London and South West
Course:(2373) Programming with Microsoft Visual Basic .NET - Microsoft Training Courses in London and South West
Course:(2557) Building COM+ Applications Using Microsoft .NET Enterprise Services - Microsoft Training Courses in London and South West
Course:(2956) Core Foundations of Microsoft .NET 2.0 Development - Microsoft Training Courses in London and South West
Course:(6461) Visual Studio 2008 Connected Systems: Windows Communication Foundation - Microsoft Training Courses in London and South West
Course:(6215) Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server - Microsoft Training Courses in London and South West
Course:(2185) Deploying and Managing Microsoft Commerce Server 2000 - Microsoft Training Courses in London and South West
Course:(2063) Introduction to ASP .NET - Microsoft Training Courses in London and South West
Course:(4994) Introduction to Programming Microsoft .NET Framework Applications with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(2734) Updating Your Database Development Skills to SQL Server 2005 - Microsoft Training Courses in London and South West
Course:(2640) Upgrading Web Development Skills from ASP to Microsoft ASP .NET - Microsoft Training Courses in London and South West
Course:(2543) Core Web Application Technologies with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(F1038) Fast Track: Implementing and Maintaining a Microsoft SQL Server 2008 Database - Microsoft Training Courses in London and South West
Course:(2363) Getting Started with Microsoft .NET for COBOL Programmers - Microsoft Training Courses in London and South West
Content Management Server 2002 Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(2548) Core Distributed Application Development with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(2547) Advanced Windows Forms Technologies with Microsoft Visual Studio 2005 - Microsoft Training Courses in London and South West
Course:(2710) Analyzing Requirements and Defining Microsoft .NET Solution Architectures - Microsoft Training Courses in London and South West
Course:(6214) Effective Team Development Using Microsoft Visual Studio Team System - Microsoft Training Courses in London and South West
Course:(2415) Programming with the Microsoft .NET Framework (Microsoft Visual Basic.NET) - Microsoft Training Courses in London and South West
Course:(2565) Developing Microsoft .NET Applications for Windows (Visual Basic .NET) - Microsoft Training Courses in London and South West
Course:(2558) Programming with Managed Extensions for Microsoft Visual C++ .NET - Microsoft Training Courses in London and South West
Course:(1905) Building XML-Based Web Applications - Microsoft Training Courses in London and South West
Course:(2365) Designing an Application Migration Strategy to Microsoft .NET - Microsoft Training Courses in London and South West
Course:(6460) Visual Studio 2008 Connected Systems: Windows Presentation Foundation - Microsoft Training Courses in London and South West
Course:(2727) Developer Skills Builder for Microsoft.NET - Microsoft Training Courses in London and South West
Course:(2792) Implementing and Maintaining Microsoft SQL Server 2005 Integration Services - Microsoft Training Courses in London and South West
Course:(6462) Visual Studio 2008 Connected Systems: Windows Workflow Foundation - Microsoft Training Courses in London and South West
Course:(2382) Developing Collaborative Solutions Using Digital Dashboards - Microsoft Training Courses in London and South West
(6463) Visual Studio 2008 Connected Systems: ASP.NET 3.5 - Microsoft Training Courses London South West UK

Compare Recently Viewed Course Dates



Exclusive
Visual Studio

Programming with C Sharp
(Microsoft Training Course: 2124) - 5 days - £2640 exc VAT

 FebMarAprMayJunJulAugSepOctNovDecJan
London20
Ask a Question ?Print 2 Page PDF


> Target Audience
The goal of this course is to provide students with the knowledge and skills needed to develop C# applications for the Microsoft .NET Platform. The course focuses on C# program structure, language syntax, and implementation details
> Course outline
  1. Overview of the Microsoft .NET Platform
  2. Overview of C#
  3. Using Value-Type Variables
  4. Statements and Exceptions
  5. Methods and Parameters
  6. Arrays
  7. Essentials of Object-Oriented Programming
  8. Using Reference-Type Variables
  9. Creating and Destroying Objects
  10. Inheritance in C#
  11. Aggregation, Namespaces, and Advanced Scope
  12. Operators and Events
  13. Properties and Indexers
  14. Attributes

Supplementary Information This course can be delivered in .Net 2003, .Net 2005, and in .Net 2008. For those candidates wanting an indepth look at the CLR foundation classes try course 2956 or 2957.
Module 1: Overview of the Microsoft .NET Platform
  • Introduction to the .NET Platform
  • Overview of the .NET Framework
  • Benefits of the .NET Framework
  • The .NET Framework Components
  • Languages in the .NET Framework
Skills
  • Describe the .NET Platform.
  • List the main elements of the .NET Platform.
  • Explain the language support in the .NET Framework.
  • Describe the .NET Framework and its components.
top
Module 2: Overview of C#
  • Structure of a C# Program
  • Basic Input/Output Operations
  • Recommended Practices
  • Compiling, Running, and Debugging
Skills
  • Explain the structure of a simple C# program.
  • Use the Console class of the System namespace to perform basic input/output operations.
  • Handle exceptions in a C# program.
  • Generate Extensible Markup Language (XML) documentation for a C# application.
  • Compile and execute a C# program.
  • Use the debugger to trace program execution
top
Module 3: Using Value-Type Variables
  • Common Type System
  • Naming Variables
  • Using Built-in Data Types
  • Creating User-Defined Data Types
  • Converting Data Types
Skills
  • Describing the types of variables that you can use in C# applications.
  • Naming your variables according to standard C# naming conventions.
  • Declaring a variable by using built-in data types.
  • Assigning values to variables.
  • Converting existing variables from one data type to another.
  • Creating and using your own data types.
top
Module 4: Statements and Exceptions
  • Introduction to Statements
  • Using Selection Statements
  • Using Iteration Statements
  • Using Jump Statements
  • Handling Basic Exceptions
  • Raising Exceptions
Skills
  • Describe the different types of control statements.
  • Use jump statements.
  • Use selection statements.
  • Use iteration statements.
  • Handle and raise exceptions.
top
Module 5: Methods and Parameters
  • Using Methods
  • Using Parameters
  • Using Overloaded Methods
Skills
  • Create static methods that accept parameters and return values.
  • Pass parameters to methods in different ways.
  • Declare and use overloaded methods.
top
Module 6: Arrays
  • Overview of Arrays
  • Creating Arrays
  • Using Arrays
Skills
  • Create, initialise, and use arrays of varying rank.
  • Use command-line arguments in a C# program.
  • Describe the relationship between an array variable and an array instance.
  • Use arrays as parameters for methods.
  • Return arrays from methods
top
Module 7: Essentials of Object-Oriented Programming
  • Classes and Objects
  • Using Encapsulation
  • C# and Object Orientation
  • Defining Object-Oriented Systems
Skills
  • Define the terms object and class in the context of object-oriented programming.
  • Describe the three core aspects of an object: identity, state, and behaviour.
  • Describe abstraction and how it helps you to create reusable classes that are easy to maintain.
  • Use encapsulation to combine methods and data in a single class.
  • Explain the concepts of inheritance and polymorphism.
  • Create and use classes in C#.
top
Module 8: Using Reference-Type Variables
  • Using Reference-Type Variables
  • Using Common Reference Types
  • The Object Hierarchy
  • Namespaces in the .NET Framework
  • Data Conversions
Skills
  • Describe the important differences between reference types and value types.
  • Use common reference types such as string.
  • Explain how the object type works and become familiar with the methods it supplies.
  • Describe common namespaces in the .NET Framework.
  • Determine whether different types and objects are compatible.
  • Explicitly and implicitly convert data types between reference types.
  • Perform boxing and unboxing conversions between reference and value data.
top
Module 9: Creating and Destroying Objects
  • Using Constructors
  • Initialising Data
  • Objects and Memory
  • Using Destructors
  • Destroying Objects
Skills
  • Use constructors to initialise objects.
  • Create overloaded constructors that can accept varying parameters.
  • Describe the lifetime of an object and what happens when it is destroyed.
  • Create destructors and using Finalize methods.
top
Module 10: Inheritance in C#
  • Deriving Classes
  • Implementing Methods
  • Using Sealed Classes
  • Using Interfaces
  • Using Abstract Classes
Skills
  • Derive a new class from a base class and calling members and constructors of the base class from the derived class.
  • Declare methods as virtual and override or hiding them as required.
  • Seal a class so that it cannot be derived from.
  • Implement interfaces by using both the implicit and the explicit methods.
  • Describe the use of abstract classes and their implementation of interfaces.
top
Module 11: Aggregation, Namespaces, and Advanced Scope
  • Using Internal Classes, Methods, and Data
  • Using Aggregation
  • Using Namespaces
  • Using Modules and Assemblies
Skills
  • Use internal access to allow classes to have privileged access to each other.
  • Use aggregation to implement powerful patterns such as Factories.
  • Use namespaces to organize classes.
  • Create simple modules and assemblies.
  • TOP <vb6e.html>
top
Module 12: Operators and Events
  • Introduction to Operators
  • Operator Overloading
  • Creating and Using Delegates
  • Defining and Using Events
Skills
  • Define operators to make a class or struct easier to use.
  • Use delegates to decouple a method call from a method implementation.
  • Add event specifications to a class to allow subscribing classes to be notified of changes in object state.
top
Module 13: Properties and Indexers
  • Using Properties
  • Using Indexers
Skills
  • Create properties to encapsulate data within a class.
  • Define indexers to gain access to classes by using array-like notation.
top
Module 14: Attributes
  • Overview of Attributes
  • Defining Custom Attributes
  • Retrieving Attribute Values
Skills
  • Use common predefined attributes.
  • Create simple custom attributes.
  • Query attribute information at run time.
top
> Pre-Requisites
Before attending this course, students must have the following prerequisites:
  • Experience with programming in C, C++, Visual Basic, Java, or another programming language.
  • Familiarity with Microsoft's .NET strategy.
  • Familiarity with the .NET Framework
> Purpose
At the end of the course, students will be able to list the major elements of the .NET Framework and explain how C# fits into the .NET Platform, analyse the basic structure of a C# application and be able to document, debug, compile, and run a simple application, create and assign values to variables, use common statements to implement flow control, looping, and exception handling, create methods (functions and subroutines) that can return values and take parameters, create, initialise, and use arrays, explain the basic concepts and terminology of object-oriented programming, use common objects and references types, create, initialise, and destroy objects in a C# application, build new C# classes from existing classes, create self-contained classes and frameworks in a C# application, define operators, use delegates, and add event specifications, implement properties and indexers, use predefined and custom attributes
> Supplementary Information
This course can be delivered in .Net 2003, .Net 2005, and in .Net 2008. For those candidates wanting an indepth look at the CLR foundation classes try course 2956 or 2957.
> EXAMS
There are no exams directly associated with this course