Python to Objective C (ожидаемая кривая обучения) - PullRequest
8 голосов
/ 12 июля 2011

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

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

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

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

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

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

Ответы [ 5 ]

7 голосов
/ 12 июля 2011

Вы можете потратить некоторое время, если у вас нет опыта работы с 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.

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

3 голосов
/ 12 июля 2011

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

1 голос
/ 25 июля 2011

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

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

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

1 голос
/ 12 июля 2011

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

0 голосов
/ 12 июля 2011

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

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

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