2010-01-24 3 views
3

Я был программистом мэйнфрейма Adabas/Natural и Cobol в течение 16 лет, заканчивающийся в 2002 году. У меня есть большой опыт в анализе, разработке, разработке, тестировании, внедрении и документации онлайн-приложений и пакетных приложений. Я хотел бы вернуться к разработке программного обеспечения после 7-летнего hiatis, воспитывающего моих детей.Как перейти от программиста к мейнфрейму к программисту клиентского сервера?

Мне сказали, что языки .NET пользуются большим спросом в наши дни. Может ли кто-нибудь дать мне совет, какие классы я должен предпринять, чтобы получить четкое знание языков .NET? Должен ли я начинать с ASP.NET или VB.NET и какие версии? Или любые другие советы, которые могут возникнуть у кого-то, кто должен обновить свои навыки программирования из среды мэйнфреймов в среду клиент-сервер?

Заранее благодарим за любой вход!

+0

Напишите код. – 2010-01-24 23:03:56

+1

Последнее, что я проверил, мэйнфрейм не мертв, почему вы хотите делать разные типы программирования и не придерживаться того, что знаете? – Jared

+0

@ Джаред: Да. Программисты мейнфреймов, похоже, сегодня делают деньги, потому что их очень мало. И, по крайней мере, IBM, похоже, каждый десяток лет выпускает некоторые интересные интересные новые вещи. Современные zSeries - это не столько динозавры, сколько автомобили Формулы 1. –

ответ

1

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

Предлагаю взглянуть на Microsoft Learning и посмотреть обучение в некоторых классах.

2

Я не могу дать предложения, но есть по крайней мере 3 основных типа программистов там:

  • «Получить это сделали ребята», который будет кодировать в Rails, Grails или PHP
  • " каркасные парни ", которые будут кодироваться на Java и создавать шаблоны дизайна во всем (с плюсами и минусами). Существует несколько интерфейсов пользовательского интерфейса; Я предпочитаю wicket. Большинство людей используют hibernate здесь как технику настойчивости.
  • и да, «ребята из Microsoft», которые будут кодироваться в ASP.NET. Тогда я бы выбрал C#. Спрос высок, но я предпочитаю независимость от ОС и инструментальные средства Java

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

1

Не уверен, сколько экспозиции вы имели для объектной ориентации, но я бы начал сначала изучать эти основы.

Я бы избежал VB.NET и стремился к C# вместо этого, это более ценный навык для приобретения.

Я хотел бы также смотреть на любые современные методы развития вы отсутствующими в свои умения и навыки, такие как:

  • контроль Источник как подрывной или мерзавец
  • модульного тестирования и испытаний управляемых развития
  • Agile развития практика
1

Использование «клиент/сервер» датирует все, что угодно;) В наши дни все об Интернете (то есть о n-уровневой архитектуре). Конечно, это своего рода клиент-серверная архитектура, и вряд ли кто-либо когда-либо использует этот термин.

1

Звучит как замечательная вещь. Удачи.

Я думаю, что C# гораздо более популярна, чем VB.NET, поэтому я думаю, что это может быть место для начала. ASP.NET также более популярен, чем разработка настольных систем, так что может быть и лучше.Если вы заходите на ASP.NET, изучите последние выпущенные версии; .Net 3.5, C# 3.0, ASP.NET 3.5. Следующая версия находится за углом, но ни один из материалов для тренинга там не ссылается на нее, поэтому переходите к версии 3.5.

Сверху моей головы я бы предложил что-то подобное. Другие люди тоже перезвонят;

  1. Получить программное обеспечение для разработки; У Microsoft есть ряд бесплатных инструментов, которые вы можете использовать, чтобы учиться на http://www.microsoft.com/express/Windows, так как у вас есть компьютер с ОС Windows, вам нечего тратить.
  2. Microsoft также предлагает много документации - и я имею в виду много. Если вы предпочитаете видео, есть видео. Если вы предпочитаете писать, там написано. Это потрясающе, даже для меня, и я был в этом году;). Сначала зайдите сюда: http://www.asp.net/, и есть шаг за шагом видеокурс для создания веб-сайтов с использованием ASP.NET. Есть также лоты на msdn.microsoft.com.
  3. Не бойтесь публиковать здесь с очевидными вопросами.
0

Другой путь целиком состоит в том, чтобы отправиться в землю UNIX. Получите Mac или поставьте Linux на ПК и начните изучать, как делать некоторые вещи с помощью некоторых общих рамок веб-приложений; Django, Tomcat, Rails и друзей. Это означает изучение одного или нескольких Python, Ruby, Java или Scala.

В любом случае, узнайте о концепции NOSQL. Узнайте, что означает REST и как его применять.

+0

Нет необходимости использовать Mac или Linux для использования этих языков и инструментов - все они работают на Windows просто отлично. Но технологии, которые вы упомянули, - это все из эпохи Web 1.0 и не будут очень хорошо переводить на RIA или облачные вычисления, если вообще. Если Анжела пытается продвигаться от технологии мэйнфреймов, зачем идти только на полпути? –

+0

Я хочу уточнить свой комментарий выше: я сосредоточился на том, что способ делать вещи Django/Tomcat/Rails устарел, а не то, что сами языки не могут использоваться с новыми технологиями RIA. Фактически три из перечисленных языков (Scala, Ruby и Python) имеют расширенные функции, такие как currying, которые могут сделать их разумными кандидатами на второй или третий языки. Однако поддержка сообщества пользователей для разработки расширенного интерфейса и RIA (например, WPF, Silverlight) на этих языках практически отсутствует, поэтому для новичков в этом году C# определенно лучше. –

+0

Ну, может быть, так. Но тогда RIA с плагинами обречен, и я думаю, что пропустить эти методы - это хорошая идея. И я думаю, что я имел в виду сказать, что, возможно, больше смотреть на угол системного программирования, а не на вкус веб-технологий в месяц, может быть хорошим планом ... Вероятно, это был неправильный способ сказать это. –

0

В настоящее время 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-многоуровневого приложения. Снова я бы рассмотрел множество примеров, прежде чем делать это самостоятельно. Выбирайте простые и эмулируйте их. Многие, которые вы найдете, слишком переработаны.