Node.js role for OUTSTANDING project (RTB, Big Data, Machine Learning)! Let’s talk today!

Хочу быть iPhone разработчиком. Первые шаги

Что стоит и что не стоит изучать на первых порах начинающим iPhone разработчикам? Некоторые предлагают такой список: с, с++ (вместе с ООП возможностями языка), алгоритмы, структуры данных, macOS, xCode, CocoaTouch. Находясь в it-сфере около 9 лет, и видя какие люди и с какими базовыми знания становятся отличными специалистами в области разработки ПО, с этим списком не согласна. Что по вашему мнению действительно нужно разработчику, осваивающему столь модный iPhone development?

Как обучаться? Для себя выбрала чтение книг по Objective-C, CocoaTouch исключительно на английском языке, просмотр скринкастов (также англоязычных), чтение блогов с примерами приложений для iOS. Все примеры из книг и видеороликов стоит набирать вручную, даже если вы умеете копировать :) Иногда, сложные примеры разбираю на бумаге, разрисовывая части кода цветными карандашами. Ещё очень хотелось бы встречаться с людьми, которые так-же осваивают objective-C или поучаствовать в разработке реального приложения. У меня есть и свои идеи о новых приложениях, но тяжело после интенсивного 9-ти часового рабочего дня заставить себя сесть и писать своё приложение. Тут нужны «волшебные пинки», которые обычно обеспечивает круг единомышленников.

  • Популярное

29 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Выйти замуж за iPhone разработчика = )

Мне письмо пришло с первым вариантом камента :))

Иногда, сложные примеры разбираю на бумаге, разрисовывая части кода цветными карандашами

Обожаю девочек-программистов )))

Это полезно делать всем, вне зависимости от пола. К всеобщему сведению мозг женщины и мужчины не имеет отличий. Другое дело — гормональный фон. Это и делает отличия в поведение. Но разрисовывание текста разными цветами, картинки, аудио-образы — способствуют лучшему запоминанию и мышлению, потому что они включают все части мозга, не ограничиваясь лишь теми, что ответственны за восприятие скучного одноцветного текста и линий.

Я и говорю — такие умнички!

Я бы порекоммендовал заострить внимание на следующих пунктах:

1. Objective-С. Можно даже хабр почитать, неплохая статья тут: habrahabr.ru/...07126/#habracut

2. Молиться на эту ссылку: stackoverflow.com/...1044525#1044525 (ниже могут быть уточняющие пункты)

3. Изучить правила наименований. Это важно. developer.apple.com/...Guidelines.html

4. Несмотря на то, что objective-c уже упоминалось — очень важно корректно работать с памятью. Хороший набор ссылок можно увидеть здесь: mobileorchard.com/...ory-management . Читать до дыр!

5. Изучить какао: developer.apple.com/...0002974-CH1-SW1 . Делать упор на Cocoa Design Patterns

6. Изучить основы программирования на iPhone : developer.apple.com/.../uid/TP40007072

7. Пройти туториал первого приложения: developer.apple.com/...troduction.html

8. Приложения с исходным кодом: habrahabr.ru/...acosxdev/92397

9. Кладезь мудрости: developer.apple.com/...ios/navigation

ЗЫ: Умных книжек не знаю, небыло их, когда я учился.

Рекомендую еще вот эту книжку посмотреть: oreilly.com/...g/0636920001133

И, IMHO, начинать писать приложение как можно раньше. Просто читая книжки материал в голове не зацепится надолго, нужно сразу же закреплять практикой.

Добрый день. Я бы посоветовал для начала купить айфон, джейлбрейкнуть его и понаставить разных утилит — они помогут в разработке, это раз. Два это сначала не писать приложения а скачать разные топовые приложения и посмотреть на интерфейс — то, как приложение сделано, где какая кнопка, какая где анимация. Причем это делать до тех пор пока не прийдет понимание, где и когда должнен находится какой контрол и для чего он там нужен. После этого уже изучать язык. Не забывайте что эпл делает приложения для людей, а не для программистов, поэтому это намного сложнее чем кажется на первый взгляд. :)

Дорого iphone для начала покупать. Можно обойтись и ipod touch.

айФон у меня есть и экспериментировать с ним мне нравится, именно по этой причине и решила занять разработкой для iOS. Своими экспериментами умудрилась навернуть прошивку модема :)) Осталась без 3G

Разбирать примеры — отличная идея.

Приходи на Хакатон, глядишь найдешь себе команду для написания какого-то приложения.

Підтримую! Гарна ідея. В свою чергу хочу запросити написати спільний додаток для нашого стартапу — LivaRava (www.livarava.com). Зараз ми готуємо паралельно додаток на Android, а от для iOS ще немає розробника. Можу в свою чергу познайомити із досвідченим розробником під iOS, що створив вже не один додаток під iPhone та iPad і зараз вже працює в Амстердамі (Нідерланди). Практика — найкращий та найшвидший спосіб навчитися всьому необхідному!

