Главная

Статьи

Практика програмування на Visual Basic .NET

РЕЦЕНЗІЇ

Макдональд М. Рецепти програмування на Microsoft Visual .NET. Пер. з англ. М .: ВТД "Російська Редакція", 2004. - 704 с.

Часи, коли розробка ПО асоціювалася майже виключно з написанням програмного коду, залишилися далеко позаду. Сьогодні основний обсяг функціоналу додатків реалізується за допомогою широкого спектру засобів інтегрованої середовища (конструктори, майстри, набори інструментів та ін.), Готових компонентів і т.д. Складні програми можна створювати з мінімальним обсягом ручного набору коду.

І тим не менше кодування і раніше залишається базовим, невід'ємним елементом розробки додатків. Справа тут не тільки в тому, що існує досить багато завдань, в яких частка цього виду програмування дуже велика (бізнес-логіка, серверне ПЗ). Володіння власне мовою програмування вкрай необхідно для ефективного освоєння технологій "великоблочної" розробки. Але вивчення сучасних мов програмування, в тому числі і Visual Basic, - це справа на порядок складніше, ніж ще 10-15 років тому.

Коли я в кінці 80-х років почав програмувати в системі QuickBasic (DOS'овском попередника VB), мене вразила велика кількість операторів мови - близько трьохсот. І потрібно сказати, що навіть досвідчені програмісти не могли похвалитися, що відмінно знають всі можливості всіх конструкцій і функцій цієї мови. Що ж говорити про Visual Basic, у якого складу мовних елементів (об'єктів, методів, подій, властивостей) стрімко зростав з початку 90-х років. В результаті сьогодні самі автори інструменту - з Microsoft - не дуже в курсі щодо числа функцій VB.NET, але можна з упевненістю сказати, що мова йде як мінімум про декілька тисяч * 1.

_____

* 1 Дана ситуація характерна для сучасних систем програмування в цілому. Що стосується VB.NET, то мова йде про об'єктної моделі не стільки самої мови, скільки середовища .NET Framework.

У цих умовах вивчення можливостей мови за описами його функцій, представлених у вигляді традиційного довідника, стає абсолютно нереальним. Тут слід застосовувати інший метод - на прикладах вирішення конкретних завдань. Саме тому ще в середині 90-х років в програмістської літературі (а потім і в Інтернеті) стало швидко набирати популярність напрямок "поради з програмування на мові XXX" з короткими описами вирішення тієї чи іншої конкретної проблеми (для класичного VB см., Наприклад, www.visual.2000.ru/developer/vb/).

Книга Метью Макдональда - це збірка з рад-рецептів, виконаних на високо професійному рівні і включають не тільки вирішення певної задачі, але і детальне обговорення різних варіантів, в тому числі з використанням недокументованих можливостей мови. Тут немає опису основ .NET і фундаментальних концепцій розробки додатків, але в ній програміст зможе знайти оптимальну відповідь на конкретне запитання. Сам автор у вступі рекомендує ставитися до його роботи як до чогось середнього між відповідями на типові запитання та бібліотекою шаблонів, що ілюструють найефективніші прийоми програмування. При цьому з великої кількості тем були обрані ті, що найчастіше зустрічаються на дошках оголошень і в конференціях.

Потрібно відзначити практичну спрямованість рецептів, яка виражається в тому, що для виконання конкретних завдань автору доводиться часом залишати світ власне операторів VB.NET і бібліотек класів .NET Framework і звертатися до API Windows, інструментарію управління Windows (WMI), JavaScript, успадкованим компонентів COM і т.д.

До книги включено більше трьохсот рецептів, які розподілені по 19 голів, присвяченим різним темам програмування: "Рядки і регулярні вирази" (25 рецептів), "Числа, дати, інші типи даних" (20), "Масиви і набори" (19) , "Об'єкти, інтерфейси і шаблони" (18), "Файли і каталоги" (20), "XML" (10), "Нить" (13), "Мережеві додатки" (14), "Відображення" (12), "Програмування для Windows" (21), "Елементи управління Windows" (21), "Друк і малювання з використанням GDI +" (21), "Служби Windows" (8), "ADO.NET" (21), "Web- додатки ASP.NET "(17)," Web-сервіси "(12)," .NET Remoting і сервіси масштабу підпри ку "(18)," Безпека і криптографія "(20)," Корисні можливості COM Interop "(19).

Перераховуючи назви розділів, потрібно відзначити, що одноранговая категоризація рад є досить умовною і неповною. На практиці один і той же рада часто включає відразу кілька програмістів методів. Наприклад, при вирішенні задач пошуку файлів нерідко паралельно зачіпаються питання роботи з рядками і функціями API. Але друковане видання не дозволяє реалізувати такий спосіб представлення вмісту, і в зв'язку з цим, звичайно, був би дуже затребуваним електронний варіант збірника, наприклад, на базі простий, але корисної утиліти Code Librarian (Microsoft поставляла її раніше в складі свого інструментарію), що забезпечує многокритериальную категоризацію, пошук в повнотекстовому режимі і за ключовими словами.

Я думаю, що розглядати докладніше зміст цього корисного збірника рецептів навряд чи має сенс. З власного досвіду можу сказати, що навіть гуру в VB.NET зможе відкрити для себе щось невідоме і, найголовніше, корисне.

Версія для друку

Новости

Увлекательные походы в Карпаты.

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

Поход на вулкан Немрут Даг

Как давно вам не приходилось испытывать острых ощущений? Можно смело предположить, что очень давно. К сожалению или к счастью, но наш мир давно уже не такой, каким был раньше. Он стал намного тише

Антикварный магазин Домовой
В вашем доме есть домовой? Этакое противоречивое и непредсказуемое существо, которое разбрасывает и прячет вещи, топает по ночам и в то же время оберегает домашний очаг и всю семью. . . Кто же такой

Хуэй Чжун Дан
На просторах интернета мы нашли интересный сайт, который предлагает китайские шарики для усиления мужской силы. Ради интереса мы зашли на этот сайт Хуэй Чжун Дан. Сразу на первой странице Вы видите

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

Регата Marmaris Race Week
5  мая 2018 года у  юго-западных берегов Турции стартует традиционная майская « Русская парусная неделя  Volvo» . В  этот раз крупнейшее российское яхтенное соревнование

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

Упражнения по арт терапии
Особенности арт-терапевтической сессии: • Доверие (открытость, знакомство с группой, интерес к себе и другим). • Концентрация (привлечение внимания к другим и себе, концентрация на чувствах,

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

Домашние тараканы фото
Обычно, таракан – это нежеланный гость. С собой он приносит массу заморочек, потому что является разносчиком зараз, а избавиться от бессчетных колоний достаточно проблематично. Но если вы будет знать,