Ангел, я не согласен с ним выше. .NET, безусловно, является текущим шагом в разработке Windows, он прекрасно устанавливается на Windows XP, если на коробке с Windows XP достаточно памяти и производительности для запуска XP SP3, а XP на данный момент является античным продуктом. Если вы только начинаете, зачем начинать с древности?
Я древний по стандартам программиста. Это мой тридцатилетний опыт программирования, начинающийся в основном на ассемблере. Я работал в среде Microsoft начиная с DOS 1.1, так много лет назад, когда даже базовая среда C была полным мусором. Сначала ассемблер, а затем я начал интенсивно работать в Turland Pascal от Borland, тогда горячим билетом был C ++ Borland с OWL, затем Microsoft превратила Vistual Studio в лучшую в своем классе и выпустила WFC и COM.
Большую часть моей работы всегда занимала разработка систем и коммуникаций, поэтому я даже не изучал большую часть обычной части "разработки пользовательских приложений" в мире Windows API и всегда очень активно участвовал в ядре Win32 C. API. Отличный набор API, но C # в .NET намного проще, и вы можете сделать гораздо больше программного обеспечения гораздо быстрее, зачем?
Никто не может освоить все API-интерфейсы Microsoft. Это просто ошеломляет. Можно также начать с самых актуальных! Я крутой старый чувак для программиста, и я бы не стал уходить от многолетнего программирования на C и C ++ напрямую к Win32 API, но Microsoft проделала такую фантастическую работу с .NET и компилятором C # JIT, что я переехал в 2002 году.
Для меня важно то, что программист, в любом случае старший программист, уже не может быть просто «программистом Windows», и мир перешел на объектно-ориентированные платформы, такие как .NET и Java. C # и Java чертовски похожи, так почему бы не изучить оба. Это платформы для будущего. Код C # работает на Mono в Linux, а Java работает практически на всем и является ведущей средой для разработки для мобильных устройств.
Почему вы ограничиваете себя в своей среде программирования, чтобы избежать необходимости устанавливать некоторые библиотеки в 10-летней операционной системе, которая была устаревшей ее производителем? Учитывая то, что процессор в несколько миллиардов герц с несколькими ядрами, гигабайтами оперативной памяти и терабайтами памяти стоит сегодня несколько сотен долларов, я не думаю, что отказ от нескольких задержек, «зависших» с XP, стоит потраченного времени.