Артем, как с Вами можно связаться?

www.kariavka.com, а з правого боку всі необхідні контактні дані.

Спасибо за приглашение, постараюсь придти.

1. MacBook Air;
2. писать на objective-c много реального кода — пишите свой апп, паралельно читая книги, блоги, StackOverflow, скринкасты;
3. смотрите технические сессии с WWDC 2010 — бОльшая часть (из over 110) касается программирования под iOS. Меньшая часть из них понадобиться в начале развития;
4. Не забывать, что «модный» Objective-C 2.0 стар и убог всего лишь макро-надстройка над С. Паралельно прочитать книгу Kernighan’a и Ritchie «The C Programming Language» и применить на практике.
5. не забывать писать апп с реальным кодом
6. алгоритмы и структуры данных вещь полезная, но вы за 9 лет в АйТи что-то из этого 100% знаете. Попозже почитайте книги по алгоритмам — Ахо и Ульман для старта, на пример. Без заумного Кнута :) В 2/3 того, что пишут в АпСтор, понимание сложности алгоритмов и структур данных не нужна. Начинайте их изучать, когда ваш апп будет тормозить :)
7. разобраться с XCode билд системой. потом сделать это еще несколько раз )
8. продолжать писать апп с реальным кодом и начинать осваивать асинхронную обработку на основе блоков

9. подписаться на мой блог — sokol8.blogspot.com :) Обещаю, там дальше будет много интересного ;)

Никак не пойму, для чего нужен именно MacBook Air/Pro ? Чем плох iMac или на Хакинтош, или, на крайний случай, виртуалка с MacOS?

За все остальные советы, спасибо. Тут с Вами во многом согласна.

Тем, что ГДБ весьма плохо работает, если будете юзатйь йййхайкйинйтйош или виртуалить. Будут проблемы с бре1й1к1по1и1нт1ам1и11, с тем, как они подхватываюцца, с отладкой на устройствах. Имак стоит так же, как и макбук, но при этом не портативен. Также учитыавйте, что вам в обязателньом порядке необходимо тестовое устройёсётёвёоёё хотя бы последних двух поколений, если собираетесь стать годным девелопером, сразу же стоит начинать процесс регистрации в девелопер прогррамм с проплатой 100 баксов в год для того, чтобы иметь возможность тестировать на устройствах ваши шедевры. И самое главное, родимая, забейте на книжки, ибо у яблока отличные доки. Начинайте читать маны и писать аппы.

Вот и сейчас. Извините за неровный почерк.

нормальный вариант — mac mini. С виртуалкой можно получить кучу проблем в отладкой на реальном девайсе. Хакинтош — это для энтузиастов, слишком он чуствителен к железу, нет гарантии что обновление к новой версии или даже просто апдейт пройдет успешно, а хкод любит работать на самой последней версии макоси

— MacBook Air нужен для мобильности передвижения. Вы же пишите Mobile App, а не толстый почтовый сервер?
— iOS разработку чаще всего начинают не ради академического интереса, а ради финансового обогащения — не стоит жалеть денег на средства производства;
— 2-3 iPhone’a и пара iPad’ов тоже в итоге должны быть куплены, но для начала хватит хотя-бы одной четверкой тушки — более ранние модели почти вымерли;
— Тестировать апы на девайсе обязательно — в симуляторе все по другому + часть фреймворков доступна только при работе на девайсе (AVFoundations, StoreKit)
— Возвращаясь к мобильности передвижения, стоит заметить что, MacBook Air облегчит Вам возможность кодировать из Индии или Венесуэлы, на пример. Вы же не собираетесь пробовать заводить деньги с AppStore в Украины? ))

Учите Lua, если у нас в компании я скоро это место освобожу.

Для початку потрібен MacBook Pro :)

Pro необязательно, конечно, но мак ведь всё равно нужен. Или предпочиатете с Hackintosh’ем мучаться?

Наскільки мені відомо IDE працює тільки на MacOS (все інше — хаки). І тим паче, якщо ви збираєтеся викладати свої додатки на Apple Store. У них доволі сувора політика ліцензування.

Ну все правильно делаете. Побольше практикуйтесь главное. Выбор технологий как раз нужный, С++ фтопку, он нафиг не нужен в большинстве случаев.

Таки в большинстве?

Скорее в iphone он не нужен. Не пишите глупость.

Если вы ориентируетесь на iphone — то вам C++ действительно не нужен, потому что Objective-C и С++ довольно разные вещи.

Ну так в теме про iPhone и говорится.

Тогда спору нет. Лучше не забивать себе голову другим языком. Разные привычки, разные стили. :)

Подписаться на комментарии