Если не программировал до этого, то могу посоветовать просто взглянуть на C. Не холивара ради, просто можно будет ознакомится с такими понятиями как указатели и ссылки. Хотя бы для этого.
Просто встречал людей, пишущих на C#/Java, которые не понимают что такое указатели и как все это работает.
А на счет того что пишут. Дык что начальник скажет, то и пишут ) Разве что под .Net удобнее разрабатывать интерфейс, имхо. Хотя на одной из конференций представляли какой-то фреймворк под Java для разработки интерфейсов. На первый взгляд интересно. Могу попытаться вспомнить название, если интересно.