Суббота, 18.05.2024, 16:55
Приветствую Вас Гость | RSS
Форма входа
Поиск
Календарь
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Charles Petzold ".NET Book Zero" Глава 1: Для чего эта книга?

В некоторых книгах есть "Нулевая" глава. Эта глава содержит материал, который читатель должен знать, прежде чем читать "Первую главу". "Нулевая глава" может быть курсом повышения квалификации по предметам которые читатель когда-то знал, но забыл, или это может быть, сделанное на скорую руку, краткое изложение необходимых предпосылок для остальной части книги.

Данная книга возникла как "Нулевая глава" к моей книге "Microsoft Windows Presentation Foundation: Базовый курс" (Русская редакция, 2008), которая описывает новую клиентскую платформу программирования для Windows, являющейся частью Microsoft .NET 3.0 и Microsoft Windows Vista.

Я хотел в книге "Microsoft Windows Presentation Foundation: Базовый курс" сосредоточиться исключительно на Windows Presentation Foundation. Я знал, что там содержится достаточно информации, чтобы не вдаваться в основы общего программирования .NET и C#. Тем не менее, я не был уверен, насколько мои читатели будут знать .NET. Я начал писать "Нулевую главу" для книги, которая бы обобщила все основы .NET и C# для C и C++ программистов, которые могут впервые прийти в .NET.

Вскоре стало очевидно, что эта "Нулевая глава" была бы очень длинной. Мне пришло в голову, что я мог бы извлечь этот материал и сделать его самостоятельной книгой. Я так и сделал, и она перед вами. То, что вы держите в руках (или читаете на экране) является введением в C# и в те темы .NET, которые обычно встречаются в процессе программирования .NET.

C# – это современный, типобезопасный и объектно-ориентированный язык программирования, основанный на синтаксисе C и (до некоторой степени) C++ и Java. Даже если вы опытный C++ программист, вы можете быть несколько удивлены. Вы можете думать, что вы знаете разницу между классом и структурой, например, но разница между классом и структурой в C# кардинально отличается от C++. (Это различие является, фактически, одним из самый неудачных особенностей C++ и одной из самых глубоких особенностей C#). По этой и другим причинам, я подхожу к концепции объектно-ориентированного программирования, в книге, так, словно Вы слышите о них в первый раз.

Тем не менее, я ожидаю, что у вас есть опыт программирования на семействе C-языков. Если вы изучаете C# в качестве первого языка программирования, Вам может быть лучше начать с более медленного, более спокойного введения, такого как моя книга "Программирование в тональности C#: этюды для будущих маэстро" (Microsoft Press, 2003).

Авторские права на содержание ".NET – Книга Ноль" принадлежат мне, но книга распространяется свободно. Вы можете дать её, кому захотите. Вы можете сделать копии. Вы можете распечатать её и отдать экземпляр. Но вы не можете взимать плату за неё, и вы не можете изменить её, и вы не можете использовать какую-либо часть этой книги в другой работе без моего разрешения.

Если вы хотите, ссылаться на эту книгу на вашем персональном веб-сайте, я прошу, чтобы вы сделали это, используя ссылку на страницу, на мой веб-сайт, где эта книга и располагается. Эта страница:

http://www.charlespetzold.com/dotnet

На странице, люди смогут найти самую последнюю версию книги и скачать исходный код используемый далее в книге.

Если вам понравится эта книга, возможно, вы захотите прочитать и другие книги, которые я написал. Посетите мой сайт, www.charlespetzold.com и посмотрите их. Но увы, эти и другие книги не являются свободно распространяемыми. Они стоят денег. Однако, вы будете удовлетворены зная, что я получил небольшой процент от цены, которую вы заплатите за каждую книгу. Эти деньги помогут мне оплатить аренду, прокормить себя, а так же позволят мне написать больше книг в будущем.

При написании этой книги, я опирался на некоторые из моих ранних работ о C# и .NET Framework. Так например, первые главы – это пересмотр главы 1 из "Программирование Microsoft Windows на C#" (Microsoft Press, 2001), которая является введением в программирование Windows Forms. Некоторые из последующих глава были взяты из приложений к этой же книге. Главы, специфичные для объектно-ориентированного подхода в программировании C#, были взяты из моей книги "Программирование в тональности C#".

Как .NET программист, вы, вероятно, будете специализироваться на конкретном аспекте .NET, и вы, наверно, купили пару книг на эту тему. Но есть две важные книги, которые каждый C# и .NET программист должен иметь у себя.

Первой такой книгой является – "Язык программирования C#" (Андерс Хейлсберг, Скотта Уилтамут, и Питер Голд, 2-е издание, Addison-Wesley, 2006). Эта книга является официальной технической спецификацией языка С#. Это, конечно, не учебник для изучения языка, но это – отличная книга для прочтения после того как вы станете экспертом в C# программировании.

Загружаемая версия языка программирования C# доступна под именем "С# Language Specification" с этой страницы:

http://msdn2.microsoft.com/en-us/vcsharp/aa336809.aspx

Потому что онлайн название "C# Language Specification" на самом деле более точное, чем название книги "Язык программирования C#", я буду ссылаться на интернет-название, а не на название книги, когда я, иногда, буду обращаться к книге, ссылаясь на главу и номер раздела.

Второй существенной .NET книгой является – "CLR via C#" Джеффри Рихтера (Microsoft Press, 2006), которая, на самом деле, является вторым изданием книги "Программирование на платформе Microsoft.NET Framework". Есть много тонких и интересные аспектов программирования .NET, которые книга Рихтера исследует более углубленно, чем то, что вы найдете на последующих страницах, написанных мной.

В ".NET – Книга Ноль" и других моих книгах, я, как правило, больше сосредоточиваюсь на языке C# и библиотеке классов .NET Framework, а не на Microsoft Visual Studio. Как вы, наверное, знаете, Visual Studio является основной средой программирования для создания приложений .NET. Вы можете дополнить своё изучение C# и .NET книгой по Visual Studio.

Потому что эта книга предназначена, для того чтобы научить C# и основам .NET, большая часть кода, представленная мной на последующих страницах, ориентирована на традиционную (и в значительной степени устаревшую) командную строку, использующую программные интерфейсы в текстовом режиме. Я хорошо знаю, что вы, скорее всего, в конечном итоге, будете писать код для графических сред, и что вы можете посчитать обучение программированию в текстовом режиме – пустой тратой времени. Это не так. Технологии строкового форматирования, которые вы изучите, применяются также и непосредственно к графическому программированию.

Эта книга написана в стиле учебника, что означает, что она предназначена для чтения последовательно. Читателю предлагается набирать программы такими, какими они встречаются в книге, чтобы запускать их, и экспериментировать с ними.

* * *

Версия 1.0 этой книги была опубликована на www.charlespetzold.com/dotnet – 4 декабря 2006 года.

Версия 1.1 была опубликована – 1 января 2007 года. В неё включены многие небольшие исправления о которых сообщили: Ларри Даниэль, Пол Догерти, Пол Дагган, Дэвид Эванс, Торстен Франц, Константин Коробков, Тайсон Максвелл, Райан Мак-Фаррен и Ларри Смит.


© Charles Petzold ".NET Book Zero" 2007