Учимся какао. Стоит ли углубляться в документацию Apple? - PullRequest
3 голосов
/ 25 декабря 2009

Я создал несколько базовых приложений для iPhone и Mac с общим пониманием Какао, но не имел детального понимания. Теперь я хочу пойти глубже.

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

Теперь я нахожусь на Какао, но чувствую, что было бы слишком много работы, чтобы просмотреть документы на 250 страниц для самого Какао, а затем KVC, Привязки какао и Базовые данные.

Будет ли мне лучше на этом этапе взять хорошую книгу по какао (я думаю, что Гиллегас слишком скуден) или мне просто нужно прикусить пулю и просмотреть документы?

Ответы [ 10 ]

12 голосов
/ 25 декабря 2009

Документация Apple в целом отличная. Справочник по API, по крайней мере, является одним из лучших, которые я читал (прямо там, со ссылкой на API Java), и является очень ценным активом. Я бы посоветовал прочитать обзорные страницы по темам, которые вас интересуют, чтобы получить общее представление о том, как они работают, и начальную точку, а затем просто начать писать код. Вы можете обратиться к документации, чтобы заполнить пробелы, которые встречаются при написании кода.

Написание небольшого проекта для использования API, которое вы хотели бы изучить, - отличный способ начать работу.

7 голосов
/ 25 декабря 2009

Я нашел книгу Хиллегаса далеко не редкой. На самом деле, я считаю, что это одна из самых насыщенных книг по программированию, которую я когда-либо читал. Я перечитал большинство глав по крайней мере 4 раза, и каждый раз понимал больше. Перечитав, я понял причину, по которой он включил определенный параграф, и как он вписывается в общую картину. Он объясняет все очень четко и не тратит слов. Я поражен количеством, которое содержится в этой книге.

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

Из трех вещей, о которых вы говорили, KVC, привязки какао и основные данные, первые две очень хорошо освещены. Я обнаружил, что главы «Основные данные» гораздо более разрежены. Это единственная часть книги, которую я не смог понять без другой документации. Книга прагматичных программистов описывает ее гораздо лучше.

В любом случае, ответ на ваш вопрос: это зависит. Если вам удалось разобраться с документацией Mac Dev Center, возможно, вы именно тот человек, который легко учится на этом типе ресурсов. Если вы любите учиться по книгам, лучшим из них является Hillegass.

3 голосов
/ 25 декабря 2009

Я бы порекомендовал отличную книгу, выпущенную некоторое время назад: «Образцы дизайна какао» Эрика М. Бака и Дональда Яктмана.

2 голосов
/ 26 декабря 2009

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

Действительно ли ясно, что новый разработчик Какао может найти информацию по таким вопросам, как, например, когда и когда не отправлять сообщение autorelease объекту? Вы можете утверждать, что подойдет один Googling, но откуда вы знаете, что такие проблемы существуют в первую очередь?

Пойди купи хорошую книгу, просмотри ее и сделай заметки. Это может сэкономить ваше время . Для меня, на Какао, книга - Hillegass '.

1 голос
/ 28 декабря 2009

Книга Аарона Хиллегаса - это текст для его однонедельного семинара по разработке какао, и он был пересмотрен за несколько лет обучения какао для начинающих. Курс Аарона - это то, куда Apple отправляет своих собственных сотрудников, теперь, когда они больше не проходят курс обучения Какао.

1 голос
/ 25 декабря 2009

Это зависит от того, какой у вас опыт программирования и как вы учитесь лучше. Если вы новичок в программировании в целом, я бы порекомендовал Hillegass начать. Если вы достаточно компетентны в ООП, но не знаете Objective-C, вы можете прочитать в Apple " Введение в язык программирования Objective-C ", чтобы изучить языковые функции ObjC. Если вы запрограммировали с использованием парадигм , отличных от ООП, вы можете найти общие рекомендации ООП здесь на SO (например, " Лучшая справка для изучения ООП независимо от языков?"). Я также рекомендую Джонатану посмотреть, какие программные видеоролики предлагает iTunes University. Они представляют собой записи лекций из ведущих университетов и, как правило, хорошего учебного качества (я квалифицирую это только как «в общем», потому что я не видел их всех; те, которые я видел, неизменно были качественными). Независимо от того, куда вы пойдете изучать ObjC и Cocoa, вы все равно сами будете использовать документы Apple в качестве справочного материала.

Как вы узнаете, вы также можете найти CocoaDev полезным вспомогательным источником.

1 голос
/ 25 декабря 2009

Ссылка велика и бесценна, но, возможно, не самый простой способ начать кодирование (как уже упоминали люди).

Я начал просматривать лекции в Стэнфорде по разработке iphone, а затем начал писать код. Я действительно использовал их в качестве ссылки раз или два ... Они доступны на itunes бесплатно.

1 голос
/ 25 декабря 2009

Книга Хиллегаса будет приводить вас к бесплатной документации каждый раз, когда он теряет смысл, чтобы быть «забавным» (т. Е. В любом другом абзаце) в любом случае, поэтому, если вы просто не захотите дать ему 40 долларов, вы будете намного лучше придерживаться того, что Apple дает вам бесплатно. По крайней мере, вы не поймете его ужасных привычек дизайна пользовательского интерфейса.

Вам на самом деле не нужно проходить ВСЕ привязки и документы по основным данным постранично - половину этого материала вы, вероятно, никогда не будете использовать. Знание, где искать больше информации, является гораздо более ценным навыком, чем запоминание API.

0 голосов
/ 28 декабря 2009

Документация Apple обычно содержит отличные ссылки на API, но (на мой взгляд) не хватает эквивалентных тематических руководств . Это делает его немного трудным для новичков (Джейкоб Каплан-Мосс в ссылке, которую я только что дал, подчеркивает, что документация Python такая же, но я думаю, что Apple намного больше)

Я бы порекомендовал взять книгу Хиллегаса, вместе с проектом. Первые несколько глав объясняют основы, поэтому обязательно прочитайте их (и выполните упражнения!), Иначе вы не сможете далеко уйти. Затем попытайтесь реализовать идею вашего проекта; Когда вы дойдете до стены, просмотрите Оглавление и глоссарий книги и посмотрите, есть ли что-то, что покрывает ее. Если вы найдете что-то, используйте это как оправдание, чтобы прочитать полностью и понять это. Когда вы закончите, у вас будет и лучшее понимание, и проект, который вы сможете продемонстрировать. Кроме того, вы будете знать, что искать в ссылках API Apple в следующий раз, когда попытаетесь что-то реализовать. Это помогло мне закончить книгу, может быть, она будет вам полезна. [1]

[1]: (отказ от ответственности: у меня странный стиль обучения)

0 голосов
/ 25 декабря 2009

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

Когда я начал учиться, я просто выбрал проект, сел и начал пытаться писать код. Когда я столкнулся с чем-то, чего я не знал, я просто прогуглил это, что привело к обучению и / или соответствующей странице документации Apple.

По моему опыту, лучший способ научиться чему-то подобному - это, ну, опыт.

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