Вот что мне больше всего выносит мозг в сложившейся ситуации? Паттерны! Куда не посмотришь, что не прочитаешь — везде Банда четырех и паттерны, паттерны, паттерны…
Переходим к нашему следующему пункту разбора вопросов на собеседовании. Теперь мы разбираем обьектно-ориентированное программирование в приложении к Objective-C.
Продолжим заполнять наш опросник который задают программистам iOS на собеседовании. Мы подобрались к пункту: знание других парадигм программирования (функциональной, структурной, аспектной, процедурной)
Есть и такой вопрос в моем списке вопросов, котоые необходимо знать изучая ООП. Если задуматься, то это достаточно философский вопрос, который требует знания, как минимум этих самых языков, и как максимум полного понимания парадигмы ООП.
Объектно-ориентированное программирование, далее ООП, не новая технология. Появилась давно и в последние годы стала популярной, т.к. позволяет значительно снизить порог вхождения при изучении языков программирования, ускорить процесс разработки и стандартизировать этот процесс. Основная идея ООП — объединение данных и обрабатывающих их процедур в единое целое — объекты. Программа представляет из себя совокупность объектов, каждый из которых является реализацией определенного класса (особый тип данных), а классы образуют иерархию, которая может быть унаследована от других классов. Галиматья, да? Сформулирую проще и своими словами. Когда я писал на ассемблере или на С для микроконтроллеров я управлял памятью, ссылками, кешами и регистрами. Надо нарисовать точку на экране, сиди пиши код для того чтобы вызвать какие либо примитивы доступные тебе и их помощью сделать задуманное. Через прерывания bios например В объектном программировании все так же и одновременно по другому. Нет никаких регистров, точнее есть они но так от нас скрыты что можно сказать что нет их. Есть обьект экран, view или еще как-нибудь. Он просто есть и содержится допустим в базовом фреймворке. Мы посылаем ему сообщение Нарисуй точку с таким оформление в в таких то координатах. Точка появилась. ВСЕ! т.е. мы вообще не заморочились непосредственно с процессом рисования точки. Если нужно чтобы точка была сенсорной, бы создаем новый класс на основе базового класса экрана и…
Подарили мне в последний день работы, вещь которую я давно хотел. Вертолетик. Но не простой, а с управлением с телефона вместо джойстика. Оно и понятно, возможности современных средств связи практически неограниченны, если использовать подходящее программное обеспечение, а также соответствующие аксессуары. Да и экономия существенная на материалах и работе. А бизнесу это только и надо:)
Десяток деньков в Тайланде пролетели незаметно. Вроде вот тропический рай, самолет и мы в нашей убогой действительности, раскрывающейся нам нутром аэропорта Читы и таможенной службы. Гореть им в аду за то как они позорят себя и страну.
Собственно вот и закончились мои мытарства последнего полугода.