Developing in Visual Studio 2008 Training Course

Node ID: 20448
 

Duration

28 hours
 

Requirements

Before attending this workshop, students must:

  • Understanding of the basics of structured programming, including concepts such as flow control, variables and parameters, and function calls.
  • At least 3 months experience developing applications in either a graphical or non-graphical environment, or equivalent knowledge.
 

Public Course Dates

Can't find a course date that suits your needs below?
Then just submit a public course date request now!
And we will organize the training at a location and date to suit you.
Request Public Course Date >>
 

Overview

Objectives

This course will enable delegates to develop Windows and Web applications using Visual Studio 2008. The programming language used is C# and the course will cover the principles of object orientated programming. Delegates will be able to access data from a database using ADO.Net & LINQ. Delegates will progress to be able to access a remote application, by creating then calling a web service.

Audience

This course is intended for programmers who have some experience working with Visual Studio. They aim to extend their knowledge and learn some of the new features of Visual Studio 2008.

 

Course Outline

Introduction to Visual Studio 2008

  • .NET and Visual Studio 2008 concepts
  • .NET projects and files
  • The Framework Class Library
  • Common Language Runtime
  • A tour of Visual Studio 2008

C# Language Fundamentals

  • Why C# and not VB
  • Data types
  • Value and reference types
  • Branching and looping statements
  • Delegates and event handling

Create Reusable Objects

  • Define classes
  • Create and use objects in client code
  • Create classes that use inheritance
  • Define interfaces and use polymorphism
  • Create shared members
  • Create class events and handle them from a client application

Newer Language Features

  • Anonymous types
  • Object and collection initialisers
  • Partial classes and methods
  • Lambda expressions
  • Extension methods

Exception Handling

  • What is exception handling
  • Using try, catch and finally styatements
  • Creating custom exceptions
  • Best practices

Scalable Application Development

  • The advantages of multi-tier applications
  • Creating presentation, business and data access tiers
  • Passing data between tiers

Accessing Databases with ADO.NET

  • List the benefits of ADO.NET
  • Create applications by using ADO.NET
  • List the main ADO.NET objects and their functions
  • Use Visual Studio NET data designers and data binding
  • Explain how XML integrates with ADO.NET

Creating the Business Tier

  • Analysis and design
  • Creating business classes
  • Creating classe relationships
  • Using collections to hold objects

Windows Presentation Layer Applications

  • Why use windows forms
  • Structure of windows forms
  • Windows forms class hierarchy
  • Using windows forms
  • Using controls
  • New controls in Visual Studio 2008
  • Click-once deployment

Web Presentation Layer Applications

  • Creating web forms applications
  • Understanding the page life cycle
  • Adding server controls
  • Page and control events
  • Binding controls to data

Creating Distributed Services

  • What are distributed services
  • The architecture of distributed services
  • Call an XML Web service directly from a browser by using Hypertext Transfer Protocol (HTTP)
  • Create a Web reference proxy for an XML Web service Web method and call the method from a Web Form
  • Use the templates in Visual Studio NET to create an XML Web service

Versioning and Deployment

  • What are assemblies
  • Private and shared assemblies
  • The Global Assembly Cache (GAC)
  • The ways of deploying windows and web applications
  • Using setup projects

Create Rich Client Applications with WPF

  • Creating an application using WPF
  • Using XAML to create the user interface
  • Handling control events
  • Binding to data to controls

Accessing Data With LINQ

  • Why use LINQ
  • Querying data directly from C#
  • How to write LINQ queries
  • LINQ to objects
  • LINQ to SQL
  • LINQ to XML