В настоящее время C# - это, несомненно, место для начала.
- VB.NET не так уж плохо относится к языку, но синтаксис настолько отличается от всех других популярных языков, что умение не очень хорошо переносится.
- Java невероятно ограничен, как в своих возможностях, так и в способности разговаривать с другими языками. Он также требует использования многих «анти-шаблонов» при программировании, поскольку в нем отсутствуют основные функции, такие как свойства, делегаты и истинные дженерики.
- Динамические языки, такие как Ruby, Python или PHP, не так плохи, как Java, но не помогут вам изучить многие фундаментальные концепции программирования, как с C#, плюс их труднее использовать новичку, потому что у них нет Intellisense, и т. д.
- Функциональные языки, такие как ML, F # и Haskell, являются настоящими уклонами. Они - хорошие языки, чтобы научиться хорошо округлять, но не для слабонервных.
Я бы начал с занятия по классу C# в вашем местном колледже, а затем взял некоторые книги и прочитал некоторое время. Это даст вам возможность ознакомиться с языком и .NET Framework.
Как только вы освоили сам язык и понимаете, как использовать некоторые части NET Framework, я бы загрузил исходный код для некоторых простых приложений WPF (или Silverlight) и исследовал их, чтобы увидеть, как они работают. WPF будет лучшим выбором для начала, чем ASP.NET, потому что ASP.NET представляет собой тонну дополнительной сложности при работе с postbacks, HTML и JavaScript, которые вообще не существуют в WPF. Кроме того, похоже, что приложениями на базе браузера будущего станут Rich Internet Applications (RIA), все из которых используют механизм, гораздо более близкий к WPF/Silverlight, чем ASP.NET. Я бы начал с WPF до Silverlight просто потому, что, когда вы небезопасны, вы можете сами изучить технологию пользовательского интерфейса, не изучая все сложности, вносимые песочницей, и необходимость доступа к базам данных на сервере.
Только после выполнения всего этого я бы погрузился в архитектуру n-многоуровневого приложения. Снова я бы рассмотрел множество примеров, прежде чем делать это самостоятельно. Выбирайте простые и эмулируйте их. Многие, которые вы найдете, слишком переработаны.
Напишите код. – 2010-01-24 23:03:56
Последнее, что я проверил, мэйнфрейм не мертв, почему вы хотите делать разные типы программирования и не придерживаться того, что знаете? – Jared
@ Джаред: Да. Программисты мейнфреймов, похоже, сегодня делают деньги, потому что их очень мало. И, по крайней мере, IBM, похоже, каждый десяток лет выпускает некоторые интересные интересные новые вещи. Современные zSeries - это не столько динозавры, сколько автомобили Формулы 1. –