.NETSolutionDeveloper 회원가입
  최소화
English (United States)  中文(中华人民共和国)  français (France)  한국어 (대한민국)
  최소화

Online Inquiry 최소화
 

For more information about the course that you are interested in, please fill out the form below.

Company:
Name:
Email:*
Telephone:
Interested Course:*
   *Required Field
MMLinks 최소화
Programming with C# .NET,
Programming with the Microsoft .NET Framework (Microsoft Visual C# .NET), &
Developing XML Web Services Using Microsoft Visual C# .NET
(Courses 2124, 2349, 2524)

Course Overview

The goal of this course is to provide students with the knowledge and skills they need to develop C# applications for the Microsoft .NET Platform. The course focuses on C# program structure, language syntax, and implementation details, and also to develop Web Services based solutions to solve common problems in the distributed application domain. The course focuses on using the Microsoft Visual Studio .NET, Microsoft Visual C# .NET, Microsoft ASP.NET, and Universal Description, Discovery, and Integration (UDDI) to enable students to build, deploy, locate, and consume Web Services.

C# was created to be the programming language best suited for writing enterprise applications for .NET. C# combines the high productivity of Microsoft Visual Basic with the raw power of C++. It is a simple, object-oriented, and type-safe programming language that is based on the C and C++ family of languages.

Target Audience

This course is intended for experienced developers who already have programming experience in C, C++, Visual Basic, or Java. These developers will be likely to develop enterprise business solutions.

Performance Objectives

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.
  • Analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application.
  • Create, name, 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, initialize, and use arrays.
  • Explain the basic concepts and terminology of object-oriented programming.
  • Use common objects and reference types.
  • Create, initialize, 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.
  • Explain how Web Services emerged as a solution to the problems with traditional approaches to designing distributed applications.
  • Describe the architecture of a Web Services-based solution.
  • Describe the underlying technologies of Web Services and explain how the Microsoft .NET Framework can be used to implement Web Services using these technologies.
  • Implement a Web Service consumer by using Microsoft Visual Studio .NET Beta 2.
  • Implement a simple Web Service by using Visual Studio .NET Beta 2.
  • Publish and deploy a Web Service.
  • Secure a Web Service.
  • Evaluate the trade-offs and issues involved in designing a real-world Web Service.
  • Implement nonstandard Web Services such as HyperText Markup Language (HTML) screen scraping and aggregating Web Services.
Prerequisites

Before attending this course, students must have:

  • Experience with programming in C, C++, Visual Basic, Java, or another programming language.
  • Familiarity with the Microsoft .NET strategy as described on the Microsoft .NET Web site: www.microsoft.com/net/.
Microsoft Certified Professional Exams

There is currently no MCP exam associated with this course.

Course Outline

 Programming with C# .NET

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

After completing this module, you will be able to list the major elements of the .NET Framework and explain how the C# language fits into the .NET Platform. This includes:

  • Describing the .NET Platform.
  • Listing the main elements of the .NET Platform.
  • Explaining the language support in the .NET Framework.
  • Describing the .NET Framework and its components.

Module 2: Overview of C#

  • Structure of a C# Program
  • Basic Input/Output Operations
  • Recommended Practices
  • Compiling, Running, and Debugging

After completing this module, you will be able to analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application. This includes:

  • Explaining the structure of a simple C# program.
  • Using the Console class of the System namespace to perform basic input/output operations.
  • Handling exceptions in a C# program.
  • Generating Extensible Markup Language (XML) documentation for a C# application.
  • Compiling and executing a C# program.
  • Using the Microsoft Visual Studio Debugger to trace program execution.

Module 3: Using Value-Type Variables

  • Common Type System
  • Naming Variables
  • Using Built-In Data Types
  • Creating User-Defined Data Types
  • Converting Data Types

After completing this module, you will be able to create, name, and assign values to variables. This includes:

  • Describing the types of variables that you can use in C# applications.
  • Naming your variables according to standard C# naming conventions.
  • Declaring variables 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

Module 4: Statements and Exceptions

  • Introduction to Statements
  • Using Selection Statements
  • Using Iteration Statements
  • Using Jump Statements
  • Handling Basic Exceptions
  • Raising Exceptions

After completing this module, you will be able to use common statements to implement flow control, looping, and exception handling. This includes:

  • Describing the different types of control statements.
  • Using jump statements.
  • Using selection statements.
  • Using iteration statements.
  • Handling and raising exceptions.

Module 5: Methods and Parameters

  • Using Methods
  • Using Parameters
  • Using Overloaded Methods

After completing this module, you will be able to create methods (functions and subroutines) that can return values and take parameters. This includes:

  • Creating static methods that accept parameters and return values.
  • Passing parameters to methods in different ways.
  • Declaring and using overloaded methods.

Module 6: Arrays

  • Overview of Arrays
  • Creating Arrays
  • Using Arrays

After completing this module, you will be able to create, initialize, and use arrays. This includes:

  • Creating, initializing, and using arrays of varying rank.
  • Using command-line arguments in a C# program.
  • Describing the relationship between an array variable and an array instance.
  • Using arrays as parameters for methods.
  • Returning arrays from methods.

Module 7: Essentials of Object-Oriented Programming

  • Classes and Objects
  • Using Encapsulation
  • C# and Object Orientation
  • Defining Object-Oriented Systems

After completing this module, you will be able to explain the basic concepts and terminology of object-oriented programming. This includes:

  • Defining the terms object and class in the context of object-oriented programming.
  • Describing the three core aspects of an object: identity, state, and behavior.
  • Describing abstraction and how it helps you to create reusable classes that are easy to maintain.
  • Using encapsulation to combine methods and data in a single class and enforce abstraction.
  • Explaining the concepts of inheritance and polymorphism.
  • Creating and using classes in C#.

Module 8: Using Reference-Type Variables

  • Using Reference-Type Variables
  • Using Common Reference Types
  • The Object Hierarchy
  • Namespaces in the .NET Framework
  • Data Conversions

After completing this module, you will be able to use common objects and reference types. This includes:

  • Describing the key differences between reference types and value types.
  • Using common reference types such as string.
  • Explaining how the object type works and becoming familiar with the methods it supplies.
  • Describing common namespaces in the .NET Framework.
  • Determining whether different types and objects are compatible.
  • Explicitly and implicitly converting data types between reference types.
  • Performing boxing and unboxing conversions between reference and value data.

Module 9: Creating and Destroying Objects

  • Using Constructors
  • Initializing Data
  • Objects and Memory
  • Resource Managements

After completing this module, you will be able to create, initialize, and destroy objects in a C# application. This includes:

  • Using constructors to initialize objects.
  • Creating overloaded constructors that can accept varying parameters.
  • Describing the lifetime of an object and what happens when it is destroyed.
  • Creating destructors and using Finalize methods.

Module 10: Inheritance in C#

  • Deriving Classes
  • Implementing Methods
  • Using Sealed Classes
  • Using Interfaces
  • Using Abstract Classes

After completing this module, you will be able to build new C# classes from existing classes. This includes:

  • Deriving a new class from a base class and calling members and constructors of the base class from the derived class.
  • Declaring methods as virtual and override or hiding them as required.
  • Sealing a class so that it cannot be derived from.
  • Implementing interfaces by using both the implicit and explicit methods.
  • Describing the use of abstract classes and their implementation of interfaces

Module 11: Aggregation, Namespaces, and Advanced Scope

  • Using Internal Classes, Methods, and Data
  • Using Aggregation
  • Using Namespaces
  • Using Modules and Assemblies

After completing this module, you will be able to create self-contained classes and frameworks in a C# application. This includes:

  • Using internal access to allow classes to have privileged access to each other.
  • Using aggregation to implement powerful patterns such as Factories.
  • Using namespaces to organize classes.
  • Creating simple modules and assemblies.

Module 12: Operators and Events

  • Introduction to Operators
  • Operator Overloading
  • Creating and Using Delegates
  • Defining and Using Events

After completing this module, you will be able to define operators, use delegates, and add event specifications. This includes:

  • Defining operators to make a class or struct easier to use.
  • Using delegates to decouple a method call from a method implementation. ?Adding event specifications to a class to allow subscribing classes to be notified of changes in object state.

Module 13: Properties and Indexers

  • Using Properties
  • Using Indexers

After completing this module, you will be able to implement properties and indexers. This includes:

  • Creating properties to encapsulate data within a class.
  • Defining indexers to gain access to classes by using array-like notation.

Module 14: Attributes

  • Overview of Attributes
  • Defining Custom Attributes
  • Retrieving Attribute Values

After completing this module, you will be able to use predefined and custom attributes. This includes:

  • Using common predefined attributes.
  • Creating simple custom attributes.
  • Querying attribute information at run time.



 

 Programming with the Microsoft .NET Framework (Microsoft Visual C# .NET)

Module 1: Overview of the Microsoft .NET Framework

  • Overview of the Microsoft .NET Framework Overview of Namespaces

Module 2: Examining E-Business Applications

  • Functional Characteristics of B2C Applications.
  • Functional Characteristics of B2B Applications.
  • Non-Functional Characteristics of E-Business Applications.

Module 3: Microsoft .NET Enterprise Servers, Framework, and Development Tools

  • Overview of the .NET Enterprise Servers
  • Overview of the .NET Framework
  • The .NET Framework SDK

Module 4: Designing the Client Experience

  • Presentation Tier Architecture
  • Overview of ASP.NET
  • ASP.NET Server Controls
  • ASP.NET Web Controls

Module 5: Managing the Business Logic Layer

  • Implementing State in a Shopping Cart
  • State vs. Scalability
  • Membership and Authentication
  • Adapting the User's View of the Site
  • Commerce Server 2000 Personalization Tools

Module 6: Transaction Processing on the Business Logic Layer

  • Mechanics of Web-Based Purchasing
  • Using COM+ in E-Commerce
  • Using Commerce Server 2000

Module 7: Integrating with External Systems

  • Selecting a Transport
  • Time-Bound Operations
  • Security and Authentication

Module 8: Exchanging Business Data

  • Exchanging Data
  • Manipulating XML
  • Using SQL Server 2000: Internet and XML Support
  • Introducing BizTalk
  • Overview of BizTalk Server 2000
  • Using BizTalk Server 2000
Developing XML Web Services Using Microsoft Visual C# .NET

Module 1: The Need for Web Services

  • Evolution of Distributed Applications
  • Problems with Traditional Distributed Applications
  • Introducing Web Services
  • The Web Technology Stack and .NET
  • The .NET Alternatives to Web Services
  • Common Web Service Scenarios

After completing this module, you will be able to explain how Web Services emerged as a solution to the problems with traditional approaches to designing distributed applications. This includes:

  • Describing the evolution of distributed applications.
  • Identifying the problems with traditional distributed application architectures and technologies.
  • Describing Web Services and briefly explaining how they address the design problems in traditional distributed applications.
  • Listing the alternate options for distributed application development.
  • Identifying the kinds of scenarios where Web Services are an appropriate solution.

Module 2: Web Service Architectures

  • Service-Oriented Architecture
  • Web Service Architectures and Service-Oriented Architecture
  • Roles in a Web Service Architecture
  • The Web Services Programming Model

After completing this module, you will be able to describe the architecture of a Web Services-based solution. This includes:

  • Identifying how Web Service architectures are a type of service-oriented architecture.
  • Describing the elements of a Web Service architecture and explaining their roles.
  • Describing the Web Service programming model.

Module 3: The Underlying Technologies of Web Services

  • HTTP Fundamentals
  • XML Essentials
  • SOAP Fundamentals

After completing this module, you will be able to describe the underlying technologies of Web Services and explain how the .NET Framework can be used to implement Web Services using these technologies. This includes:

  • Describing the structures of a Hypertext Transfer Protocol (HTTP) request and response.
  • Issuing HTTP POST and GET requests and processing the responses by using the .NET Framework.
  • Describing data types by using the XML Schema Definition language (XSD).
  • Explaining how to control the way a .NET Framework object is serialized to XML.
  • Describing the structures of a Simple Object Access Protocol (SOAP) request and response.
  • Issuing a SOAP request and processing the response by using the .NET Framework.

Module 4: Consuming Web Services

  • WSDL Documents
  • Web Service Discovery
  • Web Service Proxies
  • Implementing a Web Service Consumer Using Visual Studio .NET

After completing this module, you will be able to implement a Web Service consumer by using Visual Studio .NET Beta 2. This includes:

  • Explaining the structure of a Web Service Description Language (WSDL) document.
  • Explaining the Web Services Discovery process.
  • Locating service contracts by using Disco.exe.
  • Generating Web Service proxies by using Wsdl.exe.
  • Implementing a Web Service consumer by using Visual Studio .NET.
  • Invoking a Web Service synchronously and asynchronously by using a Web Service proxy.

Module 5: Implementing a Simple Web Service

  • Creating a Web Service Project
  • Implementing Web Service Methods
  • Managing State in an ASP.NET Web Service
  • Debugging Web Services

After completing this module, you will be able to implement a simple Web Service by using Visual Studio .NET Beta 2. This includes:

  • Creating a Web Service project.
  • Implementing Web Service methods, exposing them, and controlling their behavior.
  • Managing state in an ASP.NET-based Web Service.
  • Debugging Web Services.

Module 6: Publishing and Deploying Web Services

  • Overview of UDDI
  • Publishing a Web Service
  • Finding a Web Service
  • Publishing a Web Service on an Intranet
  • Configuring a Web Service

After completing this module, you will be able to publish and deploy a Web Service. This includes:

  • Explaining the role of UDDI in Web Services.
  • Publishing a Web Service in a UDDI registry using the UDDI SDK.
  • Searching a UDDI registry to locate Web Services by using the UDDI SDK.
  • Explaining the various options for publishing a Web Service on an intranet.
  • Explaining some of the options for modifying the default configuration of a Web Service.

Module 7: Securing Web Services

  • Overview of Security
  • Built-In Authentication
  • Custom Authentication: SOAP Headers
  • Authorization: Role-Based Security
  • Authorization: Code Access Security
  • Encryption

After completing this module, you will be able to secure a Web Service. This includes:

  • Identifying the differences between authentication and authorization.
  • Explaining how to use the security mechanisms provided by Microsoft Internet Information Services (IIS) and Windows for authentication.
  • Using SOAP headers for authentication in a Web Service.
  • Using role-based security and code access security for authorization in a Web Service.
  • Encrypting the communication between a Web Service consumer and a Web Service.

Module 8: Designing Web Services

  • Datatype Constraints
  • Scalability
  • Performance
  • Reliability
  • Versioning
  • ISP and ASP Deployment
  • Architectural Elements

After completing this module, you will be able to evaluate the trade-offs and issues involved in designing a real-world Web Service. This includes:

  • Identifying the restrictions imposed on datatypes by the various Web Services protocols.
  • Explaining how the use of Application and Session state can affect the performance and scaling of Web Services.
  • Explaining how output and data caching can be used to improve Web Service performance.
  • Explaining the need for instrumenting Web Services.
  • Identifying the components of a Web Service that can be versioned.
  • Explaining how deploying a Web Service at an Internet Service Provider (ISP) or an Application Service Provider (ASP) can affect the design of the Web Service.
  • Explaining the limitations in using two-phase commit transactions and eventing in Web Services.

Module 9: Implementing a Nonstandard Web Service

  • HTML Screen Scraping Web Services
  • Aggregating Web Services

After completing this module, you will be able to implement nonstandard Web Services such as HTML screen scraping and aggregating Web Services. This includes:

  • Explaining how to implement a HTML screen scraping Web Service.
  • Identifying the scenarios where aggregated Web Services are appropriate.
  • Implementing an aggregating Web Service that uses multiple Web Services.
Copyright © 2001 - 2007 Tyark College | 로그인
  최소화
.................................................................................................................................................
Terms and Conditons | Registration & Refund Policy
2155 Guy Street, Suite 1230, Montreal, Quebec H3H 2R9 Canada
Tel:(514)747-2161 Fax:(514)227-5303