Я сперва сделал ставку на .NET разбирался, изучал... но предложили работу с Java переход был быстрый и безболезненный. Сейчас я джава-кодер, завтра скажут на шарпе писать буду на шарпе... Эт типо вступление
Едем дальше, что выбрать. А какая нахрен разница в принципе? Если ты планируешь с кодингом связать свою карьеру, скажем в Москве (как оно за МКАДом я не знаю) нужны как шарповники так и джависты, зарплаты тоже примерно одинаковые. Да джавистов требуются чуть больше и зарп у них чуть выше - но не существенно и это вопрос времени и наверное моды.
Освоить дотНет или Джаву, чтобы потом меряться письками \m/ глупо! Нужно понимать что это по большей части корпоративные технологии для больших сложных и распределённых систем, а не чтобы всякие програмульки-калькуляторы писать как на Делфе, хотя и это можно и в Джаве и дотНете и порой доже удобнее и быстрее.
То что джава поддерживается всякими разными платформами как аппаратными так и программными а дотНет только под виндой и процами интел и амд, тьфу блин, а вам не все равно? То что серваки с юниксами и апачами распространены больше, чем аналогичные с виндой - а какая хрен разница, вы что боитесь статистику испортить? Вы себе хотите эти серваки покупать, повторяю: что бы там не было более распространено джава (скорее даже j2ee) или дотНет, количество вакансий и разброс зарплат в какую либо сторону не существенен.
Если программирование для вас хобби - фан - развлечение, не знаю даже, то тут наверное лучше с++ выучить и на нем чудеса творить...
По поводу СУБД, работал с разными, и выделил для себя (как Java кодера) самые удобные и функциональные вот эти:
1. Маленькие базы, с небольшими требованиями к ним - MySQL
2. Средние базы, с поддержкой обьектов, процеддур и тп. - Sybase ASA
3. Крупные - тут, наверное большинство со мной согласится - Oracle 9-10-...
все остальное от лукавого
все ИМХО