Форум программистов, компьютерный форум CyberForum.ru

Хочу начать программировать на iOS, нужно ли знать Cи? - Objective-C

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 61, средняя оценка - 4.87
aknur
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 7
17.12.2011, 21:50     Хочу начать программировать на iOS, нужно ли знать Cи? #1
Здравствуйте!

Хочу научиться программировать различные программы для Iphone (был опыт программирование на "php").

Узнал что нужно знать "Objective-C", но так-же узнал что некоторый код можно упростить через "C" и что "Objective-c" без "C" способна только на 50% возможностей. А остальные 50% делаются с "C".

Так вот... Стоит ли серьезно изучить "C" ? Если да, порекомендуйте что прочитать и когда переходить на "Objective-c"


P.S. А что нужно знать после "Objective-c" чтобы сделать программу для iphone ?


Позже хочу начать программировать на PC и Mac.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2011, 21:50     Хочу начать программировать на iOS, нужно ли знать Cи?
Посмотрите здесь:

Взаимодействие iOS и Windows CE по протоколу TCP/IP Objective-C
Objective-C iOS: портировать C#.NET в Objective-C
Написание калькулятора для iOS Objective-C
Хочу начать программировать в objc. Опыта программирования нет. Что нужно? Objective-C
Что нужно учить разработчику iOS? Objective-C
Подойдёт ли ноутбук под программирование на ios? Objective-C
Что надо знать полноценному Junior iOS Developer? Objective-C
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.12.2011, 23:00     Хочу начать программировать на iOS, нужно ли знать Cи? #2
Цитата Сообщение от aknur Посмотреть сообщение
был опыт программирование на "php"
считайте что опыта нет

Цитата Сообщение от aknur Посмотреть сообщение
Узнал что нужно знать "Objective-C", но так-же узнал что некоторый код можно упростить через "C" и что "Objective-c" без "C" способна только на 50% возможностей. А остальные 50% делаются с "C".
а где узнали? я тож хочу узнать
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
18.12.2011, 01:27     Хочу начать программировать на iOS, нужно ли знать Cи? #3
насчет Си - скажу что не так уж и очень надо, неплохо было бы, но если не знаешь - не критично, учи сразу Обжектив-Си и не теряй время, как по мне хоть и код написанный на Си полностью компилируется компилятором Обжектива все же они очень различаются и идеологически (парадигма программирования) да и вообще. У меня есть опыт 2-годичный опыт программирования на С/С++/Qt, но всеравно много вещей трудно доходило и подчерпнул много нового, так что: учи Обжектив-Си
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
24.12.2011, 21:00     Хочу начать программировать на iOS, нужно ли знать Cи? #4
norge_goth, интересное заявление. А то, что Objective-C базируется на C\SmallTalk уже и не имеет значения? Что все низкоуровневое работает на C, тоже не аргумент?
В некоторых случаях в принципе Objective-C только мешаться будет. Массив bool Вы тоже будете хранить в NS(Mutable)Array, и использовать NSNumber ?

aknur, С, это основа языка, на котором вы собрались писать. И пусть это не "экстра" необходимость - С знать Нужно.

