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

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.84
xTr1m
29 / 29 / 8
Регистрация: 06.03.2013
Сообщений: 151
#1

Переход на Objective-C - Objective-C

07.03.2013, 06:29. Просмотров 3072. Ответов 18
Метки нет (Все метки)

День добрый, в настоящий момент я пишу на C++. Уже давненько душа тянется к чему-то новому, хочется что-то поменять. И вот в голову пришла "дурацкая" идея перейти на Objective-C, но терзают некоторые сомнения, может быть, вы поможете мне их развеять, опровергнув/подтвердив мои рассуждения

1) я не являюсь ярым фанатом c++, который в последнее время сильно изменился (появились новые конструкции, новые методы параллельной обработки и прочее) и не испытываю кайф от возможности использования шаблонов и новых примочек, которые, как мне кажется и делают c++ тем самым отличным языком для разработки. да в меру сложным, но и в меру гибким. то есть по сути я не использую весь его потенциал, вообще считаю, что чем код проще, тем лучше. Окинув взглядом objective-c, мне показалось, что здесь все проще + есть возможность писать хорошо (то есть думать все же надо, как написать так, чтобы быстрее выполнялось, хотя это везде так, но где-то больше. где-то меньше). В добавок к этому у c++, например, есть boost, который сильно расширяет возможности, но освоить его все же иногда тяжеловато. У objective-C, вроде бы, такого нет.

2) В настоящий момент я пишу на C++ под windows, использую MFC, которая постепенно отмирает и я боюсь, что когда выйдет windows 10, там уже не будет возможности писать на MFC. А писаться все будет на каком-нибудь C#. Поэтому разработка под Mac OS вселяет бОльшую уверенность, поскольку уровень популярности растет и растет судя по разной статистике в геометрической прогрессии с каждым годом.

3) В программах на objective-c используют куски c/c++, что будет плюсом для меня.

4) Несмотря на рост популярности, немного смущает количество вакансий на том же hh. По запросу "objective-c", по сравнению с "c++" результат плачевный, разница в 16 раз. может все изменится, а может и нет.

В общих словах все. Разумеется, что переходить я буду где-нибудь в следующем году, а до этого буду активно изучать/практиковать objective-c / cocoa. Буду благодарен за любые советы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
korvin_
1663 / 1201 / 181
Регистрация: 28.04.2012
Сообщений: 4,351
07.03.2013, 12:40     Переход на Objective-C #2
Ты можешь писать на Objective-C++.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
07.03.2013, 14:26     Переход на Objective-C #3
Как говорил мой преподаватель в универе, "Я не понимаю Вашего вопроса. В нем нет подлежащего, сказуемого и восклицательный знак на конце." Это когда он услышал слово "Чё".
Но это так, вспомнилось. А по поводу перспектив, хорошие спецы в любой отрасли нужны. Пишу на Obj-C 3,5 года, от скуки не страдаю. Если на работе передышка или просто выходной деть некуда, всегда можно что-то свое замутить и на AppStore выложить. Мелочь, а приятно. Ну и просто работать в XCode лично мне нравится.
xTr1m
29 / 29 / 8
Регистрация: 06.03.2013
Сообщений: 151
07.03.2013, 18:49  [ТС]     Переход на Objective-C #4
Я понимаю, что и хороший программист на asm найдет себе достойную работу. Ладно, озвучу вопрос по-другому: " смогу ли я (хотя бы через несколько месяцев) рассчитывать на з/п в районе +100к (москва) ? Вот так, пожалуй, будет правильно сформулировать. Дело в том, что у меня есть семья и определенные ожидания, которые я, к сожалению, не могу не оправдывать.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
07.03.2013, 20:24     Переход на Objective-C #5
xTr1m, смотря какой у Вас скилл в c++.
ObjC это всего лишь "расширение" C.
Если знать концепцию самого языка ObjC + все, что можно вытащить с c++, Вам потребуется лишь выучить синтаксис, а дальше все поедет-полетит, и 100к не предел. Тем более в Москве.
Ну это я сужу с точки зрения - "если Вы реально знаете c++"
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
08.03.2013, 14:34     Переход на Objective-C #6
Цитата Сообщение от xTr1m Посмотреть сообщение
смогу ли я (хотя бы через несколько месяцев) рассчитывать на з/п в районе +100к (москва)
Про Москву ничего не знаю, но могу сказать, что лично мои доходы (не путать с зарплатой) немного не дотягивают до этой суммы. Но я живу далеко не в самом избалованном деньгами регионе. Более или менее грамотным спецом в Obj-C можно стать где-то месяца за 4-5 при условии, что есть какая-то база и мозги вывернуты в нужную сторону. Ну а по поводу з/п - это на job.ru какой-нибудь. Там должно быть все написано
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
08.03.2013, 16:13     Переход на Objective-C #7
Цитата Сообщение от zulkis Посмотреть сообщение
xTr1m, смотря какой у Вас скилл в c++.
ObjC это всего лишь "расширение" C.
Если знать концепцию самого языка ObjC + все, что можно вытащить с c++, Вам потребуется лишь выучить синтаксис, а дальше все поедет-полетит, и 100к не предел. Тем более в Москве.
Ну это я сужу с точки зрения - "если Вы реально знаете c++"
я немного не согласен, С++ я реально знаю, но к Objective-C мне не легко поначалу было приспособиться из-за всяких счетчиков ссылок и владений. Сейчас уже более менее. К тому же помимо языка есть еще и куча фреймворков, основные из которых надо бы знать, ибо пустой язык никому не нужен
Изучение новой платформы подразумевает изучение и соответствующих библиотек, что само по себе не просто и требует время
xTr1m
29 / 29 / 8
Регистрация: 06.03.2013
Сообщений: 151
08.03.2013, 17:47  [ТС]     Переход на Objective-C #8
А почему много фреймворков? Я думал, что objective-c + cocao вот основной инструмент в разработке на ios или это не так?
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
09.03.2013, 07:47     Переход на Objective-C #9
Цитата Сообщение от sandye51 Посмотреть сообщение
я немного не согласен, С++ я реально знаю, но к Objective-C мне не легко поначалу было приспособиться из-за всяких счетчиков ссылок и владений. Сейчас уже более менее. К тому же помимо языка есть еще и куча фреймворков, основные из которых надо бы знать, ибо пустой язык никому не нужен
Изучение новой платформы подразумевает изучение и соответствующих библиотек, что само по себе не просто и требует время
Ну я сужу из своего опыта(естественно). У меня была маленькая c\c++ база. И за 5 месяцев я уже делал определенные вещи, которые некоторые и через 2 года делали коряво. Все зависит от желания и как правильно сказал уважаемый mobidevelop, от "мозги вывернуты". Сложно, когда программирование училось с нуля и по книжкам.
Когда это не профильная специальность, а "просто нравится"... Но мат база иногда спасает, а иногда ее все равно не хватает... Чтото я разошелся...

А вот насчет счетчика ссылок - это Вы верно делаете, что изучаете данную тематику. Многие тупо довольствуются арком, но я к примеру рад, что когда начинал - ничего этого не было, и приходилось думать xD
А сейчас мне иногда все это JAVA напоминает. Утрированно конечно же, но все же.

sandye51, А насчет библиотек - ну там их очень много, тут уж ничего не поделаешь, и пока как говорится - "не припрет" - я бы к примеру не стал просто так разбираться например с библиотеками для работы со звуком. Разве что Just4Fun.
korvin_
1663 / 1201 / 181
Регистрация: 28.04.2012
Сообщений: 4,351
09.03.2013, 09:05     Переход на Objective-C #10
Цитата Сообщение от sandye51 Посмотреть сообщение
но к Objective-C мне не легко поначалу было приспособиться из-за всяких счетчиков ссылок и владений
В каком смысле? Разве из С++ убрали умные указатели с подсчетом ссылок и перестали следовать RAII?
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
09.03.2013, 12:08     Переход на Objective-C #11
korvin_, умные указатели в С++ это не часть языка
korvin_
1663 / 1201 / 181
Регистрация: 28.04.2012
Сообщений: 4,351
11.03.2013, 07:52     Переход на Objective-C #12
Цитата Сообщение от sandye51 Посмотреть сообщение
korvin_, умные указатели в С++ это не часть языка
1) Они теперь включены в стандарт.
2) Разве сырые сишные указатели в Objective-C регулируются подсчетом ссылок?
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
11.03.2013, 13:16     Переход на Objective-C #13
Цитата Сообщение от korvin_ Посмотреть сообщение
Разве сырые сишные указатели в Objective-C регулируются подсчетом ссылок?
Разумеется нет, но случаи, когда они необходимы, можно по пальцам пересчитать.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
11.03.2013, 14:24     Переход на Objective-C #14
Цитата Сообщение от mobidevelop Посмотреть сообщение
Разумеется нет, но случаи, когда они необходимы, можно по пальцам пересчитать.
Не согласен.
Есть целый спектр приложений (звуковые, графические, сеть) - а это Очень много.
Ну хотя по пальцам пересчитать можно. Но если так - можно и все на один палец завязать - "приложения под iOS"
xTr1m
29 / 29 / 8
Регистрация: 06.03.2013
Сообщений: 151
11.03.2013, 14:32  [ТС]     Переход на Objective-C #15
всем спасибо за ответы. На данном этапе решил сделать так: "вброшу" свое резюме разработчика с++ со словами "очень хочу стать разработчиком mac" и посмотрю, что будет. Потом напишу сюда результат.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
11.03.2013, 14:46     Переход на Objective-C #16
Цитата Сообщение от zulkis Посмотреть сообщение
Не согласен.
Есть целый спектр приложений (звуковые, графические, сеть) - а это Очень много.
Ну хотя по пальцам пересчитать можно. Но если так - можно и все на один палец завязать - "приложения под iOS"
Ну, если мы про iOS говорим, то очень многое обернуто в классы, которые сами этими ссылками управляют, а наружу выставляют вполне высокоуровневое API типа "сделатьВсё: (BOOL)ващеВсё". Если писать что-то необычное и критичное по скорости выполнения, так что, например, NSArray - непозволительная роскошь, тогда да, нужно ручками. И то, я обычно сам пишу такие классы если они мне нужны, а парни из Яблока об этом не знали. Правда, звуковые и графические редакторы я не писал Не знаю как там и что )
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
12.03.2013, 07:05     Переход на Objective-C #17
Цитата Сообщение от mobidevelop Посмотреть сообщение
"сделатьВсё: (BOOL)ващеВсё"
Клево
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
12.03.2013, 23:48     Переход на Objective-C #18
Цитата Сообщение от korvin_ Посмотреть сообщение
1) Они теперь включены в стандарт.
и что? язык и библиотеки для его более удобного использования это разные вещи
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2013, 07:55     Переход на Objective-C
Еще ссылки по теме:

Objective-C Референция в Objective-C
Objective-C Objective-C и разработка
Перцептрон на objective c Objective-C
Литература C++ и Objective-C Objective-C
Objective-C Objective-C A to Z Started

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

Или воспользуйтесь поиском по форуму:
korvin_
1663 / 1201 / 181
Регистрация: 28.04.2012
Сообщений: 4,351
13.03.2013, 07:55     Переход на Objective-C #19
Цитата Сообщение от sandye51 Посмотреть сообщение
и что? язык и библиотеки для его более удобного использования это разные вещи
Тот же вопрос: и что? Язык определяется стандартом. В Objective-C подсчет ссылок тоже не на уровне языка.
Yandex
Объявления
13.03.2013, 07:55     Переход на Objective-C
Ответ Создать тему
Опции темы

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