Отправляет email-рассылки с помощью сервиса Sendsay

.NET: Записки программиста

  Все выпуски  

.NET: Записки программиста или хлопок одной ладони


Информационный Канал Subscribe.Ru

.NET: Записки программиста или хлопок одной ладони


Выпуск ноль: Введение


"MS Visual Studio .NET - это новейшая среда для разработки программного обеспечения, открывающая перед Вами поистине безграничные возможности. Она позволит Вам, прилагая минимум усилий, создавать профессиональные приложения высочайшего уровня. В рамках нашей рассылки "Профессионал за 21 день", мы пройдем с Вами путь от восторженного новичка до умудренного опытом профессионала. Итак, на нашем первом занятии, на классическом примере "Hello, World", Вы научитесь создавать приложения, не написав ни единой строчки кода! Откройте Visual Studio и выберите ... "

Эта рассылка посвящена другому ...

Часть первая, философская ...

"Наивысшее искусство - создать мир таким,
чтобы из множества способов выкладывать стену из кирпичей,
самым удобным оказался именно правильный способ"
(Создатель миров)

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

Часть вторая, практическая ...

Если ты, уважаемый читатель, мужественно добрался до этого места, то поспешу тебя успокоить - рассылка вовсе не будет мешаниной отвлеченных соображений из области дзен-буддизма и туманных мыслей о разработке программ (хотя иногда, доведенный до белого каления очередной ошибкой в программе, я начинаю верить, что на Будду снизошло озарение и он поменял свое отношение к жизни как раз после многодневной борьбы с какой-нибудь программой под отладчиком). Так все таки, о чем пойдет речь? Давайте лучше на примере:

Один мой приятель как-то похвастался электронным переводчиком. Это было устройство размером с ручку, оно содержало сканирующий элемент, которым нужно было проводить по печатному тексту и небольшой дисплей, на котором отображались результаты перевода. Это было достаточно сложное устройство, его можно было подсоединить к компьютеру, чтобы обновлять словарь или учить распознавать новые шрифты. Но самым интересным оказалась инструкция, на первой странице которой было написано всего несколько предложений. "Quick start: а) Включите устройство при помощи кнопки 1. b) Проведите сканирующим элементом по интересующему вас слову. c) На экране высветится перевод." Все, буквально две строчки, но этого хватило. Конечно, там было еще несколько десятков страниц, которые объясняли, что такое USB, как с его помощью подключить устройство к компьютеру, как проинсталлировать программу, при помощи которой можно бы было обновлять словарь и многое другое. Но самая важная информация, которой бы хватило почти во всех случаях, была заключена именно в этих нескольких предложениях.

А вот еще пример ... Как то в MSDN я натолкнулся на описание "User Interface Process Application Block". Оно начиналось с фразы "The UIP Application provides you with an infrastructure that allows you to write complex user interface navigation and workflow processes". "Интересно,- подумал я, - наверное полезная штука, а ну ка посмотрим что это". Я быстро пробежал найденную статью и ... закрыл окно с документацией. Не потому что мне было не интересно, нет. Просто тогда я был слишком занят текущим проектом, времени было мало, а разобраться в сути описания при быстром просмотре у меня не получилось. "Ничего,- подумал я, - вот разберусь с делами и будет время спокойно повозиться с новыми технологиями". К своему стыду должен признаться, что до этой статьи я так и не добрался. Возможно человек, у которого хватило времени ее прочитать, смог бы объяснить ее суть в течении пяти минут и я бы понял, полезная ли эта вещь или пока не стоит тратить на нее время. Но такого человека не нашлось, а статья лежит не прочитанная до сих пор.

И последняя зарисовка ... "Team Foundation Server", "Managed Code Analysis", "ClickOnce", "Office Web Components", "ASP.NET Personalization", "Breadcrumb navigation", "SharePoint Services" и многое другое. Эти термины никак не объеденины, они относятся к разным областям разработки программного обеспечения и решают разные задачи. Чудесно, если Вы знаете о чем идет речь. С чем-то Вы столкнулись, потому что заказчик захотел использовать это в своем проекте, на что-то натолкнулись сами, о чем-то рассказали друзья. И тут вовсе не нужно хорошо разбираться в какой-либо из этих технологий, достаточно просто знать что она есть и позволяет решать такие-то задачи. А для этого нужно, чтобы где-нибудь Вам бы встретилось это название с парой строчек описания, типа "это новейшая технология, которая значительно упрощает ... и т.д и т.п." Когда вы действительно столкнетесь с тем, что она "значительно упрощает", Вы уже будете знать в каком направлении копать.

Вот этому и будут посвящены выпуски рассылки. Иногда это будет краткое описание технологии с которой мне случилось разбираться, иногда - обзор какого-либо модуля, значительно упрощающего жизнь, иногда - best practice для решения тех или иных задач, основанные на рекомендациях Microsoft и конечно на моем личном опыте. И хотя в названии стоит "Записки программиста", статьи будут касаться разных областей разработки программного обеспечения, как собственно программирования, так и управления проектами, разработке архитектуры приложений, тестированию. Естественно, каким-то областям будет уделяться больше внимания, каким-то меньше, ведь это - отражение моего личного опыта (или отсутствие такового :). И конечно, мне будет очень интересно выслушивать Ваше мнение - ведь не меняются только идеальные вещи, а мы с Вами пока еще не успели достигнуть нирваны, не так ли? :)

И наконец часть третья, техническая ...

Вкратце о среде разработки и технологиях. Поскольку рассказ будет идти от первого лица, то и среда разработки, а так же технологии будут именно те, с которыми я постоянно работаю. Это - MS Visual Studio .NET 2003, в последнее время MS Visual Studio 2005 (даже если Вы и не работаете с ней, то, как говорится "все там будем", так что я надеюсь обзоры появившихся в ней новых технологий пригодятся Вам в самом скором будущем). Язык программирования - C# (как люди опытные, я думаю Вы легко поймете все примеры кода, даже если всегда писали на VB, не говоря уже о С++). Приложения - в основном Web, а значит - ASP.NET (Win desktop приложениями под .NET я занимался меньше, но в нашем быстро меняющемся мире на это вряд ли стоит рассчитывать надолго).

Ну что же, удачи, и если Вы заинтересовались - до встречи в первом выпуске :)

 


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.prgnotes
Отписаться
Вспомнить пароль

В избранное