Jupiter, насчет опыта в php - соглашусь. php легко учить в любом случае, а вот если после него на другой язык, то и банальная типизация мозг сожрет.
Узнал что нужно знать "Objective-C", но так-же узнал что некоторый код можно упростить через "C" и что "Objective-c" без "C" способна только на 50% возможностей. А остальные 50% делаются с "C".
Да, подскажите пожалуйста.
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
29.12.2011, 13:58     Хочу начать программировать на iOS, нужно ли знать Cи? #5
Цитата Сообщение от zulkis Посмотреть сообщение
norge_goth, интересное заявление. А то, что Objective-C базируется на C\SmallTalk уже и не имеет значения? Что все низкоуровневое работает на C, тоже не аргумент?
В некоторых случаях в принципе Objective-C только мешаться будет. Массив bool Вы тоже будете хранить в NS(Mutable)Array, и использовать NSNumber ?
я о том что если ТС хочет писать научится програмки под айфоны/айпады ему нужно садится за Objective-C сначала нужно привыкнуть к среде, языку, Cocoa touch наконец, а уже потом браться за всякую там оптимизацию, щас ТС сядет за учение чистого Си и на это убьет полгода минимум, нафиг это вообще надо?
а в запихивании булов в NS(Mutable)Array я ничего плохого не вижу, этот оверхед на порядки ниже чем использование Си/С++ массивы/вектора и бездумная прорисовка в drawRect:, хаотические вызовы setNeedsDisplay
Продуманная архитектура, правильная отрисовка и никакие "страшные" NS(Mutable)Array вам не грозят
rkorin
4 / 4 / 0
Регистрация: 05.09.2011
Сообщений: 19
30.12.2011, 16:38     Хочу начать программировать на iOS, нужно ли знать Cи? #6
Objective-C это расширение языка С. Т.е. другими словами Objective-C это тотже самый С + совсем небольшой довесок. Для программирования на ObjC вам обязательно нужно досконально знать C и только потом приступать к изучению Objective-C.
xdozorx
15 / 16 / 1
Регистрация: 13.12.2009
Сообщений: 138
Записей в блоге: 1
30.12.2011, 16:58     Хочу начать программировать на iOS, нужно ли знать Cи? #7
Цитата Сообщение от rkorin Посмотреть сообщение
Objective-C это расширение языка С. Т.е. другими словами Objective-C это тотже самый С + совсем небольшой довесок. Для программирования на ObjC вам обязательно нужно досконально знать C и только потом приступать к изучению Objective-C.
Я вот скажем 2-й год учу С++. Щас пробую писать на xCode под Iphone, незнаю каму там помогают знания языка С но мне особо нечего не дало. Может я и ошибаюсь, но помойму если писать на obj C то знать С совсем не обезательно, просто понимать немного ООП
rkorin
4 / 4 / 0
Регистрация: 05.09.2011
Сообщений: 19
30.12.2011, 17:21     Хочу начать программировать на iOS, нужно ли знать Cи? #8
Цитата Сообщение от xdozorx Посмотреть сообщение
Я вот скажем 2-й год учу С++. Щас пробую писать на xCode под Iphone, незнаю каму там помогают знания языка С но мне особо нечего не дало. Может я и ошибаюсь, но помойму если писать на obj C то знать С совсем не обезательно, просто понимать немного ООП
Попробуйте написать рабочий ObjC код используя ТОЛЬКО конструкции ObjC. Т.е. без использования C-конструкций типа for(), if()else, также без использования типов float, double, int, char.
Я уже молчу про использование OpenGL, Quartz и других библиотек )))
xdozorx
15 / 16 / 1
Регистрация: 13.12.2009
Сообщений: 138
Записей в блоге: 1
30.12.2011, 17:29     Хочу начать программировать на iOS, нужно ли знать Cи? #9
Цитата Сообщение от rkorin Посмотреть сообщение
Попробуйте написать рабочий ObjC код используя ТОЛЬКО конструкции ObjC. Т.е. без использования C-конструкций типа for(), if()else, также без использования типов float, double, int, char.
Я уже молчу про использование OpenGL, Quartz и других библиотек )))
Скажем если щас человек будет изучать с нуля С, типа
int main()
{
printf("%d",10");
return 0;
}
Я сомневаюсь что ему ети знанию помогут создать например какойнибуть елемент управления. Если выше указано что был опыт програмирования в php, то думаю он знает что такое int,float, for()....А сам принцип строения програмы он разберется в хоче изучения
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
31.12.2011, 03:21     Хочу начать программировать на iOS, нужно ли знать Cи? #10
Цитата Сообщение от xdozorx Посмотреть сообщение
Если выше указано что был опыт програмирования в php, то думаю он знает что такое int,float...
как вы четко подметили)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2012, 20:44     Хочу начать программировать на iOS, нужно ли знать Cи?
Еще ссылки по теме:

Objective-C IOS date
Переопределение метода только в iOS >= 7.0 Objective-C
Какой язык программирования необходимо знать изначально, чтобы далее изучать Objective C? Objective-C
Objective-C Открыть сайт в iOS
Objective-C Посоветуйте книги для программирования на ios

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
07.01.2012, 20:44     Хочу начать программировать на iOS, нужно ли знать Cи? #11
Цитата Сообщение от xdozorx Посмотреть сообщение
Если выше указано что был опыт програмирования в php, то думаю он знает что такое int,float,

Не по теме:

Гыгы, ну попрограммировал я на этом PHP, за месяц ни разу int не написал. Приведение типов? Не, не слышал.

Yandex
Объявления
07.01.2012, 20:44     Хочу начать программировать на iOS, нужно ли знать Cи?
Ответ Создать тему
Опции темы

Текущее время: 08:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru