РЕЦЕНЗІЇ
Макдональд М. Рецепти програмування на 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 зможе відкрити для себе щось невідоме і, найголовніше, корисне.
Версія для друку