|
In June 2000, Microsoft declared its .NET proposal, a new
hallucination of language, which is Language independent,
Platform independent and has a lot of beneficial features.
Microsoft .NET is a platform for building, running, and
experiencing the next generation of distributed applications.
It is a programming model that facilitates developers to
fabricate applications and Web services.
Part of this innovative technology is a new language, C#. C# is
a simple, modern, object oriented language derived from C++ and
Java. It aims to merge the high productivity of Visual Basic and
the raw power of C++.
To whom this book aimed for?
This book “Introduction to C# Using .Net” gives a new-fangled
dimension of realistic approach to programming in C#. This book
accentuate the C# language. This book is the part of The
Integrated .NET Series from Object Innovations and Prentice Hall
PTR. This book provides methodical exposure to the C# language
from the foundation. The object oriented programming will give
the impression very unnatural to a programmer with a lot of
procedural programming experience. This book is appropriate for
programmers who do not already have a strong background in
object-oriented programming in C like languages such as C++ or
Java.
The book introduces this innovative technology in a
straightforward and crisp way. This book is perfect for
programmers who have basic knowledge in languages such as Visual
Basic and COBOL programmers. This book is not only for the
beginners it also aims for experienced programmers by providing
a concrete, concise and simple introduction to C# with a lot of
example programs. This book provides a comprehensive and broad
vision to C# programming so it is ideal to be used as College
textbook. The book presents the concept of object-oriented
programming and talk about the important elements of
object-oriented analysis.
This book explains about some additional features such as
properties, indexers, delegates, events, and interfaces in a
nice manner. The components creation and usage in C# is much
more simple than earlier technologies like C++, ATL COM. By
means of this book, COM developers can leverage their knowledge
for the next generation of components to be built for
Microsoft's new .NET framework.
This book provides a lot more examples, which can be downloaded
from the web site provided in the book. These programs
illustrate pertinent features of C# and the programs help to
understand both simple and advanced features. Besides many small
programs, a bank system case study is also incorporated to
exemplify many features and demonstrate the object-oriented
features of C# as well. The bank system case study from chapter
12 to 18 illustrates many features of C# and it gives a clear
picture about object oriented programming. One can down load the
code and a comprehensive set of exercises in the web site
mentioned.
Organization of the book:
One of the excellent ways to present a book is to have a good
organization of the book that enables easy navigation and a good
thought process flow. With that in mind, this book is organized
into four major parts.
Part1 – Introduction to C#.
Part 2 – C# as a language in the C family.
Part 3 – C# Programming Fundamentals.
Part 4 – C# and the .NET Framework.
Let us observe these four parts in detail.
The Part1 offers an orientation to the overall architecture and
features of .NET. The first Chapter .NET Framework provides a
nice introduction to .NET Framework. It’s the first solid step,
which will enable Microsoft dominant the Internet Age. The .NET
has really dived deep into the problems faced by today's
programmers and tried to give solution to these in the new
platform. To the Beginners this chapter will give an obvious
picture over .NET. The second chapter gives a short
introduction to practical programming in C#. In this chapter one
can gain knowledge of the rudiment of programming in C#.
To build classic, high-performing desktop applications and
Enterprise Web applications Visual Studio is a complete suite.
Visual Studio includes powerful component-based development
tools as well as a number of additional technologies to simplify
team-based design, development, and deployment of Enterprise
solutions. One can learn about this Visual studio in the third
chapter Visual Studio.NET.
The Part2 wraps up the C-like features of C#, which are shared
by C, C++, Java and various scripting languages. You can skip
over this chapter if you have solid knowledge in C or a similar
language. If you are a beginner, then you have to pay attention
in this chapter. In learning a new language the first pace is
usually to learn basic concepts such as variables, operators,
types, expressions, Control structures etc.
C# is a strongly type-safe programming language. Thus all
operations on variable are performed with consideration of what
the variable's type is. One can gain information about these
basics from chapter 4 to 6.
The Part 3 C# Programming Fundamentals comprises of 11 chapters.
These chapters provide in-depth coverage of object oriented
features of C#. Even the readers with out strong background of
OOP’s can attain thorough knowledge object oriented features of
C#. The chapter 7 and 8 explores the principal concepts of
object-oriented programming, classes and objects in detail. The
types of the C# language are divided into three categories:
Value types, reference types, and pointer types.
The chapter 9 discusses the overall type system of C#. In
chapter 10 the author clearly explains about the methods in
detail. In practical programming Characters and strings are very
important data types. The chapter 11 explains about this. The
chapter 12 provides a systematic discussion about Arrays and
Indexers. The fundamental part of object-oriented programming is
Inheritance. Inheritance facilitates code reuse and
extensibility. The chapter 13 gives you a clear picture about
Inheritance. The chapter 14 covers Virtual methods and
Polymorphism nicely. The chapter from 15 to 17 covers practical
issues of formatting and conversions, exceptions and Interfaces.
The Part 4 gives details systematically about the relation
between C# and the .NET framework and introduces some important
.NET services. The .NET Framework describes a special type
(Delegate) that provides the functionality of a function
pointer. A delegate is a class that can hold a reference to a
method. Unlike other classes, a delegate class has a signature,
and it can hold references only to methods that match its
signature. A delegate is thus equal to a type-safe function
pointer or a callback. Delegates are the foundation of events
and they are also used in starting threads. The chapter 19
provides you detailed information about Events and Delegates.
The chapter20 examines a number of advanced features such as
Multithreading, Attributes, Unsafe code and Reflection. A lot of
companies have spent a great amount of money and time in COM
components. With introduction of .NET, people are worried about
the future of COM. Microsoft has recognized this and provide
means to use classic COM components in .NET code and vice versa.
With this book, COM developers can leverage their knowledge for
the next generation of components to be built for Microsoft's
new .NET framework. This book provides awareness to realize the
significance of Component creation in C# and it’s
interoperability with COM component-based applications. The
chapter 21 shows you a componentized version of the Bank case
study and showing how one can call a COM component from .NET.
Windows Forms is the new platform for Microsoft Windows
application development, based on the .NET Framework. This
framework provides a clear, object-oriented, extensible set of
classes that enables you to develop rich Windows applications.
The chapter 22 explains this Windows forms in a simple and
concise manner. In the end it also illustrates a complex user
interface for the Acme Travel agency.
As a conclusion this book is intended for developers migrating
from VB or COBOL and for the beginners. This book is clearly
defined, in-depth, example-rich, provides a hands on
introduction to the C# using .NET. The comprehensive banking
case study gives an innovative dimension of pragmatic approach
to programming in C#. The leading .NET trainer and developer
Robert J.Oberg teaches C# step-by-step in a comprehensive
manner. |