Изучение Objective-C 2.0 и ASP.NET 4.0 одновременно?

2
  • (HOBBY). У меня есть Macbook Pro и iPod Touch, поэтому разработка приложений для iPhone/iPod/iPad кажется логичной для того, чтобы получить некоторый опыт в области программирования. Кроме того, я хочу написать новое приложение, похожее на Capsuleer (приложение для отслеживания навыков персонажей для EVE Online MMO), но с большим количеством функций. Это то, что я хотел бы иметь на своем iPod Touch, и я уверен, что другие люди будут приветствовать новое приложение EVE Online для своего iPhone или iPod Touch.

  • (КАРЬЕРА) Я хочу изучить ASP.NET(и, возможно, Silverlight позже) для моей потенциальной будущей работы. Я планирую работать в поле .NET, поэтому мне лучше начать изучать С# и ASP.NET как можно скорее.

Хорошо ли одновременно изучать совершенно не связанные технологии? Или было бы лучше учиться одному за раз? Objective-C во-первых, и ASP.NET второй. Или наоборот.

Спасибо, Sahat

ОБНОВЛЕНИЕ 1: Я читаю как версии ASP.NET 4.0, так и Objective-C 2.0 прямо сейчас, и позвольте мне сказать, что это здорово! Разнообразие, вероятно, делает его настолько забавным и менее сухим. Пока я на автобусе до Манхэттена, я узнаю об ASP.NET и Visual Web Developer 2010. Пока я в школе, я программирую робота на С++ для Summer Robotics Workshop. И когда я возвращаюсь домой, я учусь Objective-C! Сначала я действительно испугался, чтобы изучить 2 совершенно не связанных языка программирования, но, как оказалось, это не так уж плохо!

Теги:
iphone

4 ответа

5
Лучший ответ

Это зависит от вашего уровня комфорта с языками в целом. Если у вас есть приличный опыт, то переход от одного языка к другому должен в конечном итоге стать очень жидким. Например, я разработчик .NET в течение дня, но обычно беспорядок с Objective-C и Ruby ночью. Я думаю, что единственный недостаток - это разочарование каждым языком (например, "почему не может С# делать эту вещь, которую может сделать рубин?" ). Но в целом, это довольно легко изолировать два, особенно если вы хороши при отсеивании вещей вообще.

Лично я бы сказал, иди за ним. Погружение на одном языке может дать вам далеко, но я думаю, что просмотр нескольких языков и платформ регулярно делает вас лучшим программистом в целом. Он покажет вам различные подходы к одной и той же проблеме и научит вас, как решить, какие инструменты использовать для конкретной проблемы. Кроме того, это увеличивает количество резюме. Не уменьшайте силу Objective-C на этом листе бумаги, потому что там есть хорошая карьера. И поскольку платформа Mac становится все более популярной, многие компании начнут переносить приложения .NET для OSX на OSX, и зная, что оба они могут быть неоценимым активом.

  • 0
    Рад слышать, что есть люди, которые используют несколько языков программирования, а не просто специализируются на одном. Моя забота - управление памятью. В .NET word вы получаете сборщик мусора, в Objective-C (на iPhone) - нет. Но нужно помнить, на каком языке вы программируете в данный момент.
  • 1
    Это не имеет большого значения, если вы знаете об этом заранее. Научитесь использовать инструменты профилирования в XCode, и это будет неоценимым преимуществом с точки зрения обнаружения утечек памяти и отладки в целом. Способ, которым я подхожу к этому, состоит в том, чтобы помнить, что каждый раз, когда я создаю что-то, тоже разрушаю, и редко возникают проблемы. На самом деле это научило меня некоторым вещам и в .NET, таким как (почти всегда) реализация IDisposable и не полагаться на GC для выполнения грязной работы. Вы можете получить некоторые очень эффективные приложения .NET, управляя всем самостоятельно.
Показать ещё 1 комментарий
3

Так как вы увлекаетесь разработкой для iphone. Фокусируйтесь на цели C. Подумайте об этом как о C с достойным объектно-ориентированным расширением. Вы узнаете C и объектно-ориентированную. И это яблоко дружелюбное. Карьера мудрая, это будет довольно своевременное резюме, чтобы иметь приложение Iphone в вашем портфель.

С другой стороны, я рекомендую вам сначала научиться разрабатывать программы.
Время, которое вы потратите, будет погашено в вашем первом проекте. С этого момента вы будете использовать его. Это действительно лучший маршрут.

Чтобы узнать, что.. здесь: http://www.htdp.org У них отличная бесплатная загружаемая среда для разработчиков и тонны материалов онлайн. Они лучше всего, так как нарезанный хлеб. Вы можете очень быстро работать со своими вещами и не тратить время на то, чтобы догнать в синтаксическом несоответствии.

  • 0
    +1 за ссылку. Я проверю это прямо сейчас.
  • 0
    Ваша ссылка давать содержит различные типы фрагментов кода. Но я еще не понимаю, какой язык используется для разработки фрагментов кода?
Показать ещё 2 комментария
1

Objective-C на iPhone и С# на ASP.NET очень разные, но есть много сходств:

  • Оба варианта имеют комплексную интегрированную среду разработки с отладчиком и другими инструментами.
  • Оба поддерживают современные парадигмы разработки программ, такие как Model-View-Controller.
  • У обоих есть онлайн-документация и много примеров кода.
  • Обе системы имеют большое количество сторонников, особенно на StackOverflow: -)
  • Оба языка имеют C-подобный синтаксис - фигурные скобки и т.д.

Самая большая разница, на мой взгляд, - это вывод. iPhone OS предоставит вам двоичный файл, который требует правильной упаковки для использования другим человеком. Вне специального развертывания, фактически получая ваше приложение другим людям, есть некоторые обручи, которые можно перепрыгнуть, и некоторые $$$, чтобы заплатить.

ASP.NET может использоваться любым, кому вы предоставляете доступ - размещенному на вашем сервере и т.д.

Чтобы иметь возможность сравнивать и контрастировать, его часто можно написать одну и ту же программу в двух разных системах, чтобы увидеть, как они отличаются. Из-за форм-фактора и вышеупомянутого развертывания iPhone это сложнее.

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

1

Это в значительной степени мое кодирование жизни в двух словах, так что это вполне возможно и практично. Я изучил .NET на работе и научил себя Objective-C.

Вы не упомянули, есть ли у вас какой-либо предшествующий опыт программирования, и это резко меняет совет. Если у вас нет понимания объектно-ориентированного развития или программирования в целом, я бы порекомендовал остаться в аду от O-C на некоторое время. Я потратил много школьных часов, пытаясь научиться Cocoa отработать один семестр программирования на C++. Когда я попал в колледж, и объекты были нормой, Cocoa сделал гораздо больше смысла.

Когда вы немного понимаете объектно-ориентированное программирование, вы даже можете научить себя основам Cocoa... без записи в Cocoa. Cocoa приложения написаны в структуре под названием Model-View-Controller (MVC) и Visual Studio имеет очень популярный и хорошо поддерживаемый шаблон MVC для записи Приложения С#.

Удачи!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню