Я ИТ специалист или Жизнь ИТшника Это блог о моей работе, жизни и увлечениях! Решим ИТ проблемы вместе!

13Мар/140

Технологии последней мили и дюйма — Выбор

Постараюсь не сильно расписывать все тонкости и сложности выбора т.к. это займет очень много времени. Вообще стоит упомянуть что на текущий момент в основном используется 4  способов подключения абонентов, а применительно к России и все три. Потому что не развита у нас кабельная сеть чтобы вместе с КТВ и интернеты продавать. Остается в сухом остатке: Ethernet,  xPON и xDSL.

DSL-Sample-14

11Мар/141

Когда же все успеть!

Когда же все успеть! Примерно так можно будет охарактеризовать следующий жизненный промежуток времени. Ну или как в той поговорке: И рыбку съесть и на *** сесть и кости продать... Впрочем, меня с детства преследовала другая поговорка: Глаза боятся, руки делают! и никогда она меня еще не подводила.

Глаза боятся, руки делают!

10Мар/140

Что дальше?

Подумал что давно уже не писал в блог. А ведь если вдуматься то прошло пипец сколько времени с последнего поста. Я там писал про улитку, Новосибирск и новую работу %). Вот он видимо такой возраст когда жизнь течет полноводной рекой.

20Авг/131

Переезд, улитка и все остальное

Совсем недавно закончился первый месяц моей работы. Приезжала жена осмотреться и в скором времени будет и полноценный переезд всех. Сменил съемную квартиру на более дорогую, со всей мебелью и прочим. Семья переезжает в другой город и сдала мне свою обжитую квартиру. и даже смарт тв на стене висит :).  Хоть и дорого, но зато очень цивильно. Так что будем работать и зарабатывать деньги.

Также в моей  жизни появилось домашнее животное. Животинушка даже. Очень давно хотел иметь гигантскую улитку. И тут при выезде хозяев с квартиры, хозяйка меня спрашивает: А вам улитку не надо, а то везти с собой не хочется?

И вот у меня теперь есть улитка:

Ахатина Фулика

17Июл/130

Моя новая работа

Итак прошла уже почти неделя с момента  начала моей работы на новом месте.  Итак немного о месте работы: компаний ITTop, резидент технопарка Новосибирского Академгородка. Бурно и быстро растущая компания, сейчас в ней работает порядка 80 человек. Основные направления - разработка приложений для мобильных устройств и реклама через собственную рекламную сеть интегрированную в эти самые приложения. С рекламы собственно и все деньги.

технопарк Новосибирского Академгородка

11Июл/130

Завтра на работу…

Ну вот и свершилось мое трудоустройство.

Основные компании которые были клиентами кадрового агенства меня сильно напугались. Ой а у него такой управленческий опыт!!! а нам нужен программист с программистким опытом...

Мда. Вот я как знал что с этим управленческим опытом так и будет.. 🙂 Реально дошло до того что они даже со мной не беседовали... Ну нет так нет...

на работу!!!!

1Июл/134

Как поменять местами две переменные без третьей

Очень часто на собеседованиях задают один вопрос по алгоритмике: Как поменять местами содержимое двух переменных не используя третьей?

Итоговый код на Objective C выглядит так:

int v1,v2;
v1=5;
v2=6;
NSLog(@"Было %i i %i",v1,v2);
v1=v1+v2;
v2=v1-v2;
v1=v1-v2;
NSLog(@"Стало %i i %i",v1,v2);

Чистая математика. Вот только поменять так можно только числа. А строки и обьекты увы нельзя.

25Июн/130

Паттерны они такие паттерны

Вот что мне больше всего выносит мозг в сложившейся ситуации? Паттерны! Куда не посмотришь, что не прочитаешь - везде Банда четырех и паттерны, паттерны, паттерны...

Паттерны они такие паттерны

24Июн/130

Парадигмы программирования — парадигмы сознания

Продолжим заполнять наш опросник который задают программистам iOS на собеседовании. Мы подобрались к пункту:

знание других парадигм программирования (функциональной, структурной, аспектной, процедурной)

 

Теория это вам не практика!

19Июн/130

Что такое Объектно-ориентированное программирование

Объектно-ориентированное программирование, далее ООП, не новая технология. Появилась давно и в последние годы стала популярной, т.к. позволяет значительно снизить порог вхождения при изучении языков программирования, ускорить процесс разработки и стандартизировать этот процесс.

Что такое Объектно-ориентированное программирование

Основная идея ООП - объединение данных и обрабатывающих их процедур в единое целое - объекты. Программа представляет из себя совокупность объектов, каждый из которых является реализацией определенного класса (особый тип данных), а классы образуют иерархию, которая может быть унаследована от других классов.

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

Появились экраны с большим разрешением? в базовом описываем их и в сенсорном они появляются тоже. Удобно. Быстро. Вот это и есть ООП. наследование как оно есть.  Вся программа - куча обьектов которые обмениваются сообщениями и выполняют соответвующие действия. В команде можно писать каждый свой обьект и только договориться о стандартах  протоколах общения. Попробуйте так в ассемблере? Можно конечно, но ой как муторно.

Основные понятия ООП

Объектно-ориентированное программирование базируется на нескольких понятиях.

Абстракция данных. Можно делать упрощенные классы, в которых не вся информация конкретизирована, но с которыми легче работать. Это позволяет очень просто создавать нужные классы при наследовании.

Наследование. На базе одного класса, создается другой класс, содержащий свойства и методы базового класса, его называют потомком.

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

Полиморфизм. Функции(методы) с одинаковыми именами будут обрабатываться по-разному при их вызове из разных классов.

 

 

 

Метки записи: , Нет комментариев
Страница 1 из 3123