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:(2185) Deploying and Managing Microsoft Commerce Server 2000 - 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:(6462) Visual Studio 2008 Connected Systems: Windows Workflow Foundation - 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
Course:(4994) Introduction to Programming Microsoft .NET Framework Applications with Microsoft Visual Studio 2005 - 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:(2631) Optimizing the Software Development Lifecycle with Microsoft Visual Studio Team System - 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:(1932) Building a Data-Driven Web Site Using Microsoft FrontPage 2000 - 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:(10263) Developing Windows Communication Foundation Solutions Using Microsoft Visual Studio 2010 - 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:(6464) Visual Studio 2008 Connected Systems: ADO.NET 3.5 - 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:(2557) Building COM+ Applications Using Microsoft .NET Enterprise Services - Microsoft Training Courses in London and South West
Course:(1912) Introduction to Web Development Technologies - 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:(2500) Introduction to XML and the Microsoft .NET Platform - 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:(3201) Developing Microsoft ASP.NET 2.0 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:(2373) Programming with Microsoft Visual Basic .NET - 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:(6415) Updating Your Network Infrastructure Technology Skills to Windows Server 2008 - 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:(2382) Developing Collaborative Solutions Using Digital Dashboards - Microsoft Training Courses in London and South West
Course:(50145) Microsoft Silverlight 2.0 for Developers - 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:(2717) Introduction to Microsoft .NET Development - 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:(2565) Developing Microsoft .NET Applications for Windows (Visual Basic .NET) - 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
Course:(4995) Programming with the Microsoft .NET Framework using Microsoft Visual Studio 2005 - 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:(6231) Maintaining a Microsoft SQL Server 2008 R2 Database - 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:(1933) Doing Business Online Using Microsoft bCentral - Microsoft Training Courses in London and South West
Course:(2063) Introduction to ASP .NET - Microsoft Training Courses in London and South West
Course:(6424) Fundamentals of Microsoft Server 2008 Active Directory - 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:(2311) Advanced Web Application Development using Microsoft ASP.NET - Microsoft Training Courses in London and South West
Course:(2784) Tuning and Optimizing Queries using Microsoft SQL Server 2005 - 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:(6418) Deploying Windows Server 2008 - 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:(2544) Advanced Web Applications Technologies with Microsoft Visual Studio 2005 - 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:(6459) First Look: Visual Studio 2008 - 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:(6460) Visual Studio 2008 Connected Systems: Windows Presentation Foundation - Microsoft Training Courses in London and South West
Course:(10264) Developing Web Applications Using Microsoft Visual Studio 2010 - 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:(2541) Core Data Access with Microsoft Visual Studio 2005 - 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:(2663) Programming with XML in the Microsoft .NET Framework - Microsoft Training Courses in London and South West
Digital Dashboard Resource Kit Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(10266) Programming in C# with Microsoft Visual Studio 2010 - Microsoft Training Courses in London and South West
Course:(1905) Building XML-Based Web Applications - 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:(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:(2559) Introduction to Visual Basic .NET Programming with Microsoft .NET - 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
Course:(F1038) Fast Track: Implementing and Maintaining a Microsoft SQL Server 2008 Database - 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:(2792) Implementing and Maintaining Microsoft SQL Server 2005 Integration Services - Microsoft Training Courses in London and South West
Content Management Server 2002 Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(2124) Programming with C# - Microsoft Training Courses in London and South West
Course:(2524) Developing XML Web Services Using Microsoft ASP.NET - Microsoft Training Courses in London and South West
Course:(2667) Introduction to Programming - 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:(2957) Advanced Foundations of Microsoft .NET 2.0 Development - 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:(6317) Upgrading Your SQL Server 2000 Database Administration Skills to SQL Server 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:(2727) Developer Skills Builder for Microsoft.NET - 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:(2548) Core Distributed Application Development 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:(2009) Upgrading Your Skills from Microsoft Exchange Server 5.5 to Microsoft Exchange Server 2003 - Microsoft Training Courses in London and South West

Compare Recently Viewed Course Dates



Niche
Visual Studio 2010

Programming in C Sharp with Microsoft Visual Studio 2010
(Microsoft Training Course: 10266) - 5 days - £1850 exc VAT



> Target Audience
This course teaches students C# language syntax, program structure, and implementation by using Microsoft Visual Studio 2010 and the Microsoft .NET Framework 4.0. It is intended for experienced developers who already have programming experience in C, C++, Visual Basic or Java, and understand the concepts of object-oriented programming.
> Course outline
  1. Introducing C# and the .NET Framework
  2. Using C# Programming Constructs
  3. Declaring and Calling Methods
  4. Handling Exceptions
  5. Reading and Writing Files
  6. Creating New Types
  7. Encapsulating Data and Methods
  8. Inheriting from Classes and Implementing Interfaces
  9. Managing the Lifetime of Objects and Controlling Resources
  10. Encapsulating Data and Defining Overloaded Operators
  11. Decoupling Methods and Handling Events
  12. Using Collections and Building Generic Types
  13. Building and Enumerating Custom Collection Classes
  14. Using LINQ to Query Data
  15. Integrating Visual C# Code with Dynamic Languages and COM Components


Module 1: Introducing C# and the .NET Framework
  • This module explains the .NET Framework, and using C# and Visual Studio 2010 for building .NET Framework applications.
  • Introduction to the .NET Framework 4.0
  • Creating Projects within Visual Studio 2010
  • Writing a C# Application
  • Building a Graphical Application
  • Documenting an Application
  • Debugging Applications by Using Visual Studio 2010
  • Lab: Introducing C# and the .NET Framework
Skills
  • Explain the purpose of the .NET Framework.
  • Create Microsoft Visual C# projects by using Visual Studio 2010.
  • Explain the structure of a C# application.
  • Use the WPF Application template to build a simple graphical application.
  • Use XML comments to document an application.
  • Use the debugger to step through a program.
top
Module 2: Using C# Programming Constructs
  • This module explains the syntax of basic C# programming constructs.
  • Declaring Variables and Assigning Values
  • Using Expressions and Operators
  • Creating and Using Arrays
  • Using Decision Statements
  • Using Iteration Statements
  • Lab: Using C# Programming Constructs
Skills
  • Declare variables and assign values.
  • Create expressions by using operators.
  • Create and use arrays.
  • Use decision statements.
  • Use iteration statements.
top
Module 3: Declaring and Calling Methods
  • This module introduces the concept of methods and shows students how to declare and call methods using C#.
  • Defining and Invoking Methods
  • Specifying Optional Parameters and Output Parameters
  • Lab: Declaring and Calling Methods
Skills
  • Describe how to declare and call methods.
  • Define and call methods that take optional parameters and output parameters.
top
Module 4: Handling Exceptions
  • This module introduces the importance of exception handling and explains why applications should be designed with exception handling in mind.
  • Handling Exceptions
  • Raising Exceptions
  • Lab: Handling Exceptions
Skills
  • Describe how to catch and handle exceptions.
  • Describe how to create and raise exceptions.
top
Module 5: Reading and Writing Files
  • This module explains to read and write to files using the classes in the .NET Framework.
  • Accessing the File System
  • Reading and Writing Files by Using Streams
  • Lab: Reading and Writing Files
Skills
  • Describe how to access the file system by using the classes that the .NET Framework provides.
  • Describe how to read and write files by using streams.
top
Module 6: Creating New Types
  • This module explains how students can build their own types that model items in the real world, and explains the differences between reference types and value types.
  • Creating and Using Enumerations
  • Creating and Using Classes
  • Creating and Using Structures
  • Comparing References to Values
  • Lab: Creating New Types
Skills
  • Describe how to create and use enumerations.
  • Describe how to create and use classes.
  • Describe how to create and use structures.
  • Explain the differences between reference and value types.
top
Module 7: Encapsulating Data and Methods
  • This module describes how to use the access modifiers that C# provides to enable students to implement encapsulation.
  • Controlling Visibility of Type Members
  • Sharing Methods and Data
  • Lab: Encapsulating Data and Methods
Skills
  • Describe how to control the visibility of type members.
  • Describe how to share methods and data.
top
Module 8: Inheriting from Classes and Implementing Interfaces
  • This module describes how students can use inheritance, interfaces, and abstract classes to develop object hierarchies.
  • Using Inheritance to Define New Reference Types
  • Defining and Implementing Interfaces
  • Defining Abstract Classes
  • Lab: Inheriting from Classes and Implementing Interfaces
Skills
  • Use inheritance to define new reference types.
  • Define and implement interfaces.
  • Define abstract classes.
top
Module 9: Managing the Lifetime of Objects and Controlling Resources
  • This module introduces the concept of resource management and discusses its importance.
  • Introduction to Garbage Collection
  • Managing Resources
  • Lab: Managing the Lifetime of Objects and Controlling Resources
Skills
  • Describe how garbage collection works in the .NET Framework.
  • Manage resources effectively in an application.
top
Module 10: Encapsulating Data and Defining Overloaded Operators
  • This module explains how to create properties and indexers to encapsulate data, and how to define operators for this data.
  • Creating and Using Properties
  • Creating and Using Indexers
  • Overloading Operators
  • Lab: Creating and Using Properties
  • Lab: Creating and Using Indexers
  • Lab: Overloading Operators
Skills
  • Explain how properties work and use them to encapsulate data.
  • Describe how to use indexers to access data through an array-like syntax.
  • Describe how to use operator overloading to define operators for types.
top
Module 11: Decoupling Methods and Handling Events
  • This module explains how to decouple an operation from the method that implements it and how to use these decoupled methods to handle asynchronous events.
  • Declaring and Using Delegates
  • Using Lambda Expressions
  • Handling Events
  • Lab: Decoupling Methods and Handling Events
Skills
  • Describe the purpose of delegates, and explain how to use a delegate to decouple an operation from the implementing method.
  • Explain the purpose of lambda expressions, and describe how to use a lambda expression to define an anonymous method.
  • Explain the purpose of events, and describe how to use events to report that something significant has happened in a type that other parts of the application need to be aware of.
top
Module 12: Using Collections and Building Generic Types
  • This module introduces collections, and describes how to use Generics to implement type-safe collection classes, structures, interfaces, and methods.
  • Using Collections
  • Creating and Using Generic Types
  • Defining Generic Interfaces and Understanding Variance
  • Using Generic Methods and Delegates
  • Lab: Using Collections
  • Lab: Building Generic Types
Skills
  • Use collection classes.
  • Define and use generic types.
  • Define generic interfaces and explain the concepts of covariance and contra variance.
  • Define and use generic methods and delegates.
top
Module 13: Building and Enumerating Custom Collection Classes
  • This module explains how to implement custom collection classes that support enumeration.
  • Implementing a Custom Collection Class
  • Adding an Enumerator to a Custom Collection Class
  • Lab: Building and Enumerating Custom Collection Classes
Skills
  • Implement a custom collection class.
  • Define an enumerator for a custom collection class.
top
Module 14: Using LINQ to Query Data
  • This module explains how students can use LINQ to abstract the mechanism that an application uses to query data from the application code.
  • Using the LINQ Extension Methods and Query Operators
  • Building Dynamic LINQ Queries and Expressions
  • Lab: Using LINQ to Query Data
Skills
  • Describe how to use the LINQ extension methods and query operators.
  • Describe how to build dynamic LINQ queries and expressions.
top
Module 15: Integrating Visual C# Code with Dynamic Languages and COM Components
  • This module explains how to integrate code written by using a dynamic language such as Ruby and Python, and technologies such as COM, into a C# application.
  • Integrating Visual C# Code with Ruby and Python
  • Accessing COM Components from Visual C#
  • Lab: Integrating Visual C# Code with Dynamic Languages and COM Components
Skills
  • Integrate Ruby and Python code into a Visual C# application.
  • Invoke COM components and services from a C# application.
top
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
  • At least 12 months experience working with an Object Oriented language.
  • Experience using C++, Java or another programming language.
  • Knowledge of the Visual Studio integrated development environment (IDE).
> Purpose
After completing the course, students will be able to use C# and Visual Studio 2010 to build .NET Framework applications; understand the syntax of basic C# programming constructs; create and call methods in a C# application; catch, handle and throw exceptions; perform basic file IO operations in a C# application; understand the difference between reference types and value types; control the visibility and lifetime of members in a type; use inheritance to create new reference types; manage the lifetime of objects and control the use of resources; define properties and indexers to encapsulate data; decouple an operation from the implementation method; use decoupled operations to handle asynchronous events; use collections to aggregate data; use Generics to implement type-safe collection classes, structures, interfaces, and methods; implement custom collection classes; query in-memory data by using LINQ; integrate code written by using a dynamic language or technology into a C# application.
> EXAMS
There are no exams directly associated with this course