Сайт Алексея Муртазина (Star Cat) E-mail: starcat-rus@yandex.ru
Мои программы Новости сайта Мои идеи Мои стихи Форум Об авторе Мой ЖЖ
VB коды Статьи о VB6 API функции Самоучитель по VB.NET
Собрания сочинений Обмен ссылками Все работы с фото и видео
О моём деде Муртазине ГР Картинная галерея «Дыхание души»
Звёздный Кот

Самоучитель по VB.NET
Введение.

Вероятно, вы уже слышали об архитектуре .NET компании Microsoft и о новых возможностях Visual Basic .NET. Возможно, вы читали статьи в компьютерных журналах, знакомились с рекламными материалами Microsoft или даже успели поэкспериментировать с бета-версиями.

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

Собственно, для этого и была написана эта книга. Из нее вы узнаете:

Перед вами одна из первых книг о .NET, однако вы не найдете в ней подробного обзора этой архитектуры или сколько-нибудь полного справочника по Visual Basic .NET — несомненно, на эту тему еще будет написано немало книг. Впрочем, книга не является и банальным пересказом документации .NET. Архитектура .NET настолько грандиозна, а изменения в Visual Basic .NET настолько масштабны, что полное раскрытие темы заняло бы слишком много места и окончательно сбило бы читателя с толку, даже если бы всю информацию каким-то чудом удалось бы разместить в одной книге. Такие темы, как среда разработки, отладка и службы высокого уровня, вполне заслуживают отдельных книг и описываются в общих чертах (или не описываются вовсе).

Книга была задумана как одна из первых книг о .NET, которая подготовит читателя к знакомству с более серьезной литературой, документацией Microsoft и ее пересказами, которые неизбежно появятся на рынке. Она поможет вам взглянуть на эту новую технологию с позиций ваших собственных рабочих планов и быстро освоить те концепции, которые покажутся необычными для большинства

программистов Visual Basic. Я постарался излагать материал как можно более сжато и в то же время достаточно глубоко, чтобы сделать вас экспертами в области языка VB .NET и помюгаь в освоении тех областей архитектуры .NET, которые представляют наибольший интерес.

 

Для кого написана эта книга

Материал ориентирован на программистов Visual Basic среднего или высокого уровня. Книга определенно не предназначена для новичков в области программирования, хотя программисты, переходящие на VB .NET с других языков, найдут в ней немало полезного. Кроме того, книга может пригодиться руководителям групп и менеджерам, принимающим стратегические решения, — в первой части содержится немало информации общего и технологического плана.

В отличие от других книг такого рода, эта книга ставит перед собой только одну задачу — помочь программистам VB6 в освоении архитектуры .NET вообще и VB .NET в частности. Наверное, ее структура покажется несколько необычной. В частности, я не собираюсь попусту тратить время на элементарные вопросы типа «Что такое класс?», «Как работает цикл For...Next?» или «Что такое коллекция?» Места и так не хватает, и мы не будем отвлекаться на банальности, известные любому мало-мальски квалифицированному программисту VB6.

 

О Microsoft

Похоже, окружающий мир разделился на два лагеря: тех, кто любит и поддерживает компанию Microsoft, и тех, кто ее люто ненавидит. Лично я отношусь к той аполитичной группе, которая отказывается видеть в Microsoft верховное божество1. В результате противники Microsoft клеймят меня как «продажного наймита», а сторонники Microsoft — осуждают за «злобные нападки».

На самом деле я очень уважаю Microsoft2. В ее изделиях встречается немало хороших технологий, совсем немножко технологий замечательных и удручающе много рекламной шумихи на пустом месте. Маркетинговый отдел Microsoft работает исключительно эффективно, хотя его действия порой кажутся совершенно непостижимыми. Насколько мне известно, это весьма хаотичная и непредсказуемая компания, решения которой часто обусловлены не только техническими новшествами, но и внутренней политикой (собственно, это относится к любой организации, но по отношению к Microsoft почему-то воспринимается некоторыми как оскорбление).

Итак, я неплохо отношусь к Microsoft, но не упускаю возможности слегка поглумиться над ней — во-первых, жалко упускать такую великолепную мишень, а во-вторых, это вполне естественная человеческая реакция на любые непреодолимые3 обстоятельства.

1 Разве что божество второстепенное. На мой взгляд, дискуссии о роли Microsoft в выпуске клавиатур, разработке текстовых редакторов и операционных систем приобрели характер религиозных споров, а я в этой области считаю себя полным атеистом.

2 Некоторые из моих лучших друзей работают в Microsoft — банально, но факт. 

3Если не верите — подумайте, какое влияние .NET окажет на вашу личную карьеру.

Еще раз для протокола: я не являюсь ненавистником Microsoft и в целом хорошо отношусь к этой компании.

Впрочем, это вовсе не означает, что я слепо соглашаюсь с Microsoft или считаю, что эта компания всегда принимает верные технологические решения. Конечно, я верю далеко не всему, что написано о «единственно правильном подходе к программированию», да и вам не советую. Все мы хорошо знаем, как часто изменяется правильный подход к программированию, причем эти изменения часто застают Microsoft врасплох.

В этой книге я делюсь своими мнениями об архитектуре .NET и об изменениях в языке Visual Basic. Некоторые мнения отличаются от позиции Microsoft, другие ей прямо противоречат, а третьи окажутся ошибочными. В этом нет ничего страшного. Моя цель — не изрекать истину в последней инстанции, а представить новую технологию в практическом контексте, чтобы вы могли самостоятельно оценить ее. Надеюсь, мои старания расширят ваши представления о Visual Basic -.NET и в конечном счете помогут приспособить эту технологию для ваших целей.

 

О бета-версиях

Если вам доводилось читать мои предыдущие книги и статьи, вероятно, вы знаете, что я особенно ненавижу два типа книг: пересказы документации и поделки, сляпанные на скорую руку на основе бета-версий и потому содержащие неточную информацию.

А теперь я сам пишу книгу, основанную на предварительной версии программы. Напрашиваются три объяснения.

1. Я — отъявленный лицемер.

2. Я позарился на деньги, потому что ранние книги хорошо продаются, даже если это сплошная туфта.

3. На то были веские причины. Возможно, для вас они неочевидны, но вы хотя бы захотите выслушать мои объяснения.

Знаю, о чем вы подумали. Правильный ответ — третий, не так ли?

Конечно. Но и без второго тоже не обошлось1 — правда, я искренне надеюсь и верю, что перед вами вовсе не туфта.

Хотя архитектура .NET еще не получила «официального» воплощения, все общие принципы и концепции уже устоялись, как и подавляющее большинство пространств имен. Определение языка Visual Basic .NET пришло к окончательному виду, и все работает так, как написано в документации. Если верить Microsoft, от бета-2 до окончательной версии язык практически не изменится.

Чтобы заняться изучением языка, не обязательно дожидаться окончательной версии продукта. На данный момент все основные положения сформулированы достаточно четко, и о них уже можно писать.

1Неприятно, но честно.

Впрочем, важнее другое. Меня очень беспокоит, что неопытные пользователи могут неправильно отнестись к этой технологии.

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

Именно поэтому я и решил написать эту книгу пораньше — мне хотелось помочь программистам VB правильно взяться за дело. Надеюсь, она вам действительно пригодится.

Назад

 


Инфо
Сайт создан: 20 июня 2015 г.
Рейтинг@Mail.ru
Главная страница