Подготовка к собеседованию на iOS Developer
Менторы
Специалисты своей области, которые смогут помочь вам
Middle .Net Developer
Senior Product Manager
Middle Python Developer
Ведущий программист
Backend Software Engineer (PHP)
Senior .NET/C# developer
Middle DevOps Engineer | Tbilisi, Georgia
Middle C# .NET
Senior PHP-разработчик
Middle python developer
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
ну что всем привет на связи hex лица нас сегодня публичное собеседование и сегодня мы впервые на нашей площадке проводим собеседования для разработчика мобильных приложений сегодня мы говорим непосредственно про ios а и пока я буду предоставлять и рассказывать что она сегодня будет происходить напишите пожалуйста в комментариях к нашим чё там у нас есть чат на ю тубе и человеку с лаком доме те канале general как меня слышно как видно все они хорошо с экраном из трансляций чтобы если что мы могли немножечко проявить
00:00:17 - 00:01:25
все это дело и так у нас публичное собеседования знаю нашим слушателям что с публичные собеседование это в основном учебный формат то есть это нереально и собеседование мы не говорим о том что нашел сегодняшнего кандидата мы будем в рейс устраивать но тем не менее дальше вдруг стали настолько сильно понравится кандидат что но в итоге на работе пригласит и так кто на сегодня в гостях у нас сегодня в гостях она-то ведь пешков is bad brains ребята делают мобильные приложения что очень крутые и наверняка вы его видели
00:00:52 - 00:02:03
если следили за нашими трансляциями и за этапом в ульяновске который прочитал просто чудеснейший доклад по поттеру роль привет и он не был уверен слышно меня не слышно и наш сегодняшний кандидаты это один из активистов если ты с ним можно пересечься в нашем сладком unity его сделать станислав стас привет всем привет а так и так не передает что слышно видно все окей это очень хорошо и так что она сегодня будет на сегодня будет немножко теоретических вопросов у нас будет знакомство с нашим кандидатам
00:01:27 - 00:02:41
и у нас будет немножко практике а за ходом всего этого дела и вообще в принципе ход собеседование у нас быть вместе талия на всем что нет каких-то универсальных вопросов которые обычно задаются на собеседованиях они всегда очень и очень разные зависимости от того что конкретно спрашивает себе следующий вот он некоторых иногда вообще не бывает технических вопросов и нужно всегда тоже найти не момент внимание обращать на и когда вы нам пишите например по поводу того что давайте последуем сеньора это
00:02:04 - 00:03:07
как правило разговор про то что кода там практически не бывает вот как правило а поэтому давайте посмотрим как пойдет уход собеседование данном случае тут я уже слова передают али чтобы он рассказал немножко про фига и потом дальнейшем представил кандидаты и мы идем уже по какому то определенному по да как нас учил один очень умный товарищ который рассказывает много про разные вещи на конференциях надо начинать с беседа неправильно первую очередь собеседование всегда собеседование с обеих сторон то есть не только мы
00:02:36 - 00:03:47
выбираем кандидаты как компании но и кандидат выбирает нас к компании поэтому меня уже стандартная байка про то что если тебя появляются какие-то вопросы стас daxter сразу же , если тебя какие-то вопросы есть к нам ты тоже можешь их задавать абсолем так же как и мы но в данном случае у нас формат немножко такой театральный скажем так да и тут с меньше вопросов именно по практически будет но кто знает может и действительно крутая соглашайся на работу взять а у тебя вдруг вопрос какие панику и стандартная
00:03:14 - 00:04:15
такая же мантра по окончании что если какие-то вопросы вдруг не пришли в голову там ну не знаю забылось от волнение еще что то всегда можно написать мне напрямую либо нашему и чару мы всегда выйдем на связь и там ответим по возможности на все что тебя интересует вот ну давайте начнем с нас для того чтобы ты немножко так как бы расслабился привык к нас узнал понял что мы не такие уж и страшные мы команда мэтт brains мы занимаемся мобильной разработкой из ну не исключительно раньше это было так дабы исключить мобилкой занимаетесь
00:03:44 - 00:04:56
делали ай ос android приложение на найти то есть на родных языка вели платформы сейчас мы не ручка расширяемся развиваемся у нас уже появился свой дизайн свой backend смотрим сторону там каких-то интеграции более сложных но как бы история такова что мы изначально начинали с мобилка у нас самые лучшие компетенция именно в этой области вот да как я уже сказал на найти вино сейчас мы активно смотрим в сторону флотар что мы делаем мы делаем абсолютно разные приложения у нас нет какой-то специфики за исключением того
00:04:21 - 00:05:25
что это именно присутствие бизнеса на мобильном рынке скажем так то есть у нас есть и гиа сервисы какие-то отслеживания транспорт и есть магазины и есть дополненной реальности есть просто какие-то клиентские сервисы вроде там не знаю заказом доставок это вам прочего принципе это все можно у нас смотреть такие самые красивые кейсы прямо на сайте там все представлены вот то есть есть на что есть чему подеваться есть чем похвалиться вот stack технологий у нас как я уже сказал это в основном натив то
00:04:53 - 00:06:02
есть если мы говорим про мобильную разработку это свифт на ios и котлин на андроиде мы уже давно отказались от достаточно таких устаревших языков как объекте все я вы потому что но зачем мне когда есть что-то новое и в последнее время для последний год наверно активность смотрим в сторону флаттера для cross платформой и дарта соответственно как языка для нее и для него вот из за того что у нас проекты и заказная разработка в основном у нас нет каких таких древнего legacy бывают что приходит большие крупные интересные
00:05:28 - 00:06:33
проекты которые мы готовы поддерживать там иногда встречается код который не очень много и но все равно мобильная разработка ракова что здесь в принципе нет такого уж прям старого кода legacy на который придется тратить время и думать господи так как эту пыль отсюда стереть чтобы это все заработало вот но эту плюсы мобильной разработки достаточно значительной но из-за этого приходится очень активно развиваться потому что всё меняется очень сильно там посмотреть на swift который был там 4 года назад и сейчас
00:06:00 - 00:07:01
или к винтам получается ну и когда он там был представлен ну не то чтобы прям совсем разные языки на развитие значительно и придется поучиться с ним работать и актуализировать данные нужно актуализировать знания нужно постоянно вот что еще но про команду команда у нас сейчас не очень большая всего порядка 28 человек большинство и само собой разработчики примерно поровну ios android и последнее время то мы начали появляться плата разработчики плюс backend еще появился вот тоже есть свои менеджеры свои тестировщики свой отдел
00:06:30 - 00:07:42
продаж это все без такой полноценной команды для того чтобы делать все что нужно около мобильного приложения вот по поводу процессов стоит сказать наверное мы вообще не сторонники мира croteam и за адекватные отношения ко всему то есть не то что там человек должен сидеть от восьми часов утра до 5 вечера обязательно нет всегда есть человеческое отношение всегда есть возможность допустим поработать из дома поэтому нас например 100 мл имеется ты не было никаких проблем с того что людям пришлось переключиться из дома работать
00:07:07 - 00:08:09
все уже более-менее привыкшие к этому вот ну и само собой по процессам и сторонники с саморазвитием за хороший код мы как технари изначально которые начинали эту компанию мы стараемся чтобы это все было качественно максимально перфекционизм присутствует всегда поэтому у нас среди стандартных практикам числе например кудри view на каждое изменение con вот отсюда же вытекает что мы пытаемся все процессов компании автоматизировать у нас уже настроен сеть то есть руками сборки собирать ну нафиг арт лень всем делать
00:07:37 - 00:08:42
поэтому у нас вот такой вот вещи и по поводу саморазвития и небольшая за 1 рекламка мы регулярно проводим технологизации так называемый то есть небольшие внутренние докладу самой компании они еженедельно вот на все темы которые в принципе самих разработчиков интересует нас команда выбирает от все я иногда могу навязать свое мнение но чаще всего это именно от них идет вот и самореклама в том что особенно пользователям с ютюба что это все у нас укладывается youtube там сразу говорю за качество не ругайте
00:08:10 - 00:09:11
это не уровень секс это пока еще мы так чисто для себя записываем иногда выкладываем если кому то интересно по мобилку фарма белку послушать приходите будем рады качество звука там не очень как бы все страдает но понять основной суть и понять полезную информацию оттуда вытянуть вполне возможно так что давайте заряжать вот в принципе это наверное все что про нас если у тебя какие-то вопросы можешь сейчас сразу их задать я не против ответить да я думаю нет пока вопросов нет на самом деле на канал на
00:08:40 - 00:09:55
ваш подписан этом некоторые тоже для себя информации по черпаю достаточно неплохие как бы там темы разбираются это водка не ставит так говорит что они не очень ну я просто понимаю что мы не относимся к этому знаешь такие прям вылезать вот этот все сделать идеально мы так для себя чисто делаем и делимся сообществом наверное как весил концерт начинается а потом уже начинают навязывать там вот здесь качественно должен тестовом подобно но спасибо за внимание до главное знание города так ну и теперь соответственно плану
00:09:18 - 00:10:35
собеседования то есть у нас я рассказал дальше мы сейчас тогда пойдем немножечко что называется про жизнь поговорим как то такой жизни докатился потом погрузимся немного в техническую часть именно теоретическую и последней частью будет такой немножко практике но она тоже больше не на знание там документации умения там быстро писать код оно такое общее понимание вот в общей сложности я планирую где-то наверно за час сложиться со всей этой штукой не рубле собеседование которые длятся дольше тому же с беседами мы
00:09:56 - 00:11:06
устает и как ты скучно становится уже вколоть мои потому что о боже господи сколько можно вот поэтому где-то примерно час это будет длиться плюс потом мы сможем наверное если вдруг еще раз там комменты но и тебе какие-то интересные будут сможем пообщаться просто за жизнь там про мобильную разработку в частности про будущее люблю разговаривать поистине рот с планом по плану есть какие-то замечания вопросы чтобы давай тогда приступим сейчас я шпаргалку все тут найду так но само собой давайте тебя начнем буквально вопрос как ты
00:10:31 - 00:11:51
такой жизни докатился почему вдруг ты решил стать разработчик ну на самом деле я уже давно пробовал то есть я устроился в компанию чуть больше двух лет назад и продавал можно сказать технику эту там вот с техникой познакомился очень хорошо и просто выбрал думал для себя в каком направлении я хотел бы развиваться в резюме может быть тоже читал интервью что-то у меня не особо указанным там какой-то background то есть ну и я работал приклеили в целом все это время вот потом перешел в технику в целом
00:11:14 - 00:12:47
импонировало и дальше вот я для себя выбрал такое направление что-то я хочу именно в разработку и вот близко это все мне нравится там нравилось раньше там копаться с кем-то отчетами там я хотел там что-то побольше побольше вот и потом я уже собственно и решил для себя что все будет разработка язык выбрать было нетрудно так как я уже к тому времени полюбил технику apple вот и собственно по ней начал потихоньку учиться то есть это практически чуть меньше двух лет назад это началось но потом у меня был такой достаточно
00:12:00 - 00:13:26
трудный период ну в плане по времени трудно достаточно совмещать было и учу и учёбу и работу вот и был небольшой перерыв [музыка] затем я вот сейчас заново опять начал курс и все проходить сейчас я собственно нахожусь на курсе вот обучение начался он у меня с начала этого года вот и до этого я также тоже продолжал учиться но просто в менее интенсивным таком сказать формате вот так вот решил вот уже сколько занимаюсь все еще пока не надоедает карантинном пошел на пользу больше времени появилось окно было
00:12:43 - 00:14:15
интересно как толтак дошел до хорошо так ну про проект и тогда спрашивать особого смысла нет я так понимаю у тебя были больше учебные проекты давай тогда так расскажи про самую сложную самую интересную задачу которую ты решила такой прям я горжусь я сделал чтобы такое что тебя прям сподвигло таком роде ну вот прям чтобы какая то было прим самое самое интересная задача на самом деле много было интересных задач там было интересно разбираться а ты и сейчас это относительно для меня новая тема то есть я разбираюсь с потоками было трудно
00:13:27 - 00:15:01
разобраться с низкими уровнями то есть я хотел сначала прям сам mp3 начинать разбираться вот это было достаточно трудно для понимания было трудно я помню авторизация там когда-то ну еще вот в первых своих проектов wales то есть вторым то есть я хотел как-то это сделать все чтобы вручную без использования библиотек то есть прям старался гибнут использовать язык вот там было трудновато ну такого чтобы прям еще крутой от проекта мне понравилось тоже на какой мини-курс у меня был с ребятами серфа и там мы
00:14:18 - 00:16:02
делали проект файловый менеджер мы все вместе то есть это был мой там индивидуальный да вот там я старался вложить какие-то знания такие уже там мне понравилось то что я решился и сделал наконец-то без использования там store бардов кассиров то есть решился сделать кодом попробовать ну и в целом все получилось достаточно так ну давай дорогой ты говоришь кодом делал что самое сложное в этом был то что никс нет к себе вниз немного средства там перетягивание мышка я так кодом что такое отзыва ну наверное вот как раз визуализация вот
00:15:09 - 00:16:44
это вот то что не было да то есть нужно было составить как-то картинку сначала голове потом все но постепенно перенести код было ну пришлось а собственно разобраться то мы с агрегатом точно чтобы там настроить гвин был то есть но чтобы самому взять контейнер то есть совет последовать вот но до этого собственно это все storyboard дела там также покопался сцен делегатом кто же по я пробовал его нужна была поддержка более ранние версии но поздно собственно пришлось его тоже поудалять и все все как бы ручками поделок это было
00:15:57 - 00:17:28
достаточно интересно вот давай говоришь процент делегат как сложно было удалять ночью напоролся что помнишь пару минут я сейчас переключусь у меня кажется отвалился наушник включается для нас тут вопрос от ребят к тебе пришел вы пришли к флотар у потому что мобильная разработка в принципе дорогая штука и в кризис текущей она начала немножечко провисать скажем так из-за того что люди стараются на всем экономить и объяснить человеку в таком узнаете далекому от разработки особенно мобильный что для двух
00:16:42 - 00:18:16
абсолютно одинаковых приложений вот на ios и на android нужно два раза деньги платить вы чё оборзели что ли подобного рода вопросы начали появляются мы начали смотреть на самом деле на cross-platform уже давно потому что новый вполне логично как не знает для двух разных браузерах два отдельных сайтов и кстати на бридже но пока качества и и не было достаточно вот мы попробовали последнее время с плота рам поиграться и пока впечатления очень хорошие и в принципе для большинства проектов которые прям тонкий клиент так
00:17:43 - 00:18:44
называемый она подходит и мы решили чуть больше уделить внимание этой технологии сейчас с ее развиваем в том числе но как бы мы не отходим от native совсем мы понимаем что есть ряд задач который натив только может сделать но вот для большинства простых задач вот так сейчас выглядит очень перспективно ответим спасибо большое за ответ на я вас возвращаю качеством и дальнейшему повествования так давай нормально слышно стью да ну должно быть нормально да у меня тоже так давай да остановились на том что станки то ты удалил его ночь он
00:18:13 - 00:19:23
порол так ну на самом деле там ничего такого сложного в этом не было то есть я помню что вопросам то что мне нужно было в листе то есть еще тоже покопаться там долить до сотни исполнено что это и что конкретно там ударял напомнить что там копался да забыл еще одну маленькую ремарку смотри стандартный и стандарты мантры собеседований если помнишь как какая-то штука называется мне пофигу говорим вот эта вот туда вот вот эту фигню шлет я пойму все нормально поэтому точных названий не нужно нужно понимание ну да ну я понял собственно
00:18:48 - 00:20:18
что это как раз то разделение то что мы туда переносим как как интерфейс то есть ну и собственно как он был ранее надо было его отправить обратно в делегат ну и с этим так как я не с самого начала это сделал то есть я сначала все делал по 13 потом не пришлось исправлять и другие вещи там допустим такие как использование системных иконок которые появились там только в 13 вот но так каких-то супер сложных конечно небо психологический практика получилось окей так ну давай немножечко тогда про базовые вещи поговорим о
00:19:32 - 00:21:10
понимать что такое о.п. объектно-ориентированное программирование плюс минус все принципы эти знают это скучно да это банально давай посмотрим немножко с другой стороны в какие ты можешь назвать минусы например ap то есть в чем об может быть не таким крутым или не для всех задач подходить например видишь какие то ли проблемы с ней кантат правильно ответа нет сразу говори просто на размещаем но да но это все таки такие как бы как паттерны можно сказать ну или я бы сказал что это достаточно размытая штука
00:20:22 - 00:21:50
то есть но у кота в которой нужно приходить то есть ну к пониманию с кем-то то есть либо ты там пока один ты сам для себя определяет что там для тебя может быть этого пэда и везде она по разному может быть описана плюс минус конечно но там на в одном русле но каких то вот минусов я не за мне кажется это такая штука который придумали чтобы разработчикам было проще как-то общаться по ним понимать то есть о чем идет речь и там если где-то какие-то принципы то есть нарушаются вот чтобы можно было вот ссылаться это
00:21:07 - 00:22:26
не не по ввп ну давай тогда немножко это чуть сузим задачу вот наследование допустим один из принципов п всем известный давай вкратце что что из себя представляет как она работает примеру ну наследования у нас там с вертела собственно работает на классы то есть ну классно соответственно что мы имеем какой-то базовый класс и собственно тиго можем наследовать ну и мы перенимаем и все его параметры методы то есть но супер классно вот какие проблемы в этом могут быть ну проблема наверно такая что там где можно
00:21:48 - 00:23:30
не наследоваться лучше не наследовал почему ну лучше использовать эти же интерфейсы и протоколы вот об этом избежать вот этих но они как бы не одни абстрактный не совсем абстрактные классы то есть этот класс базовый может также иметь какой-то так сказать ну а объект класса то есть на то нет не совсем наверное удобно будет если нужно быть что-то изменить допустим но наследников над проблемой еще наверно наследования такая что мы можем наследоваться только от одного класса поэтому тут неудобно будет если у
00:22:41 - 00:24:34
нас базовый класс а вдруг стал некоторых да там его лишние методы допустим там которые мы хотим использовать у нас ну не хотим использовать наследниках вот тоже будет проблемой поэтому стараемся использовать протокол и протоколы разбивать на столько частей чтобы они были как и независимо друг от друга но ты говоришь да хорошо про наследование что можно от одного класса а только наследоваться таверна а можно ли в swiss те как-то сделать такую имитацию множественного наследования скажем так не совсем
00:23:36 - 00:24:46
корректно так говорить я знаю но для упрощения пусть так звучит имитацию то есть взять и получить в каком-то объекте базовое поведение не от разных сущностей ни от одной только не от базового класса от разных можно ли как то свести сделать от разных сущности класса или вообще ну собственно если я назову это сущность то там сразу подсказки будет аккуратно что-то типа type-s то есть ну и типа кода был близко близко чтобы он содержит себе два протокола кода было дико добыл который собственно совмещаются в одном таком объединении
00:24:13 - 00:25:49
type-s то есть но это будет вот коды был протокол не смотри для тех кто наверное ней so if the east большинство зрителей таких протоколы это интерфейсы swifty так назвали их протоколами но вот ты говоришь что мы подключаем ходу был бы коды был и ликопин ты куда бы закона мы их подключаем и мы получаем поведение как это возможно вообще все даже просто интерфейс [музыка] но мы мы собственно при но мы как раз и в этом протоколе то есть но описываем как ну как то не знаю базовые операции ну методы обозначаем
00:25:06 - 00:26:38
методы шаблонные как бы как они должны выглядеть что нужно возвращать одно протоколе мы не описываем поведение как с помощью подключения порто колом и вдруг получаем поведение в расширении но в расширениях собственно описываем то есть но базовой поведение ну то есть чтобы если протокол а у нас они не говорят в целом что делает они просто говорят что они что должен иметь инкрементируем класс то получается в расширениях мы можем там расширить собственно этот функционал этих там поведения да надо то есть нас в
00:25:59 - 00:27:35
итоге если мы делаем там несколько протоколов с расширениями готовыми мы можем как бы имитировать множественные следовали за счет того что мы подключаем несколько таких протоколов расширение всего дадут ограничение наследования можно так обойти протокола rip от программе называется специфичная штука для света но интересном и покопать если захочешь ok в общем понимании есть хорошо давай дальше вот пара solid принципе я видел тебя в ремешке тоже написаны понимаешь их ну да на какой-то думаю на каком-то
00:26:50 - 00:28:02
уровне понимаю это наверное рядом очень слаб и они почему постоянно пересказать об этом масса люди где-то даже видел что там прям чуть ли не в контексте ввп solid solid это только про об этом про функционально на в меньшей степени и про остальные тоже ладно так ну давай тогда за что там же аббревиатура от буква л за что там отвечает это принцип постановки барбары лисков собственно он говорит о том что ну вот как раз та же при наследовании он говорит что нужно нас ну наследоваться так чтобы мы могли вместо базового
00:27:26 - 00:29:11
класса объекта базового посуда подставить класс наследник собственному принцип говорит о том чтобы мы не меняли поведение базового класса в наследниках мы можем у меня так чтобы она не сломала поведение изначально заложен всегда с ней спор возникает ok давайте тогда еще немножко с другой стороны зайдем также про solid возьми приведи пример нарушение принципов solid из каких-нибудь стандартных фреймворков библиотек не не сам придумай а вот попробуй найти нарушении любого из этих принципов в том что нам предоставляет
00:28:18 - 00:29:51
apple например так и осталось нам предстоит ну и катись популярных библиотек тип того же вам affair а там алма чем принципе что что я буду более менее знать ну дача я не задумывался таком вопросе сейчас попробую подумать надо хороший вопрос какие у нас нарушение соли да именно в библиотеках нативно не обязательно или любого из этих принципов там же 5 штук получается любой выбор и наш знаю затрудняюсь ответить ok подумаешь тогда дальше так так так так дальше про базовые достаточно вещи какие типы коллекции вообще
00:29:04 - 00:31:21
свифти есть ну массивы слова словарь и множество еще какие то есть [музыка] но нет но это основные да так ну давай тогда про сложности алгоритмов слышал что-нибудь у меня прав орган года до слышал было тентом вот это все фигня [музыка] какая сложность у нас а поиска по массиву линейное прогуляемся по массе вас только ну ну да ленина а если мы сортировать пытаемся его каким сложности с какими сложностями можем это сделать скажем так но как я понимаю что сейчас там одна из самых лучших это он логарифм н и ну как бы
00:30:12 - 00:32:33
можно наверное похоже придумать но им квадрат будет такая самая базовая то есть но вот свести у нас насколько я понимаю что если там брать до обычно там сортировку высшего порядка до функцию она соответственно работает он логарифм н не знаю утром зависит от данных зависит от того какая реализация на самом деле там под капотом может быть разная реализацию массивов могут по-разному работать это вот в андроиде любимые вопросы на самом деле у ребят по поводу того что есть разные списки там вы реалистом инкит лист айос это все
00:31:31 - 00:32:52
спрятано так избавили людей от кучи целок вопросов на собеседовании окей давай тогда еще немножко про слова вот можешь объяснить как вообще словарь устроен особенно как он внутри работает если ты понимаешь насколько понимаешь с не понимаешь давай придумать придумывать но как как он работает ну у нас есть собственный словарь а это ключ-значение соответственно но и то и другое может быть там ну любым там можно сказать объектом не выключила значение мусор ключ вот он указывает соответственно нас на ссылку да там для своего значения
00:32:12 - 00:33:59
как я понимаю что еще можно сказать про то что в куче хранится словарь получается всегда точно кучу но после вопроса я засомневался было неважно это уже такие нюансы я сам сейчас боюсь ошибиться может точно не помню не будем хоккей давай тогда попробуем немножко чуть подробнее про эту тему коснуться вот тебе сказали представим что у нас такой недоделанный свифт к нам попал все тоже есть но вот нету там словаря вот как бы ты его сделал допустим в качестве такой небольшой подсказки это можно сделать с
00:33:06 - 00:34:45
помощью массива как бы ты это смог реализовать например то есть глаз обертка там dictionary минни мая dictionary в него внутри там есть приватное поле массив и вот все остальное как бы ты сделал если тебе сложно было добиться той же национальности ну то есть из за из этого массива бука выдумаем сделать словарь правильно понять или ну можно было бы сказать что допустим там все не знаю 7 все нечетные там допустим будет ключей отчеты будут значения и проходить помеси вот таким образом как вариант но не оптимальный
00:33:57 - 00:35:36
он очень тяжелый ты теряешь плюсы словаря в этом случае то есть тебе нужно будет при поиске например у словаря доступ же к элементу отнимется а тебе примерно тебе придется по факту по всем масел убежать это у тебя сложностью от а то есть чуть чуть похуже получилось какие еще варианты есть реализации можно можно допустим индекс использовать массивы то есть мы будем знать допустим мы как мы будем знать что допустим по там ключу такому-то если мы прибавим допустим к индексу 1 получим его значение так то есть если но говорить
00:34:45 - 00:36:26
про предыдущие либо мы разбиваем на два массива и используем там одинаковые ты бы допустим в одном массиве и ключи в другом значение равно придется ключ искать пробегая по щам масел надоест мы не знаем соответственно его индекса нам придется пробегать как нам проще немножко связать индексы и ключи каким способом можем это сделать но определить наверное каждому индексу ключ да окей а как мы это можем сделать красиву либо этом не будет на лучшее как раз в том чтобы потому что они не могут совпадать собственно ключей но это уже
00:35:37 - 00:37:30
опять же тот же получится критически словарик то есть но если мы договорились что мы их не используем то не знаю ну либо мы будем хранить я не знаю ссылки услуги хранить ну вот связь с индексами а если мы были методы подсказка быть короче как вариант и принципе как она плюс-минус работает под капотом ты можешь из ключа высчитывать какой-то индекс по функции называется хэш-функций вот и соответственно у тебя там сразу небольшая ошибка была еще что ты сказал что может любой объект быть ключом не любой
00:36:42 - 00:38:04
там нужно чтобы он мог прочитать свой кэш иначе ну то есть произвольный объект и в качестве ключа использовать не скажу вам как раз skoda была леди кода было нужно поддерживать могу ошибаться сейчас так ладно понятно слова еще какая интересная штука я и забыл тоже относят к этим как кортежи сильно специфический так давай с архитектурами с какими сталкивался но мы изучаем в основном то есть новость стандартную это видите я немножко поработал да собственно когда изучал ну трудно скажется изучал да немного коснулся
00:37:26 - 00:39:00
можно так сказать сиф теряя там использовали envy вот но там я не трогал там остальные какие-то архитектуры честно говоря пока новый трудно как-то на них что обращать внимание то есть мы просто придерживаемся того что допустим там разделяем какие то ну сущности там приложение там по разным папочкам можно сказать да и не всегда это получается как у настоящей там и потому что у нас и бывают что их в контроллерах у нас там вьюшки заседает и то есть не сказать чтобы я его как-то правильно использовал
00:38:29 - 00:40:10
то я как раз попробовала реализовать вот прям такой в своем вот приложение которое дел в кафе менеджер то есть ну и смотрел там то есть я разделял прям и в ухе контроллеры отдельно все складывал в небольшой что меня смутило имени выпьем виси тогда у тебя получается на данном веселились и все да вот модуль viewcontroller и т.п. до президента рт но его я не касался слышал но не касался но опять же так как нам тоже говорили то что это достаточно ну такая штука то есть архитектуру там задает старший по команде и того же он вам
00:39:18 - 00:41:06
объяснит какой именно виси вы будете использовать him больная тема с архитектура на самом деле мобильной разработки если кому-то там будет интересно цельных к nismo бивак посмотрите почитайте там столько 5 аббревиатур в некоторые даже за пикеры запекает меня youtube запоминания так окей давай так когда погрузимся немножечко в теорию еще чуть более предметную скажем так как ты работал только со свистом от других языков не касался ну да собственно я бы даже не знаю я касался других сишарп там написал змейку
00:40:17 - 00:41:52
но это было слишком накладно то есть и я думаю даже там ни на что не отвечу в этом плане не смотри у нас какие-то объекты как-то создаются они хранятся в памяти да и понимаешь как работает вот работа с памятью сыпьте ну да если мы говорим про целый тайп reference to объясни как как сердце работает управление память ну собственно у нас есть для управления памяти р se arc вот автоматический подсчет автоматический счетчик ссылок собственно работает о том как раз на куче in a reference стайпа то есть но на ссылочных типов
00:41:04 - 00:42:55
он подсчитывает количество указателей то есть ну на объекты классов то ссылками у нас чтобы этот газ то есть класс ложе с [музыка] функцией . и ссылки то есть вот на все это он считает ссылки как только счетчик ссылок становится но собственно объект удаляется из памяти ну соответственно ну zas такому же орк не следит этом новостном хранятся там ну вот вал you typed муки так арк следит ты говоришь как они не шибко таком товарищи которой отдельно стоит рядом с командой такой смотрит так ли это или как-то по-другому это
00:41:59 - 00:43:49
работает как он арк вообще устроен внутри понимаешь ну не знаю насколько насколько понимаю но попробую объяснить наверное собственно ну у нас есть несколько некоторый там объект это допустим да вот один ссылается на другой объект и если у него получается есть вот эта ссылка у этого объекта на который мы ссылаемся его счетчику увеличивает есть варианты чтобы мы эту связь сделали так сказать слабой и не увеличивали этот счетчик для этого нам поможет века но нет то есть для того чтобы мы не увеличивает счетчик
00:42:57 - 00:44:43
вот как вы он насколько я понимаю то есть он но это не делает в моменте у него есть определенный какой-то цикл то есть в которой он то есть но пройдя смотрит что если объекты с нулевым таким счетчикам и только после этого его удаляет но когда-то цикл происходит то есть мы особо и не регулирует но только это проходит ну как подробнее для снятия не знаю еще что еще можно сказать но тут можно было бы по ip и пофантазировать как бы ты это сделано я боюсь мы тогда слишком долго быть не протезировать так
00:43:51 - 00:45:32
ладно но общее понимание каком-то виде есть ладно давай дальше тогда так ты сказал про веками eгo нe имeeт можешь объяснить чем разница или как он в каком случае используйте ну я сейчас я я вообще всех проектах вы ни разу не использовала но я знаю что это просто предполагает то что значение там должно быть обязательно вик у нас новый работает с опциональным они оба обеспечивают слабость ссылок скажем так то есть не увеличивать счетчик ты верно сказал почему например ты она над не использовать тени на тогда функционал
00:44:43 - 00:46:24
разворачивать ну да да в этом только как бы удобно нос и но может быть менее безопасным пока что не сказать чтобы да там не так сказать мне нетрудно позже завернуть рационал но я не хотел там где-то словить какой-то краж мог быть ненужный но я понимаю для чего то есть используется опять же чтобы это облегчило да там вот эти все развороты не нужны просто я думаю тут нужно с ним поработать понять как он действует мужу так и попробовать на скидку прикинуть для чего вообще нужна вроде бы вик обеспечиваются то же самое почему
00:45:33 - 00:47:09
она у нас есть кроме ленивости всех программистов которые не хотят лишний раз овцы она разворачивать чем еще могут могут быть плюс i won't как себе может придумать что-то [музыка] знание мы проведем уверены что там что-то будет но опять это все с теми же разворотами можно пропускать ликвидировать но надо разница как а то и больше не скажу так ты сказал про pcie и но давай про них теперь что это вообще такое сморите национальной типа собственно сама циана так как обертка высказать над типом нам который
00:46:22 - 00:48:13
определяет либо там есть если если там нет значения то-то у нас нет ну или но то есть и если и если там есть значение соответственно это будет новым типом этого значение зачем они вообще нужны чуть-чуть вдруг они начнут смольный типа делать ну это позволяет нам то есть позволяет нам давать возможность допустим отцу отсутствие значения ну иногда это и дает больше информации там допустим где-то до допустим с вами мы будем заменять там тот же нил на ноль то есть но 0 он не всегда то есть такой 0 если мы где-то там плюс 100 минус 100
00:47:22 - 00:49:21
это ноль то мы просто ноль это совсем два разных 0 то есть ну для этого понимания то есть у нас есть значение nil то есть ну где то мы можем получать не у димы допустим получить но ошибки допустим да какие то или там неправильные там обработки данных тоже можем получить нил в общем это как возможность обработать какие-то ситуации где мы можем не иметь значение ну и получить больше информации хорошо так стандартный вопрос про жизненный цикл и контроль скучно давай немножко другую сторону вот у нас есть жизненный цикл
00:48:23 - 00:50:05
приложения и номинальному него влиять никак не можем он со стороны к нам приходит если возможность от нас свернули приложение и продолжить работу этого приложения сделать что-то бы гранде знаешь какие-нибудь способы ну да у нас собственно доступно работа в бэкграунде и низ и из приложения нового полностью то есть не не выкиньте из памяти там это может уже сделать либо сама там операционной системы но обычно мы туда можем загрузить что-то не ресурсоемкая то есть мы можем загрузку допустим каких-то данных вести
00:49:13 - 00:50:45
но она будет работать гораздо медленнее чем допустим при обычной да там работа привык приложение вот какие то фоновый допустим ну хоть они тают таймер до допустим тот же если брать модификацию то он будет посылаться самой системой не приложение даже из свернута что мы еще кнуда мужчин подгружать какие-то допустим данные сах сохранять может быть состоянии мы можем это бесконечное количество времени делать [музыка] но в бэкграунде да пока вы пока либо и если мы не займем там какое-то большое пространство такая
00:50:00 - 00:51:53
система ну пока нас не выкинет операционной системы вот либо больше не знаю чтобы он там вариантов того просто сам закрылся так вот и поговорил про таймер тоже что произойдет с таймером вот и наш таймер мы используем или как он там сейчас эти просто таймер называется ну если мы сворачиваем приложение что происходит с таймером ну с таймером ничего не много смотря в каком контексте смотрите если мы допустим будем в но дефекации таймер использовать он возьмется системная то есть время будет выдавать нотификацию
00:50:58 - 00:52:37
именно из операционной системы а так он просто остановиться а если способы или точнее есть они есть очевидно вот обычный ты делаешь таймер для тренировки и при сворачивании приложения он у тебя врубается ну там не знаю выгрузилась право же не из памяти все таймер остановился чего который тренировался обиделся оставил тебя одну звезду в appstore вот как избежать этой ситуации каким способами ты можешь продолжить этот таймер при разворачивании положение ну я бы наверно так не стал где хотя бы наверное сделал это системного кота
00:51:51 - 00:53:11
времени просто считал бы разницу до конца и стоп а то есть ну мне не приходилось бы держать этот таймер включенным он бы просто почти двум ну количество от старта и и времени которые то есть но закончиться вот тогда у нас будет всегда правильное время то есть ok если у тебя не тренировки или может быть это какой нибудь какой не очень честный чувак хочет показать всем что он тренируется на самом деле ленивой жопой и взял и перевел себе системное время как отреагирует это мир в этом случае вы я я сейчас и горя не уверен что
00:52:30 - 00:53:49
системное время вот регулируется тем что мы поменяем на телефоне и регулирует так ну то есть наша задача просто запустить таймер этом поиграл индии в гранде приложение через какое-то время умрет минут 5 мин есть все [музыка] какие еще варианты можно сделать [музыка] поэтому можно серверов подтягивать таймер личный урин на самом деле самый даже надежный вариант потому что его сложно сломать есть еще парочку но здесь тоже свои плюсы минусы есть то что тебе придется обращаться все тесно этом допустим нет
00:53:13 - 00:54:55
интернета будет проблем то есть идеального варианта как себя нет серебряные появление придумали ну я просто подумал все сначала попросил думать о том что как то есть но если бы он включил просто просто включу приложения для тоже тренировок это запустил этот таймер потом выключил его и ничего не делал я почему-то в эту сторону начал думать ну как это проконтролировать я думаю что никак по факту не как так ну наверное точно забыл остались две такие темы теоретически большие еще это про верстку непосредственно то есть про в любимой
00:54:14 - 00:55:46
всеми и кем-то не очень of the layout и про по той многопоточность со мной подручность ты говоришь только начал разбираться но у нас только предстоит еще курс по пока по точности но я уже там сам покопался поэтому я думаю мы сможем поговорить с же сиди уже работал ну вот как раз до 200 ac работает [музыка] проверим с каверзного вопрос а что будет если я прям вот в делегате в основном потоке вызову из пачки . main . sing любой блок [музыка] отлично так какие общие типы череде есть две градации есть сериалы
00:55:00 - 00:56:56
con carne то есть на последовательно очередь то есть задача то выполняет последовательно ну и concord она выполняет задачи точно параллельно можно сказать вынес не совсем параллельно ты снова сама распределяет по потокам отлично так ну к этому мы ещё немножко вернемся практики и давай наверное про of the layout еще затронем как вообще работает от твоя как ты понимаешь для себя это но собственно то система линейных уравнений которые патель этого ну рассчитывает собственная ну весь наш интерфейс мы задаем какие-то
00:55:58 - 00:57:37
параметры то есть ну допустим мы не будем типу мы не должны то есть задавать там точно где у нас начинается тотальная вьюшку и сколько она какого она будет размера мы говорим ей ставим какие-то ограничения constraint и вот не она уже исходя а там из размеров экрана будет подстраиваться позволяет нам собственно такой делать адаптивный интерфейс подсчеты чтобы нам не нужно было под каждый размер экрана ну то есть делать там слой какой-то интерфейс да вот она чтобы автоматически подстраивать люди так
00:56:51 - 00:58:20
зачем у нас нужны такие свойства вьюшек как контент heading priority компресс из нас priority но там где мы допустим там где у нас могут эти ограничения конфликтовать мы должны выставить приоритет какое ограничение будет срабатывать то есть ну собственно но все эти приоритеты они работают получается но от высшего там приоритет к низшему приоритету и до того момента пока наша система уравнений не станет как это сказать постоянно ну и не неоднозначный то есть как только она становится однозначно все
00:57:35 - 00:59:16
остальные constraint у нас уже как бы не работает но я страна неоднозначно она спускается ниже по приоритетам и смотрит до того момента пока она не станет однозначный но и начал бы там какие-то варнике получая либо ошибки ok но все-таки контент hiding priority компрессы на лизе стас priority что это такое ты сказал да у них есть привить это верно и их мы используем для того чтобы там задавайтесь приоритета в том числе за что они вообще отвечают у каждой или в ю-си они есть у каждой и люси они на что-то влияют
00:58:25 - 00:59:48
но я вот сейчас игра не помнила там какого то есть но определение по именно я просто про приоритеты и пытаясь как бы попасть можно сказать да это наверно у нас мы говорим о таких элементов как теперь текст текстовых могут но не имеет там тоже там ширины однозначно да она будет расширяться до того youtube.com будем там этот турист будет увеличиваться текст но я смыла соответственно не ограничен ни как а еще и все наверное такой него нет хорошо так ну наверное чу в теории последний мой самый любимый
00:59:09 - 01:01:02
вопрос заспойлерил теперь мне на собеседованиях станет скучнее потому что его теперь все узнает если кто вдруг соберется к нам смотреть такая штука приходишь ты на работу менеджер тебе говорит что вот у нас есть приложение не ты его писал исходники ты мне еще не не лазил ничего не знаешь о них но как бы оно работает но вот смотри на экране у нас вот здесь вот кнопочка я на нее пальцем тыквы ничего не происходит вот вот тебе исходники этого приложения разбились мы должны по этой кнопке переходить на следующий экран дают себе
01:00:06 - 01:01:17
исходники и вот давай как ты будешь искать проблему куда будут смотреть что проверять правильных ответов нет я вариантов слышал штук 30 наверно так что дерзай ну если у нас уже отображается собственность экран от хорошо смотрим наверное первое чтобы я посмотрел там кнопку но смотря опять же как она реализована код не код там столь убор протянут или атлеты были ли они там названы там правильно допустим вот может быть их там путь удаляли там может быть закрыта и так эта кнопка другой view sky поэтому не попадая туда палец может быть
01:00:41 - 01:02:20
неправильно и касание там выбрана пустил ну то есть ну для обработки кнопки то есть вот будем смотрелись будем смотреть как ну что собственно выполняет эта кнопка куда она переходит из ну вообще выполняется до этот переход так что мы ещё можем посмотреть если нам нужен еще отобразился экран социс следующий праздник до этого довести ну проверим попадает ли у нас этот экран допустим в этот если у нас в контейнер там не видишь ни какой то еще что то есть попадает ли он у нас туда мать его просто создается и не
01:01:34 - 01:03:23
открывается не знаю хорошо and какие ещё могут быть варианты не знаю может быть поверх у нас создалась создался пустой его windows что может быть что еще модуль его еще немножко сузим отличные варианты в один даже для меня погано новый не помню такого был бы меня нет смотри ты открыл код ты видишь что вот лет протянут все хорошо поставил брейку нет внутри метода там вроде бы по коду тоже там perform сигвей стоит всеми на нормальные но даже вот на этот бред point внутри этого метода который привязан кнопки
01:02:32 - 01:04:09
верно он не заходит ушки на экране в верстке тоже все правильно лежат нигде не удаляется от летнего не удаляется кнопка все вроде бы нормально какие еще варианты могут быть небольшая подсказка более низкого уровня мы так хотел сказать просто индификатор всегда может быть неправильно указан это же правильно допустим все верно проверили так почему у нас еще может она не срабатывать имя низком уровне вот часа горячит не приходит ничего было у сейчас надо будет пару минут давай правда я обещал там да
01:03:24 - 01:05:07
за час справится но мы чуть популяризовать на нем ладно ну не знаю даже что может быть еще на более низком уровне в плане там не работы кнопки без и or можно вот посмотреть вот эти говорю что по коду все выглядит хорошо вот особенно вот в этом контроллере в столь и борде все насколько ты можете представить хороший код там все хорошо но не знаю может быть мы там не знаю активность кнопки отключили может быть это не допустим да это тоже один из хороших вариантов нет она активна и так были стонет ну из
01:04:18 - 01:06:14
не знаете спойлер на подумать там хорошие задачкой чтобы поупражняться немножко в понимании можно еще подумать в сторону обработать событий и в сторону потоков я же не говорю что мы можем вернуться назад собой candles может он просто по зависит как говорят вот вообще в обработку событий посмотри все интересно будет капнуть сторону это можно переделывать так нос теории более-менее закончили обощенным мне понравилась почему то общаться хорошо идет вот давай наверное все таки к практике перед приступим
01:05:20 - 01:06:36
давай шарик ранцевый проектик я бы мог мы там ненадолго хотя как пойдет вид макрон пока не теперь должны быть видно мне кажется к рекурсии так теперь видно ты уже авторизовался я может быть а нет смотрю я помню у тех да отлично от смотри подожди вы прям на этом экране давай попробуем а про скролить прям сильно сильно скрой дальше а у тебя уже загружены я те блин давай до самого низа там нужно чтобы не загружено и были картинки вот так например походу придется переустановить приложение потому что нибудь афишируются вам важно
01:05:58 - 01:07:44
было еще до каширования изображения это все сделать так ну пересобрать это может быть удали это перес обилие чтобы кэш почистилось можно это конечно через код сделать мою просто дольше будет ну и тогда тебе надо как то это не заспойлерить свой логин с паролем записи марш на другой к можешь отключить на время стали зации sharing над плотью закрылась давай уводи так у вас есть картинка да да видно вот теперь попробуй скролить сильно-сильно не с ней не так не так вот именно вот раз скроллить мышкой вот видишь он
01:07:04 - 01:08:54
начинает улице слишком мощный компа х2 сейчас крой он тенями немножко подтормаживает видишь не кабал почему поживает у тебя что в плане вот то что когда он наконец он на самом деле не подтормаживает может быть это кажется из за того что он заменяет пустую ячейку на новый это происходит с с анимация вот этой выпрыгивающие может быть из-за этого кажется нет нет так давай я покажу когда выключи sharing моим покажу я дальше уже не знаю я рассчитывал что тебя будет также руководить час не стоит ли мне макось
01:08:18 - 01:10:03
она будет набирать донец собирать там не собрано на этом не придется перезайти тогда я не знаю наташа подскажи нормально все будет если я перезапущу chrome или у нас все поломается все сломать его вы не сломали а ты сейчас по этой же ссылке которые тебе прислал на вход просто перезаходить живко она будет вот она какая ситуация мы продолжим общаться и заодно посмотрим что у нас писали кстати комментарии довольно-таки хорошее все смотрят и такие немножко не понимают что это вопроса на джона и все такое да у меня
01:09:34 - 01:11:07
вопросы они с градациями тут нет вопросы прям того что ответ не ответ немножко все-таки варьирует для себя в голове понимание того что несколько человек знает не знает должен ли он это знать не не смотрите на то что там где-то у стаса есть провисы познанием это все разной гуру не но я не думаю что минутами король поддержку нашли курсе очередной раз так окей так окей вот приложения здесь все видно и я надеюсь что сейчас записи тоже будет видно небольшое торможение у меня сейчас по ходу большие торможению
01:10:21 - 01:12:29
компьютеру и ватт последнюю версию потому что вы где где мы на последнем фрб сам который может его смутило то что экран фу блин закрыл окно для того что на улице шумели я сейчас только к бане сочувствуя по лицу к скале минуты всю краснее и краснее смешно будет потом сравнить для начало и конец видео а я себе прям кондиционер на холодное красиво жить не запретишь у меня дом кондиционеров пока ты не очень сильно изменился до я так больше это время занятий скучно был так вообще походу карма такая как только я начинаю
01:11:22 - 01:13:45
пытаться что-то показывает что на уроках что computing презентации есть обстричь он не работает особенно с кодом связанная сейчас чем она работу ну да странно то что анимация так долго валах их так окей вот сейчас попробуем да тут есть анимашки так что уж такое совсем плохо паху сейчас уже становится непонятно из-за чего тормоза из за того что я хотел показать или в общем иди в чем можешь того когда собирается совсем попробую youtube хотя бы отключить может получить тебя подгружаются картинки здесь и получается
01:12:36 - 01:15:09
ситуация что когда картинка еще не подгрузился ты пытаешься про скролить тут есть прям такие нормальные тормоза на который обычно как раз пользователи ругается иная тема мобильным вооружением особенного с этого табличка чтобы она там должна идеально работать даже вообще по таймауту отвалился давай на твоем когда черт с ним меня совсем сих пор вроде не сильно слабый до включая до или скажите сегодня пробуй прямо сейчас да видно про скролить а потом после остановки еще медленно немножко протянуть письмо прямо с крайней экран
01:13:57 - 01:15:29
потом когда вы появятся картинки не загружены и попробую немножко плавно подвигать они сейчас у меня скорее всего все загрузили потом они же кэшируются поэтому они тут уже все хлопьями на что детей тогда давай немножко подпортим себе кот у тебя там каширование идет в и матч сервис и у тебя там есть работа с ними не работа а есть такой energies файлик ну то есть кэш-памяти но давайте о совсем избавимся так чем-то пугающим тут куда его положил нож комнат shift п по моему или комнат shift о и в виде
01:14:48 - 01:17:05
и матч срываясь на ну а достаточно я записал вот мне давай избавимся вот от этой штуки которая имиджа словарик у тебя ценишь объявлен сразу небольшой косяк до переменная лучше для наглядности объявлять на самом верху все там чуть ниже правят я просто себя еще смотрю нет чуть выше выше выше выше вот вот прям его убери из кода там где он упоминается тоже его использованию бери ssc и но дает может закомментировать ей берёшь к подскажет косить остается вот собственно их тоже может прокомментировать пока не критично
01:15:56 - 01:17:55
ещё помню это было так мы участвуют а тесен мир подожди здесь тебе нужно оставить их со второго iv а то у тебя заканчивается второй их оставляю остальное убираем все что выше наверно и давай попробуем сейчас запустить это все посмотреть через этот уровень давно и народ так и предполагал раскроем потом марина на быстро простреливая гони за куда-нибудь все равно не получается ладно окей давай тогда предположим что он тормозит почему может да на самом деле я сразу подсказка здесь фигурируют всего два файла 2 класса это мои френды
01:17:02 - 01:19:29
контроллер и и мастер вайс в них где то есть такая штука которая по крайней мере у меня дает тормоза так но что у нас здесь может тормозить на самом деле у нас тут подгрузка вот как раз должна тормозить ну собственно изображение и за нить но они загружаются мы используем эту суку кстати первый вариант который я там делал он тоже есть в расширении когда-то в основном потоке грузил дороге да и собственно из-за этого были тормоза и я потом уже начал копаться с таким вот тут большим решением ты так чтобы она еще кашира вас
01:18:39 - 01:20:26
здесь так без так что у нас здесь может быть не так за чего у нас еще может могут быть тормоза здесь мы полноту же тут не совсем правильно использовал здесь я файлах сохранял нужно было использовать лучший игрок было бы совместить вот эти вот общем 2g здесь с файлами все нормально тебя идет сохранение фаррелл да окей так ну и может тормозить из-за файлов но и забрал достаточно быстро подгружает нет не должно тормозить но во всяком случае у меня их быстро прогорает то есть но мы мы их уже загрузили может
01:19:32 - 01:21:38
быть тормозит из-за того чтобы нет ну опять же мы проверяем там есть ли они у нас в кэше или нет если они у нас есть собственным и достаём оттуда есть если нет то они загружаются потом эта картинка обновляется чтобы вот этого перри использование чек не происходило я собственно обновлялось ну и чего то есть пустой достаточно быстро просто ну если бы этого не было то у меня бы это изображение и не совпадали бы с именами окей хорошо что сталкивался так смотри давай тогда с файлами да действительно они у тех быстро
01:20:41 - 01:22:12
подгружаются но все-таки потому что политики достаточно маленький вас крутые теперь телефона гетов обрабатывать быстро ну или данном случае симулятор но это все на тяжелая операция любая операция ввода-вывода тяжелое что все эти что в файлике поэтому да здесь тормоза небольшие все-таки есть поэтому это нужно делать background но основная проблема здесь не с этим основные проблемы здесь на самом деле из-за того что у тебя при вот есть а мета допустим вот фото и ну или тоже где-то image from cache по-моему там тоже как была одна
01:21:27 - 01:22:35
война лот фото пока сконцентрируемся там есть такой такая строчка почти последние сел в контейнер его true вот это вот по факту все проблемы в ней ну по крайне мере у меня было из-за того что ты с табличкой работаешь она у тебя скроле цветы в момент скроллинга еще пытаешься все те же ячеек которые на экране отображаются перезагружать это такая не самая оптимальная штука потому что приходится по факту перри и запрашивать полностью всю ячейку у таблички тяжело много операций под капотом делается попробуй
01:22:00 - 01:23:21
обойтись без нее как бы ты сделал давай пока словами а потом уже попробуем входит реализовать так поймут берешь за комментируешь и ее здесь нет как это можно сделать трубу завязано здесь мы вызывали метр еще про то же самое примерно до и понимаю там у тебя это вызов той штуке да ну и соответственно я это использовал то есть но самой таблице так ну я дам я сама будем здесь я использовал перезагрузку самое то есть ну да можно было бы не использовать наверное перезагрузку самой ячейке а можно было
01:22:42 - 01:24:29
бы в ячейке менять фотографию просто не окей как-то сделать так мы теперь нам что рот так как нервный шок ну собственно здесь мы будем менять наверное чтобы она нас не рилот было так а нам нужно здесь получить ячейку у этой таблице и у этой ячейки поменять собственно так надо сделать когда я понял ты берешь ячейку по индексу у нее обращаешься к и мышью ну там нужно приводить к типу определенным опять же обнажены протоколами как у рианну неплохой кстати он будет чуть быстрее работать а можно еще сделать чуть
01:23:59 - 01:26:02
посложнее и с одной стороны с учетом текущей реализации переделок больше но попроще для общей архитектуры скажем так ты можешь не связывать вот эта вот и мяч срываясь с таблицей напрямую ты можешь делать от через call back at сможешь реализовать так чтобы у тебя вот твой метод который фотку выдает в ячейке 9 ячеек конфигурируются через call back и возвращен ну то есть через замыкание так надо подумать сейчас посмотрим последняя строчка кода ну да да ну сейчас через как сделать а под ну потом должна
01:25:02 - 01:26:50
это сделать же не больничный подсказка это можешь ограничиться изменением методов имя сервисе чисто методов фото и the index of и методом например вот фото это будет достаточно передавай call back в эти методы и получая результат через z кпк через замыкание добавь последний параметр с замыканием 1 2 и пока они не пристало как-то будет чтобы и он это еще и мать у нас показ из ну вот у тебя колба кейси ok и тебе в него надо ее мяч перекинуть да верно там еще нужно этот параметр вот этот здесь не пишется о call back of его можешь
01:26:15 - 01:29:10
убрать последний еще дальше за стрелкой тоже не нужен ну да мы его потом вы уже собственно когда вызывать на стрелочку то что там будет послушать отлично вот ну и пример то же самое можно там опциональный только тип до ношу в кабаки опциональный типа старик не критично так но нет там такого но потом там было бы то все исправляет ну ладно пойдет и и собственно можешь повторить то же самое конструкцию в методе вот image у нас получается куб заходит сразу одну ловушку мной расставленную бежал почему в dispatch main осинки это
01:28:59 - 01:30:49
делаешь так сейчас думаю про ловушка не ты ее сбежался ты снялся правильно почему решил именно там и сделать но блин потому что загрузка будет собственно потому поэтому нос снялись с основного потока ну точнее перевели его в асинхронном дальше у нас там еще будет там то эти все сохранения упустите тут собственно поэтому записал сюда плюс это у нас запрос как он там долго будет окей так и теперь самом контроллере нужно еще что-то поменять чтобы воспользоваться об этом здесь до их контроллеры сюда может тот
01:30:37 - 01:32:52
же собрал так просто покинуть один и тот же у них сигнатуры одинаковым не старше шестеро мы справляем у меня что то не то видим исполняю то мы если мы вызываем подсказки небольшая присмотрись к первой ошибке так не [музыка] мы не можем мы не можем вернуть на так делать но комп у нас ничего не возвращает имея здесь моего еще раз собственно мы его еще раз суда хотим вызвать вызвать ли мы его хотим ну а не от параметр на у нас получается вообще то игра фильм [музыка] тебе нужно не вызвать call back здесь я
01:31:51 - 01:34:42
просто его самого передать то есть грива вот все что в скобках и сами скобки вот так то есть ты просто передаешь так как у него сильно торта же самым подходе руки теперь остается в контроллере но здесь тоже получается а еще escape индивида ну выставляюсь кемпинги и то же самое могут сделать отлично с этим справились так теперь остается в контроллер метод поклонная удар дождя вода стала учиться у нас это может быть опциональным окей давай попробуем запустить ну потому что у тебя еще там используется этот метод
01:35:24 - 01:38:14
где тысячи поставь дефолтный параметры для камбэка так чтобы можно было не писать ну типа чтобы просто поставить сюда как хочешь это сделать активным нет нет именно для смогу рубик не для изображения но на [музыка] это не то делает немножко да как-то объявляешь обычно замыкание у нас с фигурной скобки ну и еще там параметрами параметры щас готовится она просто негодовали северным беллы что вы так мало надо сначала просто выскочит ok но теперь запускаем не прячьтесь за каширу империю снейку огонька
01:38:27 - 01:41:23
отлично изображение там нет давай обрабатывать ошибку не помню еще какие сетях крови болта да не важно давай положим так сказать был так что у нас еще хочет [музыка] все равно нет на имидж системными ночным она по моему тоже сама возвращает [музыка] где будет новый кричащий код раз восклицательными знаками на палке смерть но теперь про скрылись сильнее еще дальше мы видим эффект про которые ты говорил то что у тебя эти не совпадают с именами подарки у тебя начинают заменяться процессе прям про сколько
01:42:49 - 01:45:23
сильнее еще подальше и восстановить несколько экран несколько несколько чтобы еще дальше мало друзей будет перегружается для крови науки смотри давай не будем тратить время там появился эффект того что у тебя изображение загружаются чуть позднее ну так а что ты говорил тебе нужно очищать это ячейку на у тебя загрузка тебе идет в калл байки оставление как мы можем исправить эту ситуацию новых теорий чтобы уже времени тратится по коду что уже долго получится так ну что не перри использовалась черри когда нам
01:44:41 - 01:46:25
нужно нам не нужно было сюда ходил так не можно и так сделать как нам исправить эту ситуацию скажем так какими способами можем это сделать используя при этом call back не знаю я по быть обнулять эту ячейку ну точнее как только она будет представлена сначала и обнулить а потом уже вставлять эту картинку то первое что пришло вопрос не сработает том что call back выставляет после тебе операция закончится воюет позднее прежде чем ты одно лишь ячейку и она у тебя уже сконфигурирован перед показом новые сети смысле ноги
01:45:31 - 01:47:40
ладно здесь чуть сложнее мы слишком где при уходим ну короче тебе нужно отменять операцию для этого тебе нужно соответственно индексов с операциями делать чуть другой другого немножко уровне задач ладно так я думаю наверное хватит на учение из тебя и попыток самоутвердиться за счет его незнанию меня окей давай тогда завершать наверно для начала хочу тебя спросить как тебя в принципе вопросы как тебе собеседование по этому поводу думаешь можете правду-матку рубить но в целом как бы до понятных хочется
01:46:45 - 01:48:17
наверное даже собаку пересмотреть общее посмотреть как как я отвечал какие у меня были пробелы и пробелы я обычно на собеседованиях стараюсь записывать но это был не тот случай вопросы потом их разбирать собственно я не услышал там каких-то для себя там прям супер новых вопросов которые бы я вообще про мечтал наверное все в целом показалось знакома но естественно на выполнение может быть еще свое там сыграл а вот ну вот с кодом наверное это было прикольно но немного трудновато о самом деле что то есть вот
01:47:31 - 01:49:05
так как то быстро въехать фуру вот в эту тему было хотя и по своему коду то есть но и в целом я я думал что я там прям супер-пупер ориентируюсь оказывается что нет вот так да потом я вообще все понравилось хочется наверно еще получить какой-то там дополнительный fit отчёт будет куда так нокий спасибо смотри познанием ну да ты прямо я я уже жестить начал местами с вопросами так как прощупывать от границы твоих знаний в принципе ты вполне себе тянешь на джона у тебя есть общие такое поверхностное
01:48:17 - 01:49:47
понимание большинства вопросов то что очень круто то есть у тебя нет такого как знаешь у некоторых чуваков которые очень глава глубоко капнули в одну тему о других даже не касались тебя примерно понимание есть во всем то есть не будет такого что тебе там дали задачу не знаю сделать сетевое взаимодействие полностью экран весь ее сверстать или там смог только верстку сделать они с марком запрос на сервер a price ты с этим справишься но справишься чуть хуже чем middle там или сеньор надо быстро человек с большим опытом здесь чтобы я
01:49:05 - 01:50:10
рекомендовал наверное в первую очередь удар по точности поработаешь здесь по всем на самом деле вещам которые мы сегодня обсуждали копать наверное чуть-чуть в глубь их постепенно так знаешь снижая уровень с каждым разом что подальше подальше подальше капнуть то есть посмотреть в основы операционной системы ios как она обрабатывает приложение той страны например почитать что это такое как он работает как это связано с теми же жизненными циклами приложения как обработка событий происходит вот то что
01:49:37 - 01:50:50
мы там с кнопкой игрались в том что еще так так так что constrain там немножко по копать глубже опять же как какие штуки на них влияют в частности вообще про не constrain такое константы с точки зрения использования с точки зрения понимания как они работают ты знаешь что это уравнение от классно немногие досюда копают сюда же но именно понимание того как эти уравнения решаются то есть там три этапа идет вверх вниз по дереву вот эти вот все вещи посмотреть тогда у тебя базовое понимание будет того как и что на что
01:50:15 - 01:51:37
влияет откуда вот эти вот can't say зайдут зачем вообще вот это хаген priority нужно и так далее вот по базовым вещам по программированию наверное немножко тоже такой критичность мышления вырабатывать что ли вот эти вещи про которые я люблю спрашивать от как раз непонимание в общем там определение какого-то принципа а то как-то его применять жизни видишь ли ты применение этого паттерна допустим жизнь или нет видишь ли ты ошибку вот как мы все люди разбирались со стандартными компонентами или ты привык к к долгому
01:50:57 - 01:52:05
такой это воспринимать что росстат apple значит все хорошо нет там тоже программисты там тоже есть ошибки там тоже люди как-то идут на компромисс и тому подобное вот ну просто наращивать знания и стараться как у нас там один преподаватели очень хорошие нас учил идти немножко на шаг глубже чем тебе нужно понимание сейчас то есть грубо говоря это преподаватель очень клевый было в политике кто знает не все его любили земля ему пухом каца конь он любил издеваться студентами как раз таки в том что вот допустим спрашивает он с чего
01:51:31 - 01:52:50
пицца сделано студентам отличает из колбасы а колбаса из чего сделана нарушит из мяса говорит неправильно и вот вот такие вот вещи как раз она заставлял нас чуть чтобы думать чуть чуть глубже вот здесь вот примерно то же самое тина расчете нужно остальном у тебя все хорошо ты со временем разобьешься дальше только практика ну и хороших книжек порекомендовать ну нафиг слить и я думаю там мы также списком все по рекомендованы роберт мартин с честным кодом и подобные вещи там сексуально и так далее вот примерно так
01:52:10 - 01:53:27
спасибо ну и если уж говорить там про такие вещи брать не брать по работы я все взял единственное что наверно тебе сейчас понадобится параметр одного тебя на проектом не пустил сказать какой правил куном смог бы сказать сейчас на какой бы запахов как там 1-ого оставались говорил не буду отнимать работала и чаров это все очень специфично но выше средней заработку ли пошли сейчас мобильных разработчиков неё не у мобильного или общее а там уже можно варьировать значительно на самом деле хороших разработчиков зарплаты не отсюда сильно
01:52:49 - 01:54:33
отличаются особенно если речь идет про удаленную работу да и или сильно отличается . поэтому принципе на хорошем старте ты можешь быть вот и дальше уже успехов вот я надеюсь что вам сегодня было классно друг с другом пообщаться тоже понравится ольга стоп лосс ну чтож вместо часа два получилось это извиняюсь я честно не хотел так долго мучить прям сам понимаешь слишком тяжело и получилось но видимо формат необычный хотелось побольше всего закроется это значит тебя могу успокоить меня каждый раз когда приходится беседу еще
01:53:41 - 01:54:58
они говорят но мы в час уложимся ребята эксперта но в том что это происходит потому что беседовать на получается такая довольно таки живая и прям интересно посмотреть кто что знает по отвечать на вопросы позадавать вопросы многое многое другое 1 что всем огромное спасибо у нас впереди еще рабочая неделя несколько рабочих всем их отлично провести вот и огромное спасибо тебя тоже ну на сегодня брейку дождик там добавка смотри там если муж какие-то комменты есть еще если ребята пока не найду приняли стаса могут час
01:54:18 - 01:55:38
примерчик обсудим какие давайте посмотрим есть ли у нас по просеке есть такого что прям задавалась наверное прям точно не сейчас теперь какое-то вопросу дать не готова сейчас я простроили чат вот у тебя планы на будущее и да кстати хороший носом в мои планы входит сейчас продолжать учиться вот мяч впереди там достаточно большой курс остался вот я хочу ну я уже сейчас на самом деле присматриваю работу в этой сфере вот бит ну как как видите уже готов на собеседовании ну план какие словно хочется конечно быстрее уже
01:54:59 - 01:56:48
уступить потому что интересно потому что я чувствую что это мои не хочется больше этому времени уделяете и сейчас так получается что я достаточно много времени у тебя основной работе но все-таки деньги надо зарабатывать кошку кормить и да поэтому вот для меня мне кажется не такой сейчас период что мир хочется быть больше в разработке но недостаточно для этого бригаде вот-вот планирую уже с головой погрузиться когда уже найду что-то надеюсь меня сейчас мой работодатель не слышит качестве рекомендации еще смотри
01:55:56 - 01:57:30
исходники о процессах проектов особенно если какие-нибудь такие замкнул есть хорошие вот по ним очень много можно выкачать для себя информации дополнительный да я на самом деле думал об этом то есть но я только не сказать чтобы давно к этому пришел я хотел бы найти какой-нибудь такой проект где было бы не так сложно разобраться и в то же время то есть ну покопаться там в чужом коде который написан реально правильно и сейчас для меня это такой ну у меня есть ресурс это мой преподаватель ну уже-уже
01:56:45 - 01:58:14
бывший преподаватель евгению сейчас тоже ведет канал начинает вести канал на youtube и вот он там пилит свой проект и очень круто рассказывает то есть можно вот я я я с ним пока он хотел бы посмотреть как он это все делает ну там и более сложен и на самом деле там для меня но там уровень такой достаточно высокий может быть на подлодка crew вы слышали или chevy вот собственно вот хочу по его проекту получится посмотреть очень круто а так я пробовал на самом деле еще разбирать код 1 круг однокурсников своих это тоже прикольно
01:57:30 - 01:59:00
на самом деле особенно резко ошибки но я на данном курсе не так достаточно нормально все успеваю по этому у меня еще хватает времени чтобы там где-то покопаться то есть но в меху вне курса то есть еда в чужом коде оказалось не так все как бы просто но это интересно реально не даже понравилось то есть когда я с одногруппником разбирал то прикольно так раз есть вопрос на вопрос дает нам антон из нашего комьюнити чтобы учить знаю вас разработчика обязательно наличие устройства на mac os или можно обойтись другими операционными системами
01:58:15 - 01:59:52
к сожалению нет макось обязательно нужно но есть обходные пути есть сервисы которые предоставляют интерфейс и там для сборки например если разрабатывать фотоприложение и надо собрать подает то можно ими воспользоваться если прям хочется чистом у нас вертеп описать кого можно свифт учить каких таких сторонник вещах типа репо лойди идти или как он там где вот либо на linux поставить можно свифт но когда мобильный разработка всем но не получится учиться и как бы такие обходные пути уже непосредственно
01:59:03 - 02:00:18
мобильную разработка а как xcode вчера на нужен это либо hackintosh то и ставить ломаную версию mac os или виртуальная машина вот именно у нас курс по ios был весной мы там мы рассказывали про эти штуки к сожалению там он пока еще в оффлайне благ но там можно ссылки найти если интересно могу прислать там либо комменты где ты либо обратитесь ко мне вот так контакт какие-то доставить на вот я пришлю там есть объяснение как быстро виртуалок поднять и в принципе поэкспериментировать поиграться начать разрабатывать вполне хватит но
01:59:41 - 02:00:56
потом сожалению все равно для комфортной работы нужно будет маг ну да я бы на это даже до потому что но во многих чатах сижу и мало кто использовать на самом деле даже тот же hackintosh и все-таки маг это такое здесь в этом плане маг наверное необходим для учебы чтобы это было комфортно потому что все равно когда ты даже там используя что джехо к у тебя очень много сил уходит на то чтобы ты вообще просто с халком с этим разобрался нежели там skoda yeti не верим товаре стоили работаешь или вас высевающих давайте в этом плане тоже так
02:00:19 - 02:01:51
нельзя и прорекламировать обращайтесь со стасовым продаст мака и все будет хорошо начнется с разработки заменить я расскажу более доступные способы как так а мне можно пока нет ничего один есть пожелания для того чтобы поправил стать какие-то ошибки в резюме посмотрел более внимательно ребята там приседая . cisco crs и если написано сауер если еще пошли какие-то да и тут еще несколько вопросиков это уже непосредственно к hex это по поводу того будут ли у нас какие-то собеседования еще под другим стеком
02:01:04 - 02:02:50
проруби спрашиваю долю про кожу периодически друзья как только нас находится какой-то candida который готов выступить со своим оружием и и отвечать на вопросы приглашенного эксперта мои все обязательно делаем того чтобы стать кандидаты несут друг у вас тоже появляется такое желание проверить себя понять и не страшно ли вам либо может быть наоборот исправиться каких-то психологических том числе барьеров это особенно рекомендую тем кто ни разу еще не ходил нарядное собеседование и там будет до вас будет отличный такой
02:02:01 - 02:03:05
тренажер чем для того чтобы это сделать и быть такой звездой как сегодня выступил вот и можно если у вас есть для этого желания пишите нам флаг собачка мужчина манит пишите туда с радостью для вас приберу эксперты который будет вам помогать раскрывать себя эту задавать вам вопросы этапа собеседование вот отличный нас получился сегодня разговор на мой взгляд огромное всем спасибо ставти лайкусики колокольчики активируйте вот это вот штука мирская смотрите видосе который выходит он bad brains отвечайте на их вакансии как только они
02:02:33 - 02:04:02
появляются и всем отличного развития и отличного обучения всем пока-пока до поселок всем пока спасибо
02:03:17 - 02:03:38