March 31, 2011

Программируем, часть 3

Программирут для iOS и MacOS на маке.   Если вы работаете на винде,  можете установить эмуляцию макоса и спокойно программировать  там. Я так и делала с полгда, пока не решила окончательно перевести  всю работу на мак. 
xCode - компилятор (программа, преобразующая написанный код в работающее приложеие для айпада, айфона, мака). В нем, кстати, написан браузер Safari, вот так-то. 
Можно писать хоть в блокноте, но это не удобно, правда же? Икскод так чудесно устроен, что он обнаруживает ошибки в синтаксисе, дает подсказки, имеет перекрестные ссылки на упоминание этого метода в других местах вашей программы или в библиотеках, которые вы в ней используете и много-много других приятных функций. Также к нему прикручена огромная куча разных полезных и просто необходимых программ для разработки.
У него есть только один недостаток: он периодически обновляется, и те, кто пишет книги и туториалы, не сразу успевают к новой версии, увы. Скорее всего, вам чаще придется столкнуться с версией 3.х в различных руководствах. Новейшая версия на данный момент - 4.0. Он отличается довольно прилично от предыдущей, трудности могут возникуть уже на этапе "откройте xCode и создайте новый докумет".  Я серьезно говорю )
Так что советую начать с версии 3.2, тем более на сайте разработчиков Apple (http://developer.apple.com) она доступна к скачиванию ничего не оплатившим разработчикам.
Кстати, об оплате. Потом, когда вам понадобится запускать сою написанную программу на айпаде или айфоне (в дополнение к запуску на симуляторе на вашем компьютере), вам нужно будет оплатить программу на год, это стоит 99 долларов. Но можете смело пока зарегестрироваться там бесплатно, что даст вам доступ к разным полезным ресурсам, а присоединится к платной программе позже, когда это понадобиться. Если вы только начинаете учебу, то не тратьте деньги ) Все, с чем вы столкнетесь на первых порах - это вывод нужного нам текста в окошке.
xCode придется  немного изучить по книгам или руководствам, с наскока в нем разобраться проблематично. Тут подойдет что угодно, буквально что найдете в сети. Была книжка, распространяемая бесплатно, на русском языке, "Как стать xCoder-ом", кажется так называлась. В ней, в числе прочего, дается объяснение основ программирования на обжектив-си, но у кого не спрашивала, оно довольно странно воспринимается: ели ничего не знаешь, то ничего и не поймешь, а если уже знаешь, то понимаешь, как повехностно объясняют) Но в целом она дает представление о нужных вещах.

Самое-пресамое главное в выборе книги для изучения языка программирование, открою вам тайну - это наличие упражнений в конце каждой темы. Огромен собазн, прочтя главу и посмотрев упражнения, сказать: так, это я знаю, это фигня, ну тут примерно представляю, не буду тратить время. Не обольщайтесь и не совершайте большой ошибки.  Начав делать задание, вы удивитесь, насколько простая с первого прочтения вещь, оказывается не такой и простой и вы выясняете, что некоторые вещи поняли неверно, а другие не поняли совсем! 
А если, прочтя тему 2-3-4 раза, вы понимаете, что ничего не понимаете, опять же, делайте задание. Разберетесь по ходу дела обязательно.
Об отчаянии. Много раз вас будет посещать отчаяние. Во-первых, примите как данное, что это нормально. Во-вторых, не сдавайтесь. Нет ничего невозможного для разумного человека, правда вам говорю. Сколько же раз я билась лбом об стол, и пересчитать нельзя) 
Все обязательно получится, обещаю. 
Другой важный совет. Изучайте предмет, не пропускаяя ничего. Удивительно, но все темы, которые я изучила невнимательно, отомстили впоследствии. После долгого выяснения, что же происходит и какого черта это не работает, после потери боьшого количества времени и поиска ответов в интернете, вяснялось, что ах, оказывается просто кое-кто не изучил как следует вот это понятие и не знает самых базовых вещей, с чего бы ему тут что-то понимать)
Конечно, ничего страшного в этом нет, и вы будете озвращаться к основам еще много раз. Но наша цель, как мы помним, не растягивать удовольствие на год, а справится поскорее.
Если вы не изучите основ и базовых понятий, то все равно будете раз за разом возвращаться к одному и тому же, и как бы ни было лень, вникать придется. 
Некоторые авторы так прямо и советуют читать каждую главу 2-3 раза: первые два сразу, третий - после других глав. Не думайте, что необходимость читать написанное несколько раз дискредитирует ваш интеллект. Хорошо помогает изучение этой темы у другого автора, написанное другими словами. Кстати, интересно, но разные авторы по-разному расставляют последовательность тем. То, что у одного объясняется в первой главе, у другого может стоять хорошо за середину! Не удивляйтесь, программирование оно такое.
Так, наконец же, какую книгу читать?
Моя рекомендация - Stephen Kochan, Objective-C 2.0
У него на сайте есть форум, где есть обсуждение задач, ну и вообще много полезной информации.
Кстати, какое-то из его изданий есть на русском языке, если не ошибаюсь, это Программирование на С. Я сравнивала текст с англоязычной Obective-C - многое просто слово-в-слово. Так что можно часть информации читать на русском.

Итак, резюме третье части:
1. Регистрируемся в качестве раработчика на сайте apple 
2. Устанавливаем и изучаем xCode
3. Читаем Кочана
4. Ничего не попускаем
5. Делаем упражнения
6. Не отчаиваемся!

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