In this course you will learn how to
program .NET applications with C#. The course begins with an introduction
to the fundamentals of the language, and quickly moves on to demonstrate
how to write object-oriented code using this exciting new language. The
heart of the course is a detailed description of writing Windows and Web
applications, including Web Services, and interacting with back end
databases through ADO.NET.
This course begins with an overview of C#
and the .NET platform. In this course, you will learn the fundamentals of
the C# language 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. Then, you will learn the three pillars of object
oriented programming: Inheritance, Polymorphism and Encapsulation and see
how these ideas are implemented in C# classes. 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. This course also covers
how to use Delegates and Events to build event-driven applications with
C#. You will use these skills to build interactive Windows Applications
with C#.
In this course, you learn how to manipulate
databases using ADO.NET. Additionally, 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. Finally, you’ll explore interoperability with legacy COM
objects such as ActiveX controls and COM components.
Your instructor, Jesse Liberty, is
the author of Programming C#, Programming ASP.NET and a dozen other books
on web development and object-oriented programming. He is the president of
Liberty Associates, Inc. where he provides custom .NET programming. Jesse
has been a Vice President of Electronic Delivery for Citibank and a
Distinguished Software Engineer and Architect for AT&T, Ziff Davis,
PBS and Xerox. Jesse has been a contributing author to C++ Report MSDN,
and other industry journals.