(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 совершенно не связанных языка программирования, но, как оказалось, это не так уж плохо!
Это зависит от вашего уровня комфорта с языками в целом. Если у вас есть приличный опыт, то переход от одного языка к другому должен в конечном итоге стать очень жидким. Например, я разработчик .NET в течение дня, но обычно беспорядок с Objective-C и Ruby ночью. Я думаю, что единственный недостаток - это разочарование каждым языком (например, "почему не может С# делать эту вещь, которую может сделать рубин?" ). Но в целом, это довольно легко изолировать два, особенно если вы хороши при отсеивании вещей вообще.
Лично я бы сказал, иди за ним. Погружение на одном языке может дать вам далеко, но я думаю, что просмотр нескольких языков и платформ регулярно делает вас лучшим программистом в целом. Он покажет вам различные подходы к одной и той же проблеме и научит вас, как решить, какие инструменты использовать для конкретной проблемы. Кроме того, это увеличивает количество резюме. Не уменьшайте силу Objective-C на этом листе бумаги, потому что там есть хорошая карьера. И поскольку платформа Mac становится все более популярной, многие компании начнут переносить приложения .NET для OSX на OSX, и зная, что оба они могут быть неоценимым активом.
Так как вы увлекаетесь разработкой для iphone. Фокусируйтесь на цели C. Подумайте об этом как о C с достойным объектно-ориентированным расширением. Вы узнаете C и объектно-ориентированную. И это яблоко дружелюбное. Карьера мудрая, это будет довольно своевременное резюме, чтобы иметь приложение Iphone в вашем портфель.
С другой стороны, я рекомендую вам сначала научиться разрабатывать программы.
Время, которое вы потратите, будет погашено в вашем первом проекте.
С этого момента вы будете использовать его. Это действительно лучший маршрут.
Чтобы узнать, что.. здесь: http://www.htdp.org У них отличная бесплатная загружаемая среда для разработчиков и тонны материалов онлайн. Они лучше всего, так как нарезанный хлеб. Вы можете очень быстро работать со своими вещами и не тратить время на то, чтобы догнать в синтаксическом несоответствии.
Objective-C на iPhone и С# на ASP.NET очень разные, но есть много сходств:
Самая большая разница, на мой взгляд, - это вывод. iPhone OS предоставит вам двоичный файл, который требует правильной упаковки для использования другим человеком. Вне специального развертывания, фактически получая ваше приложение другим людям, есть некоторые обручи, которые можно перепрыгнуть, и некоторые $$$, чтобы заплатить.
ASP.NET может использоваться любым, кому вы предоставляете доступ - размещенному на вашем сервере и т.д.
Чтобы иметь возможность сравнивать и контрастировать, его часто можно написать одну и ту же программу в двух разных системах, чтобы увидеть, как они отличаются. Из-за форм-фактора и вышеупомянутого развертывания iPhone это сложнее.
В качестве учебного упражнения я бы продолжил и делал оба параллельно, конечно, но понимаю, хотите ли вы полностью опубликовать свой код, каждый вариант очень отличается.
Это в значительной степени мое кодирование жизни в двух словах, так что это вполне возможно и практично. Я изучил .NET на работе и научил себя Objective-C.
Вы не упомянули, есть ли у вас какой-либо предшествующий опыт программирования, и это резко меняет совет. Если у вас нет понимания объектно-ориентированного развития или программирования в целом, я бы порекомендовал остаться в аду от O-C на некоторое время. Я потратил много школьных часов, пытаясь научиться Cocoa отработать один семестр программирования на C++. Когда я попал в колледж, и объекты были нормой, Cocoa сделал гораздо больше смысла.
Когда вы немного понимаете объектно-ориентированное программирование, вы даже можете научить себя основам Cocoa... без записи в Cocoa. Cocoa приложения написаны в структуре под названием Model-View-Controller (MVC) и Visual Studio имеет очень популярный и хорошо поддерживаемый шаблон MVC для записи Приложения С#.
Удачи!