This course is designed to provide an overview of C# and the
.NET platform. The fundamentals of the C# language will be introduced
including how to set up the application development environment
and how to write your first simple C# applications. You will learn
about variables and constants, expressions and statements, operators
and namespaces. Most important, you will learn how to create classes
and instantiate objects.
From there, you will learn the three pillars of object-oriented
programming: Inheritance, Polymorphism and Encapsulation. You’ll
see how these ideas are implemented in C# classes, and you’ll
examine the difference between classes, structs and interfaces.
Along the way you’ll also learn about Arrays and the C#
collection classes, as well as string manipulation and the use
of regular expressions. The use of Delegates and Events to build
event-driven applications with C# will also be demonstrated.
Lastly, you will learn how to build interactive Windows Applications
with C#. You will also learn how to manipulate databases using
ADO.NET. In addition, you will learn how to use C# to develop
ASP.NET applications. With this knowledge you’ll be able
to build interactive web sites (Web Forms) as well as Web Services,
which have no User Interface but which provide information to
other applications through Web protocols such as HTTP and SOAP.
Then, you will use C# to explore both intrinsic and custom attributes,
and you will learn how to interact with attributes programmatically
using Reflection. You’ll explore threads and synchronization
issues, and you’ll use streams to read and write data both
to your local machine and across the network and the Internet.
You’ll also explore interoperability with legacy COM objects
such as ActiveX controls and COM components.
This course will provide a solid foundation for exploring the
.NET framework as well as advanced topics in C#