March 29, 2011

Программируем, опыты на живых людях, часть 2

Если позволите, сначала ответы.
Что с иллюстрацией? С иллюстрацией все порядке, просто нужно определить область ее применения. Если мне в данный момент совсем не интресен фриланс, это значит лишь то, что у меня есть возможность выбора - делать то, что хотят другие, (не всегда бывает что и адекватные люди:) или рулить туда, куда хочется. Чего и вам искренне желаю. Если вы хотите программировать, будучи иллюстртором или дизайнером, значит вам тоже хочется большего. В этом смысле программирование - потрясающая вещь.
Часто также задают вопрос: а что ты будешь делать, если через год появится новая игрушка ( в широком смысле ) и все бросятся туда, а про айпады все и думать забудут? Как, например, происходит с флешами. Отвечаю: не парьте себе мозг, живите здесь и сейачс, бесполезного опыта (тем более опыта программирования) не бывает. Если вы сделаете десяток приложений для айпада, то потом сможете перейти на новую платформу. А если не сделате - не сможете.

Продолжим.

Cocos2D, запомните имя нашего героя - это то, к чему вам в итоге нужно придти.  Я не пытаюсь навязать свое мнение, и, конечно, масса людей программирует без всякого кокоса, но я рассказываю вам о собственном опыте, а собственный опыт именно таков и другого нет) Не переживайте, это весьма популярная штука, и скорее всего, если вам нравится какое-то анимированное приложение, оно сделано на кокосе.
Cocos2D - это не приложение, в котором вы будете передвигать фигурки персонажей. Это, по сути, большая и постоянно обновляемая и пополняемая библиотека классов и методов, которые нам и нужны для анимации и всего, что вы видете в таких приложениях - интерактивные книжки, игры и прочее. 
Работа таким способ заключается в том, чтобы нарисовать картинки, подготовить их правильным способом, импортировать в программу-компилятор (тут все единодушны, слава богу, и используют xCode) и дальше писать код ручками. Хочу сказать, что с древних (ну там, 80-е, например:) в этом смысле  мало что изменилось. 

Когда вы начнете искать в сети и обнаружите, что там есть огромное количество ресурсов, посвященных программированию под айфон (тут следует отметить, что программирование под айфон не исключает программирование под айпад, по сути это одно и то же. Правильнее называть это программированием для iOS. Прежнее название операционной системы, управляющей нашими любимыми устройствами - iPhoneOS. Так что если вы встретите такое название, имейте в виду, что это то же самое. Да, длинное примечание получилось)
Так вот. Когда вы обнаружите сколько быстрых туториалов предлагает вам сеть, не топитесь бросаться в омут, скачивать себе все подряд и раздувать свою панель закладок. Я сделала такую ошибку. Набрала всего, до куда дотянулись ручки - видео, книги, статьи, чего только не. И стала метаться между всем этим, как голодная мышь, захлебываясь от такого богатства. Естественно, мозг вскипел моментом, но  продолжала упорно читать несколько книг, смотреть видео и писать код по примерам типа "ваше первое приложение для айпада за пять минут". Когда казалось, что вот, что-то наконец поняла!, еще через пять минут впадала в отчаяние, потому что гора информации не помогала, а топила.

Нет, конечно, никто не мешает вам заниматься этим, но так как мы хотим поскорее начать разбираться, что к чему, то имейте в виду, что время, затраченное  на тупое набирание кода, как в туториале, без понимания его смысла, в общий зачет не идет. И, занимаясь сейчас этим, вы только оттягиваете момент, когда ваша (ваша!) первая программа заработает.
Сначала давайте просто научимся (кто заново, кто впервые) программировать с умом. 
Не переживайте, к тому времени, когда вам это действительно понадобится, вы все это найдете, да еще и поновее.

Итак, закончу на том же, на чем закончила и предыдущую часть: берем хорошую книжку по программированию на C или Objective-C :) Если вы имеете какое-то мнение на счет того, что это должна быть за книга, то подождите следующей части. Если не имеете - то вот вам пока одно имя: Stephen Cochan.

Продолжение следует.