March 25, 2011

Программируем для айпада, опыты на живых людях.

Этот текст предназначается тем, кто хочет  делать приложения для айпада и айфона, но не знает, с какой стороны к этому подступиться.
Ну, во-первых, предвижу, как программисты презрительно фыркают. Да и пусть.  Вас это не должно смущать.
Я не хочу сказать, что это дело простое и можно, просмотрев десяток туториалов, начать программировать то, что вам хочется. Но если вам очень-преочень-преочень  хочется, то нет ничего невозможного )

Во-первых вам нужен английский, без него, наверное, быть программистом нельзя. Можно изучить что-то по переведенной книге. Но это такая область, где все меняется с головокружительной скоростью. Начинаешь проект на одной версии кокоса, доделываешь уже на другой. Никто переводить вам документацию не будет. Кроме того, за любым вопросом приходится по много раз в день лазить на форумы, где по-русски тоже никто не говорит. Ах да, есть русские форумы, ага. Но они состоят, в основном, из высказываний "а ты программировать-то вообще-то умеешь, ламер?" Ну и попробуйте там что-нибудь спросить. В лучшем случае вам никто не ответит )
Во-вторых, желательно иметь опыт программирования, хотя, по здравом размышлении, думаю, можно и без этого. 
В-третьих, вы должны любить ковыряться в цифрах/буквах и решать интересные и не очень задачи. 
В-четвертых, вам понадобиться много времени. 

Если к этому моменту вы все еще хотите программировать, расскажу о своем опыте. 
Опыт программирования у меня был - в 90-92 гг я много писала на Бейсике, позже немного на Паскале, да и пара высших, одно из которых  техническое. В общем, все. Но где Бейсик и где 92 год? 
Так как желание сменить сферу деятельности было огромным и любовь к программированию тоже, я двинулась на этого монстра вслепую. В итоге перечитала/пересмотрела кучу литературы и видео, большей частью, лишних.  Каждый день и помногу)
Сейчас думаю, что если бы кто-то дал вектор, куда податься такому энтузиасту, то ушло бы в два, а то и в три раза меньше времени, чем ушло в итоге. Очень его жаль.
Не претендую, боже упаси, на роль гуру в этом вопросе, но, надеюсь помочь таким же бедолагам. 
То, что вам в итоге нужно хорошо изучить, называется Objective-C, плюс то, в чем можно разобраться позже, назыавается C++.
Главное, в общем, во всем этом деле, научиться писать программы хоть на C (из него как раз и растет Objective-C), разбираться что к чему и почему так происходит,  а вопрос языка - это вопрос синтаксиса в данном случае.
Значит так, берем книжку по самым-самым основам программирования...

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