2011-07-12 2 views
7

Я программист-самоучка, который прыгнул на Python в качестве своего первого языка около 7-8 месяцев назад. Я довольно уверен в том, что все работает, хотя мои основополагающие знания ограничены благодаря моему сомнительному выбору в колледже, чтобы не изучать информатику.Python to Objective C (ожидаемая кривая обучения)

Beyond Python, я не очень хорошо знаком с C или другими языками более низкого уровня.

Я хотел бы научить себя Objective C как набег на программирование приложений для iPhone (в качестве хобби изначально). Сначала я хочу создать относительно простые утилиты (я думаю, что они относительно просты, по крайней мере).

Может ли кто-нибудь дать мне представление о том, как долго мне понадобится забрать Objective C и на самом деле создать полупристойное приложение? Если время имеет существенное значение, я должен просто отказаться от него и пойти с HTML5?

Я выбираю вещи довольно быстро, но, опять же, мой фон в Comp Sci действительно ограничен.

Извините, если этот вопрос является слишком общим и благодарит за любое понимание!

+3

Вы действительно должны изучить C до изучения Objective-C. Изучение основ Objective-C не так уж плохо. Мне потребовалось около двух недель, чтобы получить базовое понимание, но это потому, что я знал довольно много C. Иногда Apple включает C-код в своей Objective-C (C отлично подходит для Objective-C), поэтому, если вы собираетесь будьте серьёзны в этом, вам нужно будет понять это. –

+0

спасибо Тайлер. Я читал, что вам не нужно было строго знать C для использования Object-C, и я надеялся, что это удержит, хотя я и не подозревал :( – Ben

ответ

6

Возможно, потребуется некоторое время, когда у вас нет опыта работы с C. «C-путь» очень важен для понимания Objective-C. Вы можете узнать Objective-C без C, но вы найдете много подводных камней на вашем пути.

Сказал, что я начал проект в Objective-C некоторое время назад после отказа от Python с Cocoa. Я считаю Objective-C довольно простым в освоении - за один месяц я сделал большую часть своего приложения. Бьюсь об заклад, вы займете немного больше времени, потому что вы не привыкли к C, но нелегко изучить Objective-C за относительно короткое время - скажем, два или три месяца.

Если у вас есть очень ограниченное время, вы можете попробовать HTML5. HTML5 использует JavaScript, чья семантика ближе к Python. По крайней мере, вы не получите ошибок сегментации с HTML5 :) Кроме того, синтаксис JavaScript ближе к C, поэтому он может немного помочь узнать Objective-C.

Во всяком случае, я нашел эту замечательную книгу, Become an XCoder, которая, как представляется, ориентирована на программистов, не связанных с программированием Objective-C. Вы можете начать с нее.

+0

спасибо brandizzi. количество JS, поэтому вы дали мне некоторую дополнительную уверенность в HTML5 – Ben

1

Вы должны изучить как, Objective-C и HTML5. HTML5 не очень сложно понять, даже если у вас нет опыта.

2

Я действительно не могу сказать вам, сколько времени вам понадобится для создания достойного приложения, но я могу определенно рекомендовать Stanford's iOS Development class on iTunes U для обучения Objective-C. После того, как вы закончите все уроки, вы очень хорошо пойдете на первое приложение. Это действительно хорошо.

+0

Я слышал хорошие вещи об этом классе, спасибо за подтверждение Sascha – Ben

0

Хорошо, когда я начал программирование для Objective-c, я был хорошо известен на Java, но ничего не близкого к C/Objective-c. Мне потребовалось около 1 месяца, чтобы изучить основы (используя учебные пособия и т. Д.).

В iTunes есть несколько действительно хороших обучающих программ (поиск по Objective-c seminar). Я также использовал пару pdf-файлов, чтобы использовать их в качестве резервной копии при создании моего первого приложения. Это помогло много!

+0

Вы сказали бы 1 месяц случайного обучения или 1 месяц шариков в пути, 14-часовой рабочий день (или где-то посередине)? – Ben

+0

это было около 8 часов в день, 5 дней в неделю. (На моей стажировке) – Manuel

1

Мне пришлось изучить цель-C пару месяцев назад, чтобы сделать приложение для прохождения стажировки. У меня был опыт работы с C/C++, и изучение Obj-C было совсем не сложно. Трудно было учиться использовать SDK. Разумеется, у меня не было опыта использования чего-то подобного раньше, но это была значительная кривая обучения, чтобы получить представление о фактическом размещении приложения с помощью инструментов Apple.Если вы находитесь в одной лодке, это то, что, вероятно, добавит времени, необходимого для создания готового приложения. (Я закончил приложение примерно через месяц.)

Я согласен с другими плакатами, что в iTunes есть несколько отличных учебников по Стэнфорду, но в качестве ссылки я нашел, что Kochan's Programming in Objective-C очень ценен. Он заявляет во вступительном слове, что он не ожидает от читателей предварительных знаний и не считает нужным - может быть, хорошая книга для вашей ситуации.

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

Смежные вопросы