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

Выпуск 8


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

Профессинальное программирование на .NET


Выпуск 8

Здравствуйте, уважаемые подписчики!

Сайт рассылки - DeveloperGuru.NET. Не стеснейтесь задавать вопросы и писать отзывы на сайте или на email.

Сертификация Brainbench

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

К сожалению, все бесплатное когда-нибудь заканчивается и этот случай не исключение. В определенный момент компания стала брать деньги за свои услуги. Причем не только за сдачу тестов, но и за предоставление информации о сертифицированных специалистах. Если раньше каждый мог посмотреть top list по определенному экзамену и получить контактную информацию (в то время, один мой знакомый, находящийся на первых позициях в топ листе по С++ в мире, получал каждый месяц несколько предложений по работе), то сейчас эти данные предоставляются только за очень большие деньги (top list есть, но вы не сможете связаться ни с кем из него, т.к. контактная информация закрыта). С другой стороны, ценность сертификатов Brainbench в глазах работадателей не очень велика, т.к. тесты проходятся удаленно и гарантий, что человек самостоятельно отвечал на вопросы нет.

По этим причинам я не могу рекомендовать тратить деньги на сдачу тестов Brainbench. Однако, часть тестов в виде различных акций можно сдать бесплатно ( http://www.brainbench.com/xml/bb/common/testcenter/freetests.xml). В частности, сейчас бесплатны тесты .NET Framework и C#. Прохождение их поможет вам систематизировать свои зания, понять свои сильные и слабые стороны. Кроме того, на днях, другой мой знакомый, находящийся не на самых первых позициях в топ листе по Украине по .NET Framework, получил предложение от одной крупной американской фирмы принять участие в конкурсе на позицию с довольно привлекательным компенсационным пакетом. К сожалению, этот случай пока единственный из известных мне, но даже маленькая случайность может привести к существенным улучшениям в вашей жизни. Так почему бы не сделать то, что повысит вашу ценность как специалиста? Так что рекомендую пройти 2 бесплатных теста по .NET Framework и C#.

Если Вы хотите жить и работать в США или лотерея Green Card

Как известно, зарплаты программистов в США одни из самых высоких в мире. Поэтому неудивительно, что многие из наших коллег-соотечественников уже уехали, собираются или еще только мечтают поехать работать в США для решения своих материальных проблем. К сожалению, найти хорошую работу в США не имея визы довольно сложно. Фирмы, которые готовы взять на себя оформление вашей визы, как правило, заставляют подписать, по сути, кабальный контракт.

Один из способов законно уехать работать в США, не связывая себя с невыгодными контрактами - это выиграть в лотерее Green Card, которую ежегодно проводит правительство США. Среди участников разыгрывается 50000 счастливых билетиков, которые дают право жить и работать в США, а со временем, и получить гражданство. В случае выигрыша это право распространяется не только на вас, но и на вашу супругу (супруга) и несовершеннолетних детей, поэтому, если вы состоите в браке, ваши шансы выиграть удваиваются (если, конечно, оба супруга участвуют в лотерее).

Что же нужно для участия в лотерее? Желание, доступ в Интернет, ваша фотография в электронном виде и немного свободного времени (пару часов). Начиная с 2003 года анкеты на участие в лотерее принимаются исключительно в электронном виде на сайте правительства США и, конечно же, бесплатно. Есть множество фирм, которые за небольшое вознаграждение готовы послать заявку за вас, но я не вижу никакого смысла пользоваться их услугами (разве что человек не знает, что такое Интернет, но раз вы читаете эти строки, то это не про вас). В этом году прием заявок начался 5 октября и закончится 4 декабря.

К сожалению, в этом году, как и последние несколько лет, те, кто родился в России не могут участвовать в лотерее (это связано с тем, что за последние годы из России переехало в США очень много людей). Однако, если вы родились в России, вы можете участвовать в лотерее, если ваша супруга (супруг) или ваши родители родились в другой стране, которая допускается к участию в лотерее. Подробнее обо всех нюансах, связанных с иммиграцией в США можно прочитать на сайте http://www.ulitka.com.

.NET: изучаем новые возможности Visual Studio 2005

Как известно, датой выхода Visual Studio 2005 Microsoft объявила 7 ноября. Будем надеяться, что это не происки коммунистов :-). Времени до выхода осталось совсем мало и самое время освоить новые возможности (если, конечно, вы уже не сделали этого), чтобы с установкой новой версии сразу начать их использовать. В данный момент широкое распространение получила Visual Studio 2005 Beta 2, которую Microsoft бесплатно высылала всем желающим. Счастливчики, имеющие широкий зарубежный канал, могут скачать Visual Studio 2005 Release Candidate.

Говоря Visual Studio 2005 я имею в виду не только среду разработки, а, также, .NET Framework 2.0 и C# 2.0.

Статические классы в C#

Теперь ключевое слово static может применяться ко всему классу (а не только к его членам).

Основные свойства статических классов:

  • Статические классы могут содержать только статические члены.
  • Невозможно создать экземпляр статического класса. Раньше, чтобы запретить создание экземляра класса, требовалось определять закрытый конструктор.
  • Статические классы запечатаны (sealed).

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

И снова про округление в C#

В четвертом выпуске рассылки мы говорили про особенности округления в .NET. Теперь метод Round() класса Math имеет перегрузки спараметром mode типа MidpointRounding, определяющим, как будет округляться половина. MidpointRounding может принимать два значения:

  • AwayFromZero - половина округляется к ближайшему числу, которое дальше от нуля (т.е обыкновенное математическое симметричное округление).
  • ToEven - округление половины к ближайшему четному - единственная текущая реализация Round(). Естественно, если параметр mode не задан, по умолчанию используется ToEven (для совместимости).

Логическая задача

Как всегда, сначала, ответ на задачу из предыдущего выпуска (Логическая задача про четырех туристов и мост).

Цикл номер один: самая быстрая пара, Адам и Лари, переправляется через пропасть, потратив на это две минуты. Один из них (допустим, Адам - не важно, кто именно) немедленно возвращается обратно (на это уходит одна минута). На все это уйдет три минуты.

Цикл номер два: самая медленная пара, Эдж и Боно, переходят через мост, потратив десять минут. Как только они переправятся на другую сторону, они уже больше по мосту не путешествуют. Они передают фонарик более проворному товарищу, который уже там их поджидает (это Лари, предполагая, что Адам уже вернулся на исходный берег во время первого цикла). Лари приносит фонарик туда же (на это уйдет две минуты). Всего потрачено пятнадцать минут.

Наконец, последний третий цикл - переход только в одну сторону. Быстрая пара сейчас на исходной стороне. Они переходят пропасть во второй и последний раз (у них уходит на это две минуты). Всего потрачено семнадцать минут.

Теперь, новая логическая задача.

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

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

Самые нетерпеливые могут проверить ответ на сайте - Логические задачи: три выключателя в коридоре.

На этом все. Желаю приятного программирования.


Технологический партнер рассылки:
PARKING.RU.
Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows (™): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(™), безопасность, гарантии.


 


Вопросы? Пожелания? Пишите: author@developerguru.net

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

В избранное