Advantages of C#
C# is an object-oriented programming language.
Such are all modern programming languages used for serious software systems
(like Java and C++). The advantages of object-oriented programming are brought
up in many passages throughout the book, but, for the moment, you can think of
object-oriented languages as languages that allow working with objects from the
real world (for example student, school, textbook, book and others). Objects
have properties (e.g. name, color, etc.) and can perform actions (e.g. move,
speak, etc.
By starting to program with C# and
the .NET Framework platform, you are on a very perspective track. If you open a
website with job offers for programmers, you’ll see for yourself that the
demand for C# and .NET specialists is huge and is close to the demand for Java
programmers. At the same time, the demand for PHP, C++ and other technology
specialists is far lower than the demand for C# and Java engineers. For the
good programmer, the language they use is of no significant meaning, because
they know how to program. Whatever language and technology they might need,
they will master it quickly. Our goal is not to teach you C#, but rather teach
you programming! After you master the fundamentals of programming and learn to
think algorithmically, when you acquaint with other programming languages, you will see for yourself how much in common
they have with C# and how easy it will be to learn them. Programming is built
upon principles that change very slowly over the years and this book teaches you
these very principles. Examples Are Given in C# 5 and Visual Studio 2012 All
examples in this book are with regard to version 5.0 of the C# language and the
.NET Framework 4.5 platform, which is the latest as of this book’s publishing.
All examples on using the Visual Studio integrated development environment are
with regard to version 2012 of the product, which were also the latest at the
time of writing this book. The Microsoft Visual Studio 2012 integrated
development environment (IDE) has a free version, suitable for beginner C#
programmers, called Microsoft Visual Studio Express 2012 for Windows Desktop.
The difference between the free and the full version of Visual Studio (which is
a commercial software product) lies in the availability of some functionalities,
which we will not need in this book. Although we use C# 5 and Visual Studio
2012, most examples in this book will work flawlessly under .NET Framework 2.0
/ 3.5 / 4.0 and C# 2.0 / 3.5 / 4.0 and can be compiled under Visual Studio 2005
/ 2008 / 2010. It is of no great significance which version of C# and Visual
Studio you’ll use while you learn programming. What matters is that you learn
the principles of programming and algorithmic thinking! The C# language, the
.NET Framework platform and the Visual Studio integrated development
environment are just tools and you can exchange them for others at any time. If
you read this Article and VS2012 is not currently the latest, be sure almost all
of this post's content will still be the same due to backward compatibility