|
|
|
You Will Learn How To
- Create, compile and run C# programs using Visual Studio
- Write and understand C# language constructs, syntax and semantics
- Leverage the namespaces and classes of the .NET Framework
- Develop reusable .NET components using interface realization
- Access databases using Language Integrated Query (LINQ) and the Entity Framework (EF)
- Produce programs in C# for desktop and distributed multitier applications
Course Benefits C# is a modern, object-oriented programming language intended to create simple yet robust programs. Designed specifically to take advantage of CLI features, C# is the core language of the Microsoft .NET framework. In this course, you gain the skills to exploit the capabilities of C# and of the .NET Framework to develop programs useful for a broad range of desktop and Web applications.
Who Should Attend Anyone interested in programming in C#. Experience with a modern language such as VB, Java, Pascal or C/C++ is assumed. Those with only COBOL, RPG, SQL, HTML or similar experience should consider taking Course 502, " Programming with .NET Introduction."
Hands-On Training You gain experience creating your own C# application. Hands-on exercises include:
- Writing and compiling C# programs using Visual Studio
- Building C# classes and inheritance hierarchies
- Writing desktop and Web applications with Windows Forms and Web Forms
- Constructing and deploying custom .NET components
- Implementing data-query logic for databases using LINQ and EF
- Accelerating development with the .NET Framework library
Course 419 Content Introduction to the C# Language
The evolution of C#
- Comparing different versions of C#
- Expressing C# models in UML
C# and the .NET infrastructure
- Common Language Infrastructure (CLI)
- Managed code philosophy
- Common Intermediate Language (CIL) and metadata
Language Fundamentals
Data types and control constructs
- Declaring implicit and explicit variables
- Value and reference types
- Unicode characters and strings
Defining and calling methods
- The Main method specification
- Passing arguments and returning values
- The scope and lifetime of variables
- Named and symbolic methods
- Handling exceptions
- Recovering resources
Employing .NET library classes
- Avoiding collisions by using namespaces
- Performing I/O using the Console class and stream classes
- Standard and Generic Collections
Developing C# Classes
Defining classes
- Encapsulating attributes
- Writing properties and indexers
- Providing consistent initialization using constructors
- Overloading methods and constructors
- Achieving reuse through inheritance and polymorphism
Creating and using objects
- Allocating objects with new
- Passing initial values to constructors
- Choosing value or reference allocation
- Boxing and unboxing
- Invoking methods and accessing properties
Interconnecting Objects
Associating classes
- Manipulating references
- Physical vs. logical equivalence
- Selecting collection library classes
- Increasing reliability using generics
Exposing interfaces
- Defining an interface specification
- Implementing an interface in a class
- Interface polymorphism
- Indexers, events and delegates
- Overloading operators
Simplifying Component Development
Component features of .NET
- Manifests and assemblies
- Deploying components and applications
- .NET assembly metamodel
Writing .NET components in C#
- Creating and calling custom components
- Extending System.ComponentModel.Component
- Producing .NET components: a set of guidelines and standards
Interfacing legacy components
- Accessing COM/DCOM
- Tools for forward and backward compatibility
- Calling existing components
Integrating C# with other languages
- Harmonizing components through the CLI
- Accessing metadata
- Handling cross-language differences
Implementing and Enhancing C# Solutions
Building multitier applications
- Generating user interfaces
- File I/O and serialization
- Accessing databases with LINQ and EF
- Integrating C# extended features with LINQ
- Distributing using Web services
Standards and versions
- Standardization via ECMA/ISO
- Features in various C# standards
Advanced techniques
- Automating documentation with XML
- Implementing the IEnumerable <T> interface
- Invoking extension methods
- Writing Lambda expressions
- Specifying development attributes
|
<< Back to C#, C++ and Perl Course List
Related Courses
|
|

Course Dates
Attend highlighted events
in person or
online with Learning Tree AnyWareTM.
More Dates and Locations.
On-Site &
Custom Training
Bring this or any Learning Tree course to your location or have it customized for your organization.
|
|
|
Course participants building multitier applications using C# in Visual Studio.
|
The most recent 100 evaluations scored this course:  |  | (3.79/4.00) |
|
|
"What was exceptional about the Learning Tree Course was the enthusiasm of the instructor. Along with the helpfulness, there was a willingness to go outside the course material and apply what we were learning to situations we had experienced."
– A. Gale The Mill
|
 |
|
|