Подготовка к собеседованию на Android 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 каналы и чаты
Транскрипция видео:
всем привет с вами android бродкаст я кирилл розов да давно мужа тут не устраивали ничего в онлайне было как-то немножко грустно я уже соскучился сегодня кстати довольно важный и интересный день сегодня два года с выхода первого эпизода подкаста android брат каскадом еще был видео аудио подкасты когда все это только начинал к еще была в не самом лучшем качестве сам же стал намного лучше даже сегодня множко его посмотрел этот выпуск было достаточно интересно первым гостем был аркаде иванов это было достаточно
00:00:21 - 00:01:31
интересно мне очень понравилось так что сегодня такой мини и мини праздник поздравляю всех вас что вы так долго со мной кто особенно помнит этот первый выпуск но сегодня мы собирались на очень интересный крутой формат я думаю вам нравится всегда и достаточно интересный интересный сегодня у нас будет экспертное собеседования когда у нас один опытный разработчик из большой компании с большим опытом опытом расса беседуют аналогичного о л логичного по опыту коллегу своего из другой компания возможно же и стой это
00:00:56 - 00:02:05
достаточно интересно всегда что сейчас вообще принципе будет происходить вы увидите секцию собеседования как-то примерно проходит на реальном интервью как один разработчик собеседовать другого в конце мы все это обсудим обязательно конечно но прежде чем мы все это будем начинать я надо я хочу вам напомню что генеральным партнером android бродкаст является команда инженеров авито тех реально классные ребята которые здорово поддержит проект помогают развиваться делает крутые штуки обязательно переходите по ссылочке описания на их
00:01:31 - 00:02:37
сайтик узнаете много чего интересного а возможно даже сможете к ним устроиться на работу но давайте приходить к нашим гладиатором сегодняшнем и так в роли интервьюера сегодня будет во ватага ков излив твого привет всем привет ну а ему на растерзание отдаем дань у попова из болта привет а я думаю что все принципе представляю что это за компании но я напомню лифты болт это компании которые занимаются организацией такси сервисов возможно да это уже шире переросло куда дальше в принципе вращался из этого лифт
00:02:04 - 00:03:23
эта компания которая сша на достоверных сша довольно крупная большая известно там про и уверенно значит обработать denis неклюдов артем зиннатуллин оттуда ушел вот его 3 болт это фактически конкурент народную просто на европейском рынке рынке я бы еще насколько помню рынок африке и президент вот недавно в минск они пришли до поэтому болт совсем рядом да и поэтому у компании есть прямо такое мини сражение и так что сегодня прямо у нас человек два человека два эксперта из противоборствующих компаний
00:02:43 - 00:04:03
верно из рассказа так так так все замечательно поэтому моя задача до неё можно сильнее разложить раскатать нужно значит на борде а то что качество кода не сильно влияет приложение на захватываем на рынок поэтому тут отдельный разговор наверное важно хороший маркетинг а вот можно и потом допилить да окей хорошо вопрос скажи просто немножко пар формат который нас сегодня ждет что ты будешь спрашивать да я хотел бы сделать а п dice пример что про сегодняшнего интервью я буду спрашивать разные скажем так очень
00:03:23 - 00:05:07
специфичные и возможно даже немножко глупые вопросы которые совершенно не обязательно знать для того чтобы писать на после не чтобы быть просто программировать на чем надземным но я ставлю себе задачей посмотреть просто какой опыт у даниила выяснить что узнает что нет чем отличался с чем нет и просто как бы получить callous постарше титаны вещь можно узнать сама чего-то нового может чего-то чему-то новому научить аудиторию как то так поэтому даже если данил и тебе не вижу но говорить о бет если вот это не знаешь
00:04:16 - 00:05:29
то совершенно рвань так сказать не знаю и просто обсудить своими словами как ты это понимаешь что то в этом духе вот и все окей не важный аспект который вова не сказал что сегодня нас ждет собеседования по языку а именно котлин ну котлин живым я так понимаю я с данный момент не провожу собеседование лифте пока что это моя сознательное решение пытаюсь этого избежать но когда вены вся работа вообще-то я очень любил собеседование по платформе там спрашивали java но вот сейчас уже не так понимаю что лучше
00:04:52 - 00:06:00
спрашивать потом потому что это я уже помню написал анджеле серьезно что-то больше там 1 файл кстати к нам присоединился рацион всем привет привет привет артем привет опцион я насколько знаю в минске наверное еще сидит да давайте тогда стартовать я не буду устанавливать главное что все кто подключился помните что по сама собеседованием мы будем разбирать то есть вам расскажу свои впечатления да не расскажет свои поселение вообще обсудим про то вопросы которые появились у людей во время собеседник поэтому обязательно пишите их
00:05:26 - 00:06:33
lacetti мы в конце их обсудим ну и все поехали тогда по их искать даю привет меня зовут владимир я работаю в лифте расскажи немножко себе сегодня будем колонистам и собеседование по платформе но прежде чем начнем не выходя послушать вообще такое опыт чем занимаешься привет меня зовут данил попов я занимаюсь коммерческой android разработка наверное 2012 года до этого у меня был десктопный опыт я писал sharpie побольше части и потом когда перешел на java я очень сильно страдал потому что на момент
00:06:03 - 00:07:24
2020 года шаг наши бусины впереди джавы по сладости сахара который в ли в нем был этот момент вот и я плавно переходил с места по мобилке через комарин потому что описано сишарп библия позволяет делать мобилки поскольку у меня был опыт наш shape я так удачно заскочу на белки через комарин из кто не знает это такой кроссплатформенный фреймворк одна из попыток сделать так чтоб один кот один раз код написан заработал везде спойлер не получилось известно с тех пор я пишу на андроиде уже наверное нативно беду года с 13 же
00:06:49 - 00:08:12
перешел на джаву вот году так нерв 18 19 до 18 накопление вот сейчас пишу на джаве номера также по фану для своих продуктов чтобы не забывать вообще язык ну и так как одним глазом скажу что происходит ja в этом 17 15 16 интересно как они пытаются молодиться и выглядеть модно современных как катлер но получается на мой взгляд нелепо немножко вот ну в общем да а потому хороша и копим по своему хорош понятно сейчас ты пишешь по словам понял вас проект даже дам велика но у нас остались какие-то очень старые файлики на джаве в
00:07:30 - 00:08:56
проекте но мы типа переписываем по мере в них либо ведь только это очень минорный код который просто даже трогать не хочется снова функция песни накоплением вот поэтому наверное код место на язык уже работаешь в своем проекте теперь больше года получается с августа 2020 я по ним про него поспрашивайте не против них избрав раскрывать просто так чтобы оценить какое у вас там размер проекта сколько знаю строчек кода примерно порядок честно моды сейчас честно не мерил вскопано строк кода вот как-то и
00:08:16 - 00:09:42
не важно было честно говоря для то что еще занимаюсь конце лингам одна конкретная часть приложения и я не могу сказать вообще за все приложение что происходит потому что просто перестал следить потому что с того момента как я пришел в компанию количеством и разработчиков почти втрое выросло поэтому я уже просто не успеваю следить за всем что происходит в проекте вот далеко не все по request и вижу и да и не хочу видеть наверное вот поэтому я сложно оценить что там происходит масштаба всей все приложение пределах своей области
00:08:58 - 00:10:13
более менее вот ковыряюсь даже дам не имели количество строк не знаю мне неинтересно было честно говоря о том что не хочешь видеть пола request этого вообще отзывается но раньше бы узнаешь типа фома такой вдруг это что-то важное упустишь tandembox дать еще вот опасно понял что вокруг работать крутые чуваки и можно им доверять и я просто расслабился и общине другие по request отлично отлично вы работа нанимаете носу день нажмем исправил если 2 выросли до за год android команде поэтому нанимаем мы будем нанимать поэтому но больше нет
00:09:37 - 00:11:03
цели за всеми микро менеджер следить я в чем-то не менеджер на самом деле я просто разработчик поэтому это даже не моя задача всех там контролировать расскажи немножко простом соскоке ленты сколько помню зависит отёк и я помню что они были пионерами в снг одними из пионеров потому что они начали использовать косвенные полностью его приняты всех проект я пришел уже после когда уже был везде котлин вот сколько помни ребята чуть ли не с бета версии квартира начинают он чуть и на 210 там они очень прям рано
00:10:21 - 00:11:32
его задавать или вот я вот так никто не сделал я очень боюсь в прах акшин ну и что то что ниже 10 вот но ребята сделали ставку и наверное в итоге не прогадали ok [музыка] тарту извини программу спрашивал я кстати в крови то мерил блоком сколько там строчек и там на джаве их в полтора раза больше за счет генерального дагером кода займет на джаве генерит полтора раза выше чем на год лили полезного слушая этот это такая история генерирую джаву что как еще считать если ты считаешь r-class создается не генерятся то это
00:10:59 - 00:12:24
[ __ ] меня товарищи которые с генри спросил такой знаешь на что в свое приложение делаете просто проекта дело моя игра огромные cars 3d совсем и я запустил клок погасим разговаривали он мне выдал что нас двадцать миллионов строк кода или 30 стоил галерейный год на вас там только файлы конечно да я ник studio блюд директории просто запустил к луку с дефолтные параметры по вопросам я очень уверен что мне хватит на всю секцию ну если что-нибудь медленно отвечает вдумчиво окей окей ладно ну давай начнём с чего-нибудь
00:11:42 - 00:13:04
совершенно такого тупо вот в год для не как сделать противиться от нуля до ста как цикл написать почему спрашиваю помню что когда я начинал толга меня фрустрированы та история расскажи как работать сюжетом там миллион способов есть рассказываю чукчи вспомнишь можно ли питом просто лепид и какое-то количество повторов которые тебе нужно можно forom в in 3g проектироваться for и в каком-то ranger вот можно фуры чем от этого рейнджа пройти и стрейндж . перебрать и а вот интересная история что за интернет и чем отличается пройтись по
00:12:26 - 00:13:57
нему ford циклом ее фары чем как ты сказал скорее всего никакой потому что я почти что уверен что for each должен под капотом развернуться в такой же вот for я сколько я помню код лента даже как оптимизирует байт козел в итоге убирает все эти аллокации наин 3g и превращает его в простейшей for классические вот кода посмотреть на полке есть нюансы когда ты степы начинаешь добавлять то есть он шагает со стеком поэтому рейджу там помогите были нюанс с тем что троттер не девался некуда но это . врать
00:13:12 - 00:14:19
не буду я подход домов видел ну и честно говоря со стопами и тренировал вот 0 1 жизни поэтому интересно происходит были не оперировал тоже мало раз спрашивает завалил это и собеседование уже нет очень едва ли пока пока нам пойдем до отличный ответ про interjet личная ответ что знаешь про то что там внутри где происходит локацией что она оптимизируется я не уверен что анонсируется die for each other for each кажется это не происходит но это можно проверить я посмотрел этого этапа логике было бы странно
00:13:47 - 00:15:01
семантическая конструкция одинаковая почему бывает одинаковых быть куодлин не сгенерить ну я так абстрактно рассуждаю я не считаю что тематической грактар потому что если ты используешь фурычит и может этого фильтр накинуть может махнуть накину все что угодно то есть нужно вывести нужно просто range for each вот такое ну да там еще и секвенций в этом подъезжают в общем да наверное ну интересно посмотреть потом байт-код поковырять вот у нас в чате пишет что из фуры чего нельзя сделать брык в отличие от цикла
00:14:28 - 00:15:40
for обычного чтобы цикл сбросить это так или нет можно ли как-то прерывать выполнение форточек который for each которую мы пишем . for each он барышня нельзя по-моему это можно сделать ритер со всей функции сразу то есть плюс высокоуровневые функций в котором все это вложено вот но лично я предпочитаю таких конструкций избегать когда это ритер они явно либо явно пишу через собачку что что вечерница лучше вообще страсти к их спорных конструкций избегать когда не очевидно потока выполнения как пойдет
00:15:04 - 00:16:17
но именно конструкция . for each я использую именно когда она же перебрать все элемент там нет нужды терминальные отфильтровать и сделаю там map фильтр там до этого то есть моем понимании for each уже нужно приходит то что ты хочешь все перебрать то есть то нет смысла discarded какие-то элементы а правда незнание потом происходит потому что дальше я знал бы абсолютно не делал потому что мне кажется не очень практика писать for each и питер брейгель не считаю что есть то что то что 9 3 there it for each просто я не уверен
00:15:42 - 00:17:11
что returned for each он не сбросит федерация просто выйдешь из конкретно обработки вот этого элемента преследующий открывать похоже что нельзя можно кстати вот она не очевидно поэтому я стараюсь не пользоваться потому что я хочу читать код и ведь четко понимаете без загадывания постоянного в справочник и закачу там еще происходит поэтому такие спорные конструкции я бы на роль избегал бы секундочку мне можно вот есть такой вопрос вроде как простой нужный простой посмотрим вот код ли не есть обжиг что
00:16:30 - 00:17:42
это вобще такое то есть по скажу что синглтон думаю ты так ты знаешь работает это не только синглтона вот он отчетливо саши ефременко это обсуждали заказчиком на работе у ключевого слова объект есть две тени пересекающихся семантики в котле 1 как ты сказал синглтон действительно а вторая анонимные класса вот он джек : интерфейс в и в той семантика на мой взгляд вообще неправильно написано сильно в разрез и 21 семантика тусила ними пасы и синглтона не общение как рядом не лежат одни из них из малого количества случаев
00:17:10 - 00:18:42
когда в джаве сделано лучше ты просто пишешь нею имя интерфейса дальше уже имплементацию вот в котле не так не работает если работать только для функциональных классов и функциональных интерфейсов с 15 по моему а ткани появились а до этого ты писал : там ими интерфейс это конечно раздражал по семантику синглтона ну как бы синглтон что еще про него сказать насколько я понимаю концепцию код лена у них нет статике как было джаве у них все объект поэтому даже сильно хочется по старинке константа сделать как было
00:17:57 - 00:19:09
джаве рекомендуется использовать компания ногу типа статика выглядит как стать и kanovka к концепции код на это все-таки объект объектно-ориентированный язык и всякое такое вот можно ли как-то подорваться на том что у тебя будет воинство служит да я подрывался следующий вопрос здесь реализации вот если взять отжиг реализовать его взять и усилилась а половина в контексте джавы земли менять интерфейс и силой забыл реализовать его днестре ли заводь ты плачешь другой instance вот у них равно равно не будет работать будет
00:18:33 - 00:20:02
работать вернее как оно равно будет работать тройной равно не будет работать посылка это будут разные объекты поэтому ввн инструкции не напишешь и из оставь это дефолта генерит android studio ты облажаешься в почту тебе овен не сработает вот и все пойдет не так и в общем то это легко пофиксим на уровне сгенерируем авокадо можно просто переопределить нормальное класса проверять там что это именно instance'ов тот же а по дефолту там не придем помощь и и cool саппорта проверяет ссылочной как это джая по
00:19:22 - 00:20:33
дефолту работает честно такой объект неправильно работать эклз и свернет лени и я помню заводил треки ищу в tracker котлин и там уже была одного дня еще заведено он было аж до меня и так же сказали что надо реализовывать пожалуйста вы сами все стреляйте в ногу поэтому идите лесом даже скорее всего вплоть до сих пор это будет два разных объекта и я почти согласился что это наверное окей за себя скажу что подрывались мы на газоне с ним столько сантин конструктор создает себе сколько хочешь ну паша бекс бессона не знает ничего про
00:19:57 - 00:21:26
котлин и согласно тут он максимально слепой в этом плане конечно сколько свобода подрывались на мобильных и пав в котле не с индукционным это вообще это ваш пеклась поехали к следующим вопросом чего было не приходит право ты хочешь спросить титан много наговорил интересных штук я все забыл подойдем и поговорим про вас и продавая создать мне классно время то есть вот семантика и конструктора поменялось в код линии по сравнению джара еще расскажешь чуть-чуть мнилось какие особенности субботы на чем нужно
00:20:47 - 00:22:01
знать на мой взгляд семантика примем поменялось в лучшую сторону особенно это заметно в андроиде вот на классах типа вьюшек коты имплементировать свою вьюшку раньше приходилось каскадно вызвать конструктор и чтобы какой-то в конце инициализации он эй кот общей выполнить либо в отдельные метод init вы носитесь каждого конструктора и выдавить из всех трех там 4 не очень удобно было поэтому в котле не появился отдельный и нет блок он вызывается по идее после праймари конструкторов либо что все поля уже про
00:21:30 - 00:22:48
детализируя и можно обратиться вот соответственно появилась концепция праймари конструктора который прям сигнатуре класса описывается вот и можно завести с ок андрей конструкторы сколько угодно но через череду вызовов за из они крали рано или поздно должны прийти в праймари конструктор вот наверное такие отличия отжала хотя в принципе вот кроме нет блока наверное какие то кандальных разницы я не припомню упомянул про несколько конструкторов фото стало прочей которую держал это про ты хочешь итоге в свой праймари конструктор откуда
00:22:08 - 00:23:39
пришел и потому что ты можешь поставку члены в финальную ниц и лиза цию какую-то прописать именно в инете джаред и был вынужден вызывать конструктор и каскадный либо в каждом конструкторе кайт общей приватный инициализации он ный метод вызывать в которых анализирующий этап инициализации может так сказать на работе всех конструкторов и не то там ты можешь что-то общее для всех сказал а скажи мне если да то есть это глаза не клинит блок сделать чем разница уже не помню я знаю что эстетически блок
00:22:53 - 00:24:15
инициализация а вот обычный не помню не скажу обычный пост есть и прости я тут за топливо я немножко я пытаюсь не текут он не записываете зарядки по поводу этого не меня заключил он это значит джори есть in blog и мне вот интересно ты рассказал про то что и нет блок вызывается простого все поля праздника резины как может рассказать если какие то здесь подводные камни или нет катание доход ну в моем понимании он должен вызываться после конструктора потому что ты как минимум можешь [музыка] поможешь ли цель хороший вопрос может и
00:23:41 - 00:25:14
можешь обращаться к полям класса после можно и не то прописать какие-то поля класса там варвар что-то в них засветить и будете ты прочитаешь правильные значения то есть я подозреваю что и не это именно в самом конце вызывается после конструкторов если после они-то напишешь непорядок имея году имеют хронологию вызовов я я не думаю что порядок где находится не как-то влияет на момент ему вызова если влияет на это очень странно он влияет куда то есть получается что у тебя все поля который . никто у тебя не будут
00:24:34 - 00:25:47
приняты репрессирован и и нет но этот шрифт типа еще одно поле до которая времени цивилизации поля практически к тому которую перед тобой стоит получить результат если после тебя тут и получишь нулевым нашими спасло меня спасло то что я привык описывать все поля в начале оси методы в конце класса и видимо для спасло что меня никогда после не то ничего него у тебя всегда есть шанс удивиться и что-то новое за день узнать это ерунда такая знать развалишься первоход запустившемся одна такая штука много один раз
00:25:16 - 00:26:32
выстрелить это быстро запомнил что-то делать . но продолжаем про класс поговорить про делегаты скажу за жизнь не помню вовек ты да не только начинали я приходил к ним на этот метод прокат линги рассказывать про делегата приходил дима жираф прекрасное время знаешь про делегирование второе называется береги этот properties по-английски ок ок первый называется даже не знаю вот в первом случае ты можешь делегировать реализацию какого-то интерфейса каком это [музыка] аргумент этот конструктор передали tapes
00:26:01 - 00:27:37
просто имя аргумента интерфейс buy что ты создал на лютую ли там успели до конструктор передать это понимает а сделано для того чтобы упростить написание прокси объектов потому что джайю приходилось все это руками имплементировать и просто делегаты пропихивать эти все вызовы и когда я их много это наверное болезненно делает вкус котлин позволяет такой код написать более читабельно понятно вот там вылезать прикольный нюансы когда ты пытаешься переопределить мест на которые уже в делегате за делегирован вот помеси
00:26:52 - 00:27:57
пару раз ногу стрелял но я не за поза вчера закончилась поэтому не расскажешь обо мне он вспомнишь нет там ну скорее всего я ожидал что я забираю метод и он вызовется мой папа вызвался сам делегате если не ошибаюсь вот такая фигня была опять же очень спорный момент я хожу так продакшин коде не стал бы делать вот но там какой-то был нюанс что где-то он не вызывал либо в делегате либо же в самом классе но сейчас я не скажу точно но если он еще еще была ставка пришлось писать я бы точно перепроверил где оно
00:27:29 - 00:28:47
вызывается дени чтобы не стрелять себе что-нибудь новое приходит не понять не понимаю чем то говоришь вроде должен вызваться свой метод ехать и весь интерфейс который а вот и ты пишешь что мой класс делегирует реализацию интерфейса с этим методом кому-то делегату вот а потом ты берешь в своем этом классе в котором ты некоторые то делегировал основной класс это делегирование используют его тоже пишешь убирает этот а в делегате за делегирован тысячи самого явно решил переопределить там помогите с
00:28:09 - 00:29:31
нюансы где там вызваться в коем случае не памятник приятно вызовется либо в самом классе либо в делегате либо там это нут начала на проверить по моему у меня были конце тим сложности но я боролся просто бабе легирование язык и решил не играть в рулетку и . вот где регионе им свойств похоже конструкцию допишешь свойства пишешь buy и кому-то делегирует пример проповедовать попозже поговорим про ради чего собственно вопрос задавался можно ли после байда когда ты описываешь делегат к чему делегировать можно ли там вызвать
00:28:52 - 00:30:26
функцию конструктор но красота точно можно потому что у нас такого кода много час проекты когда мы делегируем просто на лету создавая имплементацию какого-то класса на инсент кого-то класса вот вызов функции и самого класса наверное точно нет вот если компания на объект а может быть даже и можно но не уверен мощно я бы если бы я был на твоем месте я бы не ответил так ты ответил что самого класса нет остальные может быть абсолютно прав круто и на самом деле вопрос об этом что можно ли быть в этот
00:29:38 - 00:30:57
вызов функции или класса передать ссылку ответ нет нельзя но почему потому что это классическое мне кажется проблема я не стал бы совершенствую случай из жизни я когда-то работал я преподавал в технопарке андроид-разработку и а студентам рассказывал что нельзя вызывать из конструктора свойства которые методы которые при определены в наследниках потому что будьте обращаться как лицензированным объекты и потом смешнее пришел работать сделать точно так же вызвал из конструктора базового класса метод
00:30:19 - 00:31:29
который открытый наследники а наличных делать по весу поля класса не финал все посыпалось развалилась это либо живым полтора часа до на господи что же такое вот у меня максимально нелепая облажался я думаю это похожая штука что кобелев делегирование скорее всего по саша инициализирован всякие там эти темы с методами тампе подлецы виртуальные сайтов работать капотом честно говоря и думают момент еще не безопасны вызывать зыс поэтому нельзя как делать и компания можно обратиться на потому что он ничего не знает вот так само по сути
00:30:57 - 00:32:16
кущ ему наверно еще нет но это мне кажется логичным как меня вообще 10 просто так вот что будет если cla эти два интерфейса с одинаковыми методами на к организации и вот где обучается из 2 супер супер реализации поворота и ты прилетишь слой и хочешь что-то кинуть но хочешь вызвать типа 1 обратиться к супер у черед страдать наверно как минимум если даже ночевать супер если это интерфейс у тебя есть обоих и дефолтная реализация кого-то метод надо да и ты такой сделаю свою и потом публичность на дефолт на реализации
00:31:37 - 00:33:19
вопрос на какую не знаю я бы два варианта либо как-нибудь через собачку в кортами как думаешь обращаться более внешнему может как-то так можно либо бран . написать его имя интерфейсе . супер . что-нибудь такое но это щас фантазирую я не знаю и пальцы тоже не знаю я помню что я это знал когда кот вами изучал теперь знаю ни разу не догадался что то похоже это на лист она будет работать корректно я не нужно вызывать супер сигнатуре полностью совпадают общем-то компилятору все равно вы все равно с вами тут есть как мне
00:32:31 - 00:33:52
кажется да а как он выберет что вызывает у тебя вот videos если ты дождись интерфейса в них 10 знаковых методов без реализации просто что визуализация да тогда когда такая разница ты можешь заказ любого здесь ты интерфейсов и корректно метод вызов а катя нужно вызывать дефолтным этот интерфейс это уже знаю секрет я не вникал не сталкивался окей но забегая вперед просто чтобы сэкономить скажу что если тебя да и здесь интерфейса во всех книг или в двух из них есть тифозную имплементация татьяне chinese компилится пока ты не поможешь
00:33:18 - 00:34:40
компилятор ну это логично что когда какая-то неопределенность нашим поругается он не будет за тебя решение принимает я не думаю что в этом мега знание которым нужно обладать потому что компилятор все скажет быстро тебе тяжело бы взорваться на попраде так стремительно кончается вопросы займитесь такого рим просидит класса вообще чуть такое зачем они нужны используя что единиц использую но нет я конечно не понимаю зачем нужны на нарвской понимаю а основная идея в том что усилит класса ограниченное количество наследника
00:33:59 - 00:35:33
вот и я бы назвал это таким шумом на стероидах то есть ты напишешь конструкцию в.н. всегда знаешь все ты определил определил ветки этого воина ли не все мы все в использования в таком ключе когда не нужно передать какие-то такие домены и модельки которые могут быть несколько вариаций состояние может быть код объекта и в этом в этих состояниях раза набор полей очевидно это сделать этот класс state или там разные подклассы последний капитан актив там и nike tech что им такое набором более когда я уже не буду
00:34:54 - 00:36:19
писать в м статус там что-то там я же могу и сам проверить конкретные реализации нас extensa в проекте экзотов которые ты можешь повесить на вен в конце и на тебе явно компилятор заставит обработать все это чего за xr6 пойдите и как по-английски истощать экзост экзотик я знаю допустим на что за что сет что за чем у джека word на такой есть . своя но мы написали простейших station ты пишешь в.н. фигурные скобочки после последнего скобочками 6 щеки взрастив вот это простейший extensa который просто
00:35:44 - 00:37:11
обращается к лесу и поскольку в начинает уже не быть не просто венам а война возвращающим значение какая-то из обращения к нему the compiler приз ты пропустишь какое-то ветку в на скажут что овен из него стив и заставить тебя определить а если это extensions убрать тон корректность компилится подходит warming что не все ветки определены переменится компилится с обзором формат он не компилится и поможет сейчас в котле не хотят сделать заказ и взрастив война из коробки с вами языке я не ошибаюсь да но я просто что-то немножечко затопил
00:36:30 - 00:37:52
самые вспомнил что если ты написал l100 все да можно обращаться даем цели зации поговорим о бомбит так точно силе спас и закончим быстренько и пойдем туда чего просили расскажи про ограничение из опомнившись не помнишь фиг сним ну да какой то версии которого ты мог определять наследники в том же файле у нас какой то версия код на пол стал обязать именно в рамках нейстат классе объедать в селе де я могу ошибаться вот я еще один ошибаешься наоборот вот но я проделаю как их как сидит классы чтобы использовать этот класс и
00:37:20 - 00:38:57
чтобы имя сидят класс используется как к дополнительный namespace чтобы ты когда ловил я бы мог описать но это же не наш ты попытаешься другом файле объявить компьютер скажу что так нельзя все же пределах одного файла или как не сад класс вот я не уверен наделся день процентов что рассыпался не могут наследовать друг друга потому что это было бы странно кошелек для него что писатель от класса потом от него это следовать смысле смысла чем я имею ввиду что не между что вложик силе класса трубы нет вниз элит-класса попытаться сделать
00:38:24 - 00:39:53
какого-то его наследника потому что ты напишешь силит open class то скорее всего тебе компилятор скажутся сидит и опыт несовместимых вместе но до максимально стран лишь это когда-то классами также друг от друга нельзя наследовать от мне кажется в стиле домик похожая штука вот я могу . и мы срубили зону докажем забудем об этом однако чуть назад до последних дожди если себя классно у тебя-то будет смесь или класс во-первых поймал я теперь знаю что ничего по моему в какой из последних версий кофе на они разрешили короче говоря на
00:39:09 - 00:40:29
следователь спас и не в рамках одного файла в рамках пакета в модуля такое ну может быть проекте да скажи ну потому что сидит класс он должен быть как бы сконцентрирован в одном месте когда на размазан по всему пакету кажется что она здорово понижает читабельность кода вот и предложенные поддержки со стороны android studio по навигации через все это это может мне кажется серьезно повлиять на читабельность кода в кафе с вызывающей стороны ну типа того ты бежишь тоджу-эн вроде как переписал все эти инструкции ты не
00:39:49 - 00:41:33
хочешь сам alt работа по дефолту выполняет например причине написал все эти классы который видел там внутри также скомпилирует а тебе гатлинг операторы говорить не брат ты забыл еще три класса который 30 классов которые размазано по всему пакету пойди и собери вместе ну для меня это равносильно какие нам разрешить описывать нескольких файлах делах пакета ну семантический странно мне кажется видишь в этого подхода ну то есть про минусы понял что тебе не нравится в целом что раньше было все ясно понятно
00:40:52 - 00:42:04
ты видишь силит класс человек простой значит и наследники здесь анонсов из плюсов что ты можешь с краю кадра плюсы наверное в том что ты можешь какие-то более сложные реализации не пихать один файл соседнем файлам в пределах одного пакета разложить то есть сделать код вот именно в пределах пакета но не модуля хотя бы пакета и вот это разложить по разным файлов чтобы просто тень а потом многотысячного одного файла разбить реализации по разным по разным файлом как минимум каждый глаз каждый наследник селедок путь в отдельный файл
00:41:31 - 00:42:55
просто чтобы сделать несколько как ну как дурак сидеть там код нужного класса все в кучу свалено вот такое наверное может быть 0 и знаешь деколь реализация паттерна типа команды к давать команды текут экзекутор которых исполнять ты хочешь дать возможность эти команды реализовывать в разных частях пакета одна команда может работать с файлами другая там сетью другая там с базы данных и логичный там каждый класс определить соответствующий пакет одним положить пакет and work on другого пакет на другой и наследник в
00:42:14 - 00:43:33
пакет базы данных эти настанет на в пакет с файловой системой вот экзекутор общей сбоку жить и он это тоже красиво корректно работать executive быть знает сколько команд есть проекте но это такие же это фантастический пример я придумала вот но наверно так тоже можно вы звучит не слишком практически чтобы по счету интерфейсов могут и не будет до могут смотреться картина буквально недавно но никто прошел ты чужой я не понял польза для себя пока то есть скорее всего то логика такая же интерфейса может быть какое-то
00:42:53 - 00:44:08
ограниченное количество реализаций вот как не каждому название кажется вот но какого-то внятного эскиз я пока для себя не понял возможная крат его найду и буду всем то пишу силе интерфейс и вообще лучше что было программирование за последние 50 лет но пока такого кейса не подвернулась дальше чего так мы замедляемся хотел поговорить про elite edition в целом только за расскажу чем тебе понравился это не самая лучшая вещь знаешь как-нибудь расскажу вот в этом и проблема что ле пин нет это касты для
00:43:31 - 00:45:00
дагера подобных фреймворков в и в чем проблема значит ты открываешь twitter читаешь там посты от делать провокаторы гугла они пишут что вот классный значительный язык количество npl палатам в пятьсот процентов там поставить java проектами но по факту они не говорят насколько выросло количество нем поет этих вот exception of к ты пытаешься обратиться к и ты не туда и в инициализации ну то есть это попытка работать когда для него делать надо был тип лениво обращаться к нему через там всякие вопросики точечки и ты хочешь
00:44:24 - 00:45:50
дельного чистый код типа нину лабильны идет дошлый танец property потом кто-нибудь запутывается в этом вызывает эту не цивилизации или что еще хуже вызывает 2 : из иншаалла с это просто вот отвратительный шею кусок кода ты это видишь расстраиваешься понимаю что будто бы неплохой переписать на лабу и уже нормально зажить вот и на касты для дай-ка подобных фреймворков и он просто маскирует у тебя опасный называется по другому говоря вот на такие два концерна основных на на тему латынь это свои защиту скажу что у нас в проекте
00:45:08 - 00:46:34
много дагера нет ли ты вообще но мне интересно ты сказал что из и замешалась то есть можно проверить что ты не поле раньше reserva do и . именно двойное двоеточие двоеточие иншалла сюда же выглядит неестественно не как вызов какого-то property а прям как будто вы какой-то блин макроса сбоку то есть я так понимаю что тебе и двойные высокие знаки смущают к естественно верхнего максимально нелепое название буквально неделю назад узнал что он добыл bank называется оператор словам bank и естественно wn к
00:45:52 - 00:47:25
местным злоупотреблять это явно плохой паттерн проектирование кода в код ли не то есть когда таких добыл боингов много это значит что человек пытается писать на код ли не с майнце там java бам либо он не понимает что такое не лабильные типы на общем я не позволяю себе общего использовать стать как ты из крутится . лето метан . вопросы . это не что-то еще как-то общем и быть общие положения вот и нас есть в проекте функция факта что есть объект java регулярно нал как я прям очень нужна трава на сто процентов уверен что
00:46:42 - 00:48:10
никогда не будет на которых пиши шикарно на чтобы к хотя бы явно выразит намерены что не просто заказ 3 до был бен ганн какой-то ситуацию снова был явно поднимаешь никогда не должно быть на 8 там никак то есть большая проблема в код линию после нельзя сказать компилятору что вот это мы и свойства какое-то null обильное она не многопоточная то есть нет как же я была горда buy аннотации или чего-то такого и коррелятор не не можно делать smartcast и таким property on и это жутко бесит либо должен реку
00:47:32 - 00:48:50
арно нал или писать дабл bengi или там лет и apple а и прочее стрелки шапкой просто чтобы компилятор не ругался это явно знаю что паника не будет на last проверил на нал на компьютер не знает и справедливо не знают по что потом придет твой коллега и напишет так что многопоточный кот стал мне кажется здесь очень не хватает котле на понте нотации явно говорящие что этот код гарантированно однопоточный я отвечаю в общем за синхронизацию пожалуйста за smart костями эту перемену но это поле вот поэтому в общем добавленным умел таки
00:48:11 - 00:49:34
наверное много наговорил всего но впечатление на такие от него много наговорил нету то есть в голове удержать чтобы что по всему при этом браке твой продавал bank расскажи про общие семантику этого оператора то есть если но легко предположить что разработчика дурак это понятно но если так случилось на все таки нет какая васи мантика оператора что написавшего хочет сказать поэтому в 20 гр ну это вот то что то что мы в проекте пишем как аквариум то есть ты понимаешь что видно вот на этой строчке кода здесь
00:48:52 - 00:50:05
никогда не может быть нам значение потому что танки это слово до этого сложились такси остались звезды что ты понимаешь здесь никогда не будет на карте от этого не знает и ты мы явно говорит чувак расслабься я уверен на сто один процент что здесь никто не будет на просто развезло эту переменную считаешься на как был маноло был вообще здесь вот это именно возможность хоть компилятору что проигнорированы лабильность вообще считаю что 10 всегда есть значит вот так тоже только столько smartcast а когда он
00:49:31 - 00:50:40
не срабатывает однопоточный код то наверно можно еда была бэнгом это порешать такая 20 что у тебя есть такая переменная на ней вызывается но в чем короче высота каких-то и вот джун пришел глупый зеленый написал 20 знак а потом зафигачить кейн просто через точку приходит другой разработчик говорит ну где-то по рукам и говорит давай и собственный знак и заменяет вот все точки на божественные знаки с точками ну естественно убирает 20 знаки как титова решений но тут короче очень спорно без контекста
00:50:06 - 00:51:33
я бы не давал однозначных выводов рассказывать такие видишь контексте ну не даша джу-джу вполне возможно был бы прав что проблема после на вот я опять вернусь к этой теме что пиарят его что-то сокращается количество нпс и бла-бла-бла но опять же не не говорят насколько часто при этом ломается семантика приложение то есть попытаюсь мысли развернуть к ты вот так вот усиленно игнорируешь ну ты можешь пропустить какую-то реальную исключительную ситуацию и таким образом поиски попадет в приложении какое-то совсем не валидно и
00:50:48 - 00:52:12
состояние и даже не упадет до тебя будет украшен рейд три девятки после запятой но при этом позже ли будет не просто неюзабельна пошли на просто не работает там в половине случаев пример типа тебе нужно зарегистрировать пользователь от бэг-энда нужно к совершенно идея не знаю что такое ты пишешь но он потом он может быть непроницаемы zero ван и ты начнешь писать там саша найди там вопросик . лет удачно откуда цепочку подразумевают что тебе там совершенно я не будет и лента в конце пишешь там затем закрыть убрать
00:51:31 - 00:52:45
loader эпитетом основное приложение вот я тебя косово да именно что сашан сашан персонал backend прилег не знаю там не дал какой то результат и поставить бесконечную крутилку потому что это цепочка просто не отработала да никак это не залагал и за трек он написал ls грубо говоря за счет чего хорош и фонд я может дать а что если это не так а вас цепочками это стремно явью что в конце пишут через сервис оператор там раны что то еще но это на мой очень нечитабельные не очевидно короче я что пытаюсь сказать
00:52:08 - 00:53:28
что это вот цепочка игнорирование нула может привести к таким ситуациям приложение не упала но она и невалидным состоянии оказалось потому что ну это не всегда плохо особенно когда речь идет про клиент-серверное взаимодействие при сетевые модельки и все что угодно может произойти бэкон затупил здесь затупила чуть не попался вас там что то еще то есть она нужна может могут быть как не быть готовым к это корректно работать не просто их носками операторами игнорировать за тебя перефразируя сказал то есть ты
00:52:47 - 00:53:58
говоришь на то что лучше если что-то реально просто не докупать как можно раньше потому что все уже плохо чем откладывать это вопросы к пинта непонятных времен непонятных мест кода или дай ты ты еще сможешь так типа отмотать чтобы увидеть где-то на самом деле упал потеряться и все во многих случаях я предпочитаю cfl пас подход и я часто хожу на самом деле в этом плане понимания у коллег потому что для многих людей крэш приложение это что-то в общем из ряда вон этого нужно бояться как огня и я не
00:53:27 - 00:54:46
призываю всех как приложение каждый второй случай но крэш это именно ну как с английского exception исключения произошло что-то исключительное и об этом нужно знать максимально заранее понятным stack trace of the что потом вы рыкса запихает там 15 раскидали по пути переключить ты никак найдешь идете в итоге вылез налы что такое не валидная поэтому лучше упасть сразу быстро это видеть fair базе быстро катнуть fix и там обэп эксперимент выключить я буквально такой на работе был я катнул хочу динамическую динамик фичу
00:54:06 - 00:55:31
я написал там явно барса не эксепшен если там обращаешься к не проинициализирован ему толку это полю и этот упала хороса просто в логике и открыв срабатывал там после не случаев мы это быстро увидели for базе выпишет тут же эксперимент что пользователь не страдали это починил и мы залили там будет течение дня уже рабочую новую версию дальше поехала как будто ничего и не было но это новый лучше чем процент 5 секунды закончу это много лучше чем потом через костер саппорт разгребать request и что там бесконечная крутилка
00:54:48 - 00:55:57
белый экран ничего не работает непонятно как такая мысль развернуто получилось но только если ты не фанат детектива рву потому что последним вопросы о том была завершаться потому что у нас время кончается последний вопрос про онлайн функций по быстрому давай поговорим function- и когда используется это нет что скажешь не знаю когда господа нет самый я использую основном только с какой называется чтобы чтобы компилятор мог сразу подставить для дженерик класса какую-то type class что там за классы в общем то нелепо
00:55:23 - 00:57:01
выглядит код ли не через три fight это реально можно удобно сделать чтобы . классный пас объектовые таскать достать его как бы из тип аргумента вот для функции то еще может иметь смысл когда эти шаги то лямбды вот помог сайте все оплатил это что-то еще не бумага с онлайн ими сделано чтобы у тебя не было лишь слева вызова лишних так стек фреймов и всего такого компилятор аккуратненько блок занимания просто и все вот то есть вот такие тесные fight и какие-то лямды наверно вот остальные случаи но под вопросом продажи
00:56:16 - 00:57:50
и даёшь к выдает warner что impact is insufficient что такое то есть в общем ожидаемые планинга может быть незначителен если случае когда не нужно использовать онлайн или какие-то неправильные использование лайна которые прямо фрегат можно нанимаем функцию так что за это потом получить под сеньора по голове ну наверное счет какого интер строки это очень большие функции которые за другие функции два другие функции список адаба чайна онлайн функция если каждый раз онлайн бинарник распухать просто вот как было в
00:57:02 - 00:58:28
плюсах с шаблонами мое любимое и абсолюно плюсов этого для меня было но когда писал там будет челлендж торчит на генерит просто гигабайтный бинарник вот на этих на шаблона генерал похоже штука что если онлайном злоупотреблять для больших это функции к наверно как то можно просто раздуть binary бессмысленно свой вот на год другого impact а я пока не могу вспомнить сходу что еще там все можно плохого сделать кроме размера а вот как раз ритер нами если вернуться к вопросу про посмотреть обсуждали ты пишешь retire in the ты не помню
00:57:48 - 00:59:19
выйдешь не из онлайн функций очевидно по что как таковой жене тока демоница а ты выйдешь из той функцию которая в себя я за onliner и тут все можно конечно знатно могут стрелять то есть ожидал что выдержкой без функции онлайн но функции это уже нету без корпуса период мела заладилось другую функции и выйдет то функция тут все можно отстрелить но года но это такой кейс тоже очень сомнительные да наверное я не знаю к этому подвести тебя я еще ожидал немножко что ты ответишь про анонимные классы внутри нами функции
00:58:40 - 00:59:55
то есть можно создать на ними глаз 30 см да можно но жена [ __ ] ольга лица ничего в голове узнать про интим это захват чего-нибудь окружении какого-то у нас снаружи коптелин кпд вот если джиган 1-ый класс смотреть онлайн функций то то каждый раз как вызывает функцию тебя будет создаваться новый m-class прям новый класс метод каунт будет расти за каждый вызов то сколько фунтов [музыка] может быть спросить про прос онлайн аякса что ни сам не знает что говорят описание этого я бы наверное не выдал так сходу я знаю
00:59:19 - 01:00:47
когда его нужно использовать в целом меня послал и детей по рукам пьет расскажи про газ онлайн что ты знаешь ничего не расскажу вроде вроде бы это штука когда тебе нужно я буду которой ты передаешь заявить другой ленты который что такое я пока что не знаю спросили это гид очень специфический кейсы наверное это класс она пытается решить и таких кейсов не знаю что меня в практике не сталкивался вот поэтому возможно я не знаю хоть и не на двор на вещи которые не знают об их чел тоже ни разу не пользовался просто не пишу код нгс
01:00:27 - 01:02:01
только так как раз платформенных вот поэтому какие-то конструкции до меня никто не сталкивался окей давай закругляться какие у тебя вопрос есть камни почему не поговорим про дата класса служа правда не хватило времени правда класса я хотел тебя спросить что происходит с полями и супер-класса когда ты наследуешь 2-го классов чего не другого и там конструктом нужно передать полетами я к вам немножко ворвусь если даже позволяет никаких ограничений нет вы можете поговорить с удовольствием еще всем привет поговоришь говорим но мы
01:01:14 - 01:02:22
закругляемся ты просто никаких таймингов нет жестких танка ваш но ты же мне говорил заповеди как от жизни вот я провожу вот все так жизнь прожил ну кроме чар там немножко говорил то есть нет выводился но так вот примерно так провожу да ну давайте вопросов избежать не получится по этом продолжая produto класса я сказал что хотя бы спросить уже не знаю что сейчас в прессе дата класс а еще раз вопрос ну если у тебя есть если ты наследуешь дата класса другого класса и в том классе есть какие-то поля то что
01:01:51 - 01:03:06
произойдет с этими полями как они будут учитываться выпуска skoda деление никак ну вот это собственно ответ ну и можно поговорить про как ты что ты считаешь про сюда думаешь про вот это классов например ну да то классах ничего плохого в этом не то наверное вот но как правило то классы используется всяких там архитектура построенных на скейтах ему то бог стоит это конечно благо там ворота траун признак того что что то не так с архитектурой самой то есть по обида это гарантия и metabo ну да маш пока что имеем разное хотя бы ему
01:02:32 - 01:04:04
это был но не творец если если тогда-то класс и ты там не написал guitar то конечно это имеют обул наверно да вот если сделать это классы в нем написал свойствам с каким как основным гитарам герандом отдаешь но это конечно ну когда меня об этом низкого даже не думал о таком 1 класс я понимаю этого какой-то классик где ты поля в конструкторе перечислил за тебя компьютер сгенерил несколько там методов дополнительных полезных и все но если там берешь из себя на много стреляешь описывая какой-то properties
01:03:20 - 01:04:33
гитара внутри но тут как бы такое на самом деле ты наверное больше всего загорел пердаки тех кто будет слушать смотреть тем что сказал что work to the классах это ничего такого потому что я вроде слышал что это основной основная претензия к классам и вообще случайно а что такое он do the coast обычный класс у него есть какое-то property который ты меняешь все ну да основной по основной поля в том что оператор за тебя убрал весь спойлер plate увидели голос хэш-кода стринги декомпозиции дистальный реструктуризации
01:04:03 - 01:05:24
объектов и копия все еще такой же обычный класс который может иметь свойство которое ты можешь меняет секторами функциями вот и без контекста сложно сказать хорошо это или плохо мои враги the state и в приложении я и не знал что ты еще конечно там ворота правом прям фу фу фу фу фу если да просто абстрактно дата класс без архитектуры без ничего просто вот сам по себе класс ну почему нет я согласен это все тоже против фарах вот это классах но аргумент о том что ну блин ребят если вам так не нравится в
01:04:44 - 01:05:57
арк момент опять ничего не класса школ с генерит и тогда все нормально магическим образом станет ну нет тут вопрос скорее про the eagles и хэш-код для класса с мобильными полями которые в этом и вас . у участвую так давай я предлагаю вот что давайте округлим ства при собеседовании полностью и потом продолжим вопрос уже как бы после давай потому что будем считать что если что спрошу те что ты не знаешь что что ты как бы пролетел и вот успех успешно вывернулся поэтому давай заканчивать визирование
01:05:24 - 01:06:23
вопросами ко мне эта секция который у меня одно время жутко бесило но потом я как-то его полюбил избежать не получится залай конкретные вопросы по интервьюеру которые составят этого интервью в этом вот совершенно абсолютно объективном процессе собеседования тебе повышаться только поставить опыт ну вы 1 хотя бы спросить что у в итоге делайте вот такими кейсами когда что-то в языке вылезает и какие-то такие неожиданные вещи типа как вот для меня было сегодня что и нет ибо порядок зависит и в общем порядок имеет значения и нет
01:05:54 - 01:07:08
блока вот такие 1 столкнулись с опытом с этим сделали вы написали линд проверку гайдлайн для револьверов я не знаю просто забили типа ну бывает nokia как вы реагируете вот на такие такого рода сюрпризы неожиданности ну честно говоря из головы сейчас мучение придумывать такое что то с этим конкретно а вот у нас было вот так но в целом скажу так что если он встречает сколько квартир кейс или какой-то нежелательный паттерн в коде да то мы смотрим на то что как и не блоком да скорее всего ты взорвешься во время
01:06:32 - 01:07:49
тестирование когда ты запустишь то есть наверное если ты совсем [ __ ] и ты возьмешь придешь класс напиши нет блок где-то там не проверяет просто пусть мастер идешь домой отдыхать то это будет плохо но на это рассчитывать лишь починишь много проверок нужно проделать вот а если ошибка это не очевидно или приводит к каким-то каким-то проблемам не всегда это скрыто да то пишем len пытаемся закрыть это как можно строже либо 50 дизайном так чтобы это невозможно было выстрелите в новых используя наш api и
01:07:11 - 01:08:19
болит если не можем справиться средствами языка окей вот что касательно code style of то есть есть какие-то конструкции петли накид и вот эта конструкция который бы явно запрещаете по каким-то причинам если таких то по каким причинам нас нас в проекте вот запрещены кастомные cetera гидры мы не пишем такие вот property вот в этом сетами нас явно требует писать функцию всегда таких случаев вот есть за что вас такой похоже если да то какие были предпосылки к появлению таких правил слушая на кастомный геттер и сеттер это
01:07:45 - 01:09:16
жестко нас такого похожего нету а вот через что если того что конвенцию нам запрещено то есть никакого лента нет просто видит попадет в целом шеи возникает что после как можно это когда generic используешь ты например пишешь generic в объявлении своего класса и ты можешь там ну тут imagine eric : 2 класса наследует а потом ты можешь в конце еще дописать пры еще очень добавили еще как про generic информации у нас запрещена то есть у нас если ты пишешь мэр то все должно быть так никаких двоеточие после которого
01:08:32 - 01:09:44
в целом работает но это всех 10 и поэтому все сказали что можно так я почему спрашиваю потому что нечем нравилось java что там буквально два способа сделать какую-то вещь в языке с большими а вклад ли миллион способов сделать одну и ту же конструкцию если в команде 30 человек и каждый будет каждый раз делать по-своему потому что форма начать куда будет писать ribbit и кто-то for это for each и и весь код просто будет таким попугай разношерстным вот и методе вход или и мне нравиться и не нравиться одновременно что я могу одну и
01:09:08 - 01:10:39
ту же вещь и сделать кучу разных способов и это заставляет команды как-то договариваться какие способы приемлемы какие способы неприемлемы поэтому тоже известно какие у вас есть такие вот приемлемым и неприемлемым поздно мы проверим обидный point не нравятся да из-за этого я так и не начал писать как бы видно наследование в подлинности им нельзя плюсах можно да вообще каждое утро просыпаюсь и думаю чоп еще добавить кое-что себе за рамки видел пес короче спасибо большое за собеседование все пока вот это что артём ушел за
01:09:54 - 01:11:09
дженериков это правда теперь мы вам перезвоним вот это все да все понятно ну короче теперь я так как ты пошел дальше там по собеседование мучиться я пошел писать теперь фидбэк ну честно говоря по моему очень хорошо прошло собеседование к сожалению не получилось тебя там заставить плакать и краснеть с того что я записал водка делать вообще осталась я написал что ты написал что у тебя очень глубокие знания подлинно очевидно его много использовал и знаешь где есть большой опыт что ты с осторожностью относишься к году который
01:10:38 - 01:12:03
пишет что ты скорее всего не сделаешь никаких глупых ошибок не приведешь к каких-то каким-то там к коду не столько что спросе не будешь так под низкого качества из того что папа собеседование помимо того что я бы за лечился вопрос который я спросил да и коротко бы ответил написал бы об записывал наверно что там ответил чтобы просто показать ларец спрашивает что по android вообще не спросил у нас было платформе по 30 лет секция поэтому не старшего брата вообще даже не знаю пример плечо значит ты завалился на порядки
01:11:24 - 01:12:34
инициализации класса такое не знаю это не просто он мог сказать мы не сказал чего не считая что это серьезный чтобы просили интерфейсы мне резанула говорили что ты не смог родить какого-нибудь и даже синтетического примера когда они нужны то есть когда ты такого сильно интерфейс и добавили значит это для чего-то нужно вот наверное такое я не использовал ну вот так вот так и вот так можно использовать типы респект или наоборот носик наверное вот для этого но можно решить эту проблему вот так поэтому
01:11:59 - 01:13:12
сенатор песен [ __ ] ничего не услышал это минус но тоже небольшой из liberty предстал перед родил его мне вот и и наш с тобой разговор про ну лабильные пролиты нет права стоят знаки странной аргументация я бы больше это обсудил просто так но чтобы чтобы я вот зови написал абилитации поводу чего масса обсуждали у тебя странный здесь подход то есть с одной стороны говорит что ли ты нет это зашквар что 20 знаки двойные это тоже как бы не очень хорошая штука что если их использовать что пишешь в парадигме java
01:12:35 - 01:13:54
и так далее это ну если ты не согласен лично да поэтому я бы описал что при том что ты вот это задекларировал ты стоишь одновременно после этого сказал что душа упасть рано чтобы не отлавливать потом готов ошибка по всему коду извиняет заказывают distance потому что это не хотят это не та ладно высотные знаки точно что если ты поставил значит и тут вам и делишся что не ну ты ошибся то лучше это сразу увидеть если ты все просыпал конечно высота знака мечты дура store все что ты делаешь низкая про кейсы по окончании искать и
01:13:21 - 01:14:37
вызовов и план таких 5 раза до был бендер стоит просто попал туда за другим и это ну не бывает клиника понять все отзывам закончили я бы тебя изображение давай давай продолжим теперь неофициальная еще чаще и хотел поспрашивать это все дети писали в точке гадости всякие кисаме просит меня прокат спросить конечно же я только ради этого салли пришел сейчас продаете буду мучить я про копая прокат расскажу о часто отлично давай не хотел спросить а вчера думал над вопросом последним потому что не казалось что мама придумала сама и
01:13:59 - 01:15:32
тут вот в чате тут написал про no hana что за тип нас а это моя любимая штука кстати ученый был mating я вас уже очень полюбил в код ли не вызов функцию р-р который по факту под капотом бросает просто иди оставь exception высота чуть короче чем писать каждый раз и ты пишешь в скобочках текст какой-то передаешь по факту над и это тип функций возвращаемый тип которые говорят о том что код после вызовет их функция никогда не будет выполнен это способ компилятору понять что эта функция не возвращает результат все
01:14:45 - 01:16:14
мин ал нею нет ничего за функция никогда не вернется и таким образом она позволяет тебя какие-то вещи в тех же и фаилов писать стоп-кадр понимал что ты не просто вызвал абстрактную функции да что там сделать отдачу вызываться лишь на ней flow вызовов остановится и и поддержку это дальше вот это способ сказать компилятору что джордж и код выполнить не будем дальше код выполнен не будет и функция ника не вернет результата вот так [музыка] все же терез на для на так не работает вывод типов потому что ты к император
01:15:41 - 01:17:04
говорит что явно его объявлять функции я пытаюсь вспомнить я тоже мне нравится 15 америке смотрителя так в карты привет привет артему долги навыки который меня научил пронации бывают ли собственно инстансы на важнее нельзя когда пытаешься задней роберт говоришь он отнимет инстансов неё приватный конструктор соответственно воссоздать нельзя [музыка] можно ли использовать на танк дженерика я бы сказал что нет если может у зачем кто-нибудь часть эти напишет про анохин то есть они это суперкласс любого класса
01:16:23 - 01:17:51
так общем то есть все класс наследуется от него есть такая система что [музыка] на сын наследует все класс нас и это наследник всех типов такая вот странная снимать это можно использовать жены [музыка] мойки ну ладно но к сожалению видишь я не могу тебя здесь у делать потому что я сам забыл я это использовал один раз яндекс картах это использование я мой друг того долги долбим 2 артём 3 очень очень было интересно не через помню ну короче ваш этого не такие вещи это вот я вот не очень люблю позор и для
01:17:22 - 01:18:51
языка потому что не согласен что-то по сдав нет но ну там на самом деле важная штука для консистенции среду творогом и она кстати много где возвращается даже return возвращает нас in если вот записать возврат 3 тур на в перемену то у нее будет тип на сын то есть оно просто нужно для консистенции грубо говоря если часто пишете конструкцию тамаля к нибудь переменная вы просите ? там реторте под как странно налто вернись мин назад и результат этого всего записать кота перемену то это краска может работать благодарим что на
01:18:12 - 01:19:24
сын подтип любого типа без таких вот вещей невозможно было бы вот красный экспресс на всякие files экспрешены вот эти я позабыл как называется вы просите не знают : это очень важная штука в системе вот в языка поэтому без за без этого было бы проблематичнее ну хорошо на сайте затирания дженериков грубо говоря вот он же как если взять этот резалт тип стандартный то фактически типов и если обыщут обрели зуд как свой культ резал там у секс с а есть какой-то generic uk сауер орать и по его затирает
01:18:47 - 01:20:07
от графства сыграет было говорено сын то есть его дело типа с наследником резал то и у него крэйг на сон указывает чтобы затереть на какой-то один из на из дженериков который параметр джерри как торта мест я не смог я уже просто не смог я вырвался из ты все правильно сделала мы же закончить мы закончили поэтому ты не отключайся попросил вот там артем в чате аризона все еще тут артем если там нет ток позволяет скинь ссылочку на видео вот которая 2 типа к саркомой эта трава тут модератора его тут все что он
01:19:29 - 01:20:36
высказывает его не банят поэтому даже сочи из-за него права никаких прав не вас а про бездны [музыка] важный вопрос oxi hit просто прямо сидит на полный небольшой пошел бы не до конца согласен есть странное решение ну типа как везде нужно либо понимать правила либо не использовать не если хотим извините первый раз нашу ругаться прочесть классный вопрос который я которым я очень горжусь и очень люблю почему требуется потому что он не заметил криво здесь видимо как работают самые в котле не вот это
01:20:02 - 01:21:25
вот интернет джай какого-то штаты когда сингл abstract метод а [музыка] вот то есть вот у тебя есть у тебя есть функция которая принимает рама был допустим то колба да и ты анабель не понимает живого runnable и ты можешь это не просто вызвать функцию передать скобочки или туда и все заработает все передастся вот как это работает вопрос но я не знаю про лишь ну и спасибо если бы если вы я такую фичу делал на уровне компилятора заранее дропа я бы наверное посмотрел насколько методов вот в этом вот
01:20:47 - 01:22:26
интерфейсы если к понял что он там один ну как бы я просто мог бы его грубо говоря вот завивание а взять и сделать из него лямбду вот пришла уровня байт-кода скомпилирована может появиться кота методов в этом интерфейсе и но не засох это дорого насколько реально такой компиляции пробегаться по всем классом это все посмотреть вот я бы народ пошел в эту сторону подлинник лимитирован как это по факту сделано не знаю можно катать волшебной ротация который говорит это прям да и пока живьем static ну я не буду тебе раскроет от собрать
01:21:48 - 01:23:07
раскрою правду я просто расскажу да что я хотел наверное аудитория нас там осталось на канарах тема я точно вижу еще пару ребят короче есть такая штука что например у тебя есть метод от вот [ __ ] этот кал бег в которой теперь лишь рама была тебе вот решил играть удаляю эту я буду заодно и сохранил еще где какую-то переменную и потом через какое то время что ты говоришь риму холдер не передается да это же и reference тойота ссылку на ряду я считаю что но я до этого добавил и теперь удаляются за
01:22:32 - 01:23:33
самые по ссылке они равны где ожидаешь там удалиться и вот смысл в том что она не удариться почему так происходит потому что лямда она имеет тип fonts and it is космос не фанкшн создается и он у тебя сахар маскируются а потом в момент вызова функции где который принимает runnable вместо этого код и оборачивает это этот function в свой глаз не на нем наверно не знает оборачивать в класс который имитирует рано был иисус о том что на каждый вызов ум сам делает это то есть на первых от добавил весь мир на второй этаж и они
01:23:02 - 01:24:15
появился не равны он ни удавиться мы уже давно не будем через не раме из и всякой фигнёй но когда пользовались то ни было 30 ну да это такая косичка темы когда он тоже напоролся на похоже чтут лишь далекие времена окна это все та вещь которая по я заинтересовался неделю назад и так и не дошел потом работает под капотом вот вишь ты не рассказал расскажу тебе про capta наверное там у него просто все остальные уже не очень интересно ну еще если хочешь можем поговорить работает именованные аргументы дефолтные параметры о
01:23:39 - 01:24:52
исследование пост собеседованию нормально преследования эра пост про врача собеседование рака проката что рассказать про cup ну как бы там все плохо то есть по факту это деликатно сформулировать [музыка] как работает компьютер спеша пап езда по факту это к стыду пытающиеся скормить котлин код обычному акту а.п. вот и по факту генерятся просто пустые заглушки java и и информация котлин типах ты по праву лабильность все то что есть jar все то что и сколько и начинает джаве все это виде специальных методов информ metadata
01:24:16 - 01:25:55
аннотации прописывается вот к этим стабом и копыта когда они кпт считывает и в runtime процессе работы а.п. и tentation достаешь и какую-то пытаешься сложить в себе представлял том что в код на мкаде происходило но управлял в том что это ну тупо посредник и это из этого медленно поэтому dagger и страдает что можно генерить все эти 100 бы потом на 100 бы накормить обычный а.п. и только потом а pd обычный уже сгинет то что нужно на выходе как в общем только 202 трехэтапный процесс получается и когда в
01:25:11 - 01:26:33
проекте там тысячу dagger классов ну там тысячу компоненты из отчета модулей то конечно это занимает время просто банально а зачем это все нужно нельзя ли просто взять но xd скомпилить котлин он же компилится в класс . класс правильно файл jar слова и этот жар не кормить опции сказать спасли java se сказать давай гони поэтому он тыж processing можно можно она как достать информацию о катлер типах как таких браках понять они ну нет нет ты хочешь по допустим понимаете ну лабильный только плену и ленину
01:25:52 - 01:27:08
лабильный обожаю нет такой информации ты не можешь скачать на мобильный стакане label as a null обильными догадаться таки используется но на это частный случай может заходить и куда передать более подробно информации же именованные аргументы джайв их нету отель допустим очень хочешь своим отцом процессору информацию этих аргументов передать и если способа таким образом закодировать и метаданные покручу отдаются потом уже об этом процессоре эти данные вычитать как ну короче ксп котлин всего processing плагины
01:26:30 - 01:27:55
компиляторы капт будет не нужен когда ты компилишь котлин просто potency да то все это metadata про который рассказывал она удаляется нет то есть также простуде набрать шелка там бойкот увидишься все это гениальный java classes иди компилирует код то увидев все эти метаданные не тоже есть получается что капкане очень нужен чтобы java se умел имел доступ к никогда тьфу блин ну тогда [музыка] зачем ты его придумали кейс который что-то не позволяющая натравить просто кпд на класс файлы наверное нюанс этот
01:27:26 - 01:28:48
кейс нюанс есть этот кейс и нюанс это чтобы ты мог референсы изгиб черный java.com код и скоргами это единственный из если не приходите ко мне в телеграм и рассказывайте я устройство послушаю потому что я правда не знаю то есть единственный смысл то все что-то рассказал все вот это вот кочерга да с костылями так далее она нужна для того чтобы ты и скот и на мог обращаться к потому что с генерит джавад потом если этого не делая что все ну да разумный вопрос который вообще уже уродский тоже мне нравится как работают именованные
01:28:20 - 01:29:42
аргументы с дефолтным параметрами капотом как скажет работать через бит через битовые флешки ты знаешь ну расскажи об этом нюансов по факту передается еще один аргумент синтетических функцию в такую в котором побитого закодированы какие аргументы были переданы какие нет вот и таким образом кем-то работы в дефолтные значения что я не помню но тоже 16-ым связано и поставим сгнили он коде видно это просто побитого проверяет какие аргументы переданы рода если не перед нато не простатит дефолта сепеда
01:29:02 - 01:30:17
надувных там использует вот соответственно вот и вся маги поступательный синтетический аргумент в виде энтого поля вот этот прикольный нюанс что есть аргументов функции больше чем 32 то есть вы не близ дающий там два флажка начинает передаваться там что такое мне мне нужно тут свой короче чё тип ответить тут у меня к похоронят ксп стаивал и все такое тридцать-сорок времени компиляции тратится на кап короче есть доклад я рассказываю про наше решение liftago называется над чем смысл примерно то что я спрашивала у
01:29:39 - 01:31:01
данила то есть мы даем косвенного просто скомпилить кот кот ли ничего не знают о генеральном ходе но использовать аннотации с drager а из всех наших здорово больше чем использовать он просто копирует получает шар ник и потом этот жар ник скармливается java se то есть карта не происходит вообще и потом во время так когда запускается же васи мы с к ним этот шар ник быстро очень вытаскивал оттуда все классы которые лежат имена и говорим java se что друг когда будешь процессе java под не забудь еще взглянуть вот на вот эти
01:30:19 - 01:31:20
классы из jorney к у них тоже запрос эксплуатации он делает и таким образом эти 30 40 процент вообще droppin' но мы не можем reference тить генеральный код из подлинно и у нас получается из тебе нужно дернуть то какое-то с генеральным штук там компонент пример тогда как компонент то это проходит через java причала маленький файл в котором от статическая функция которая просто вызывает генри он и java код а кот пин уже вызывает ее прикольно тот главный вопрос когда залпа на source лице слушай я про это рассказывал кажется кто
01:30:50 - 01:32:00
то это реализовал там там царство реализация нет в cf то это сделали есть они тоже не открыли ну возможно назвали организма на самом деле хотелось вырваться с тем что jetbrains официально в своем блоге написал об руки спи котлин блоге что cup переходит в режим поддержки никаких новых вещей никакого развития разведите официально стремитесь украшением является каспийск назови мне последнюю фичу карту ногу нина может тем что туда перевале там в плане под под капотом или проекте вязаным screaming ли ментальный к
01:31:25 - 01:32:48
последней случайно я выгляжу какой-то повысили внутри версии world сделал я писал так появилась идея кажется мне писал и вот он сделал ладно скинешь тогда сына после я тогда обязательно в телеграм-канал это до суда телеграмм-канал а на павел васильев написал я это не проверял можем смотреть я скину тибета перевода у вас еще что-то осталось или мы уже будем заканчивать после собеседования у меня все не я все я больше не значишь спросить дань тогда осталось твое мнение вове и по отвечать на вопросы зрителей наша до
01:32:15 - 01:33:39
клёвый вопрос или бы таки собеседование потому что такие смысле продолжаем малыш если больше валял и больше а потому что типа интересно его изводства и они могут выглядеть реально странными и глупыми раза то по ним можно оценить кандидата сколько с каким количеством корнер кейсах таким количеством неприятностей он в своей работе сталкивалась пошла к чака начинает свой путь он со всем этим делом не сталкивает по мере своего продвижения вот дальше по приобретение опыта он такие вот кейсы выявляет и поэтому да реально можно на
01:32:58 - 01:34:28
собесе просто чувака поспрашивать какие-то такие вот хардкорные штуки сразу примерно понять где он пончо поковырял вот я таким с кем люблю разговаривать я сам люблю кишки смотреть в байт-код лазить по этому не просто было приятно и как минимум я узнала смешно новое что оказывается инициализатор порядок имеет значение вот я об этом не знал я не знал что наш link можно использовать дженерика тоже не знал так что я как минимум что-то и новая сегодня узнал для себя поэтому мега тоже полезно было ya basta я нико не подработать в
01:33:49 - 01:34:54
компанию где я ответил на все вопросы на собесе потому что это значит что я там ничего нового не узнаю скорее всего на этой работе вот такое бы я пошел потому что как минимум 1 2 вещи от него знал сегодня за полтора часа наверное забое длительное время работы его знал бы что то еще но love поэтому нами это показатель и себе это либо община все явно расстроился не пошел я на что-то не ответил поэтому имеет смысл пойти от себя я наверное продолжу правда эти вопросы то есть какая у меня к этому какой мне vision на это философия что
01:34:24 - 01:35:40
такие вопросы которые кажутся некоторого нами от реального реальной работы который тебе не встречаются они не призваны тебя завалить если ты не знаешь какой ответ будет вопрос это не делает вас это не идёт тебе в минус это скорее наоборот когда ты знаешь ответ отойдете минус потому что моя задача выяснить насколько ты опытный насколько ты то есть ты говоришь что ты знаешь вот это говорит что с ним работал может быть ты врешь и единственный способ и таблицами просто поспрашивать такие вещи которые
01:35:01 - 01:35:54
такие паразитные знания которые ты учишь не потому что ты готовишься к сервиса потому что ты можешь помнить блин тогда вот выстрел всем ногу тогда вот выстрел себя много понимаешь и то есть смысл глупых и странных специфических вопросов в этом и поэтому я спокойно видим которые не отвечают на них и очень не спокойно отношусь к людям которые пытаются брать то есть если ты совсем зеленый да пришел я тебя спрашиваю как это что-то используется то есть несколько вариантов to mars как не знаю ты можешь сказать ну сможет знаете
01:35:27 - 01:36:28
ответить да что сталкивался расскажу а может пытаться обмануть сказать придумывать по трирроуну если ты говоришь что не знаю и говоришь как ты думаешь ты видишь это дельта это хорошо то есть человек говорит сразу что у него нет опыта но он с головой и начинаешь протесты скорее всего просто muted и вот задача лессировать определить вот этот согласен так что же вопрос об анб в чате пошли я смотрю там пассировать забыл портала базе году расскажи про зигот сколько у тебя что это такое и попытался пока мама
01:36:00 - 01:37:13
жара норм тема 24 24 парада обошли парада ребята как-то не совсем поняли правильно про какая секция сейчас проходит интервью я про кто смотрит его мы сейчас говорим про кур язык и как бы стандартно да я думаю даже кстати у вас в компаниях тоже разбивается на несколько секций то есть язык платформа lga ритм этом структура данных еще что-то и в принципе это всегда такая типа долгая тему роль организм по часу образе вот это рассказывать или не надо же позе год что это такое мне мне интересно прям про зиготу процент потому что я сам
01:36:43 - 01:38:08
очень коротко короче снималась на это процесс андроидовской котором поднята готовы к джаве если rtd далвик вот единство значит зиготы это быстро фыркнуть новый процесс чтобы не поднимать каждый раз новую виртуальную машину а мы фармим уже готовую даешь тонко пион райт и следовать его пошла на нас на задач это максимально быстро спор кать виртуальная машина по что поднимает долбик с нуля или arp это дорого вот сих пор откатом только там еще ресурсы и прочие всякие шла кто бы добавляли чтобы перри используя
01:37:28 - 01:38:41
использовать что штуки чтобы нецензурных каждый раз в парка и ими пользоваться вот так наверно эхо тех пор как я снова спросил это специальным фарфор почитать ну фыркнул пор . ну гельфанд жизнь а ответвляется от процесса делать дочерний процесс sparkasse терминах linux linux вот она делает датчик дочерний процесс сделать полную копию его память и дальше уже не работать неполный кофе соваться от уже поймет что и ведический процесс есть что не меняешь срабатывает механизм копи он райт это уже начинаю что
01:38:05 - 01:39:39
модифицировать киты куски своей памяти короче там сложные дебри но вот ну отметим что форк это линуксовые минусовая штука которая копирует полностью процессы запускают в отдельный sense со всей памяти тогда даже наверно даже наверное unix о-ва если быть совсем дотошно придирчиво все на долина крутить лет код нас обещали в полом у нас не спрашивал горит ночь с проектом instagram быстро закончил публикой сейчас проект входу вот такой все кирилл код угол кирилл ты распускаешь просто не ресурс идет интервью
01:38:52 - 01:40:18
становилась взял посередине на вопрос ну так считал джеймс вашего вопрос когда инициализируется компания но джек ты так же века стать неким джай в момент загрузки класса а можно ли этого избежать можно фрезеровать компания набрался нет короче ленивый синглтон который имеет обращение класса в метро всегда роль лицензироваться обернуть его folders такой же по спасла жить книжке читал и мышцами это так синглтон и делал учитываю ну и на игра вообще тушь она не очень удобна выглядит максимальная или
01:39:39 - 01:41:10
по а вот холдер патрон вот нормально потом проси концы спрашивают до пользуемся но у нас каждый раз заруба когда использовать sexy конская не использовать когда больше и больше двух операторов скорее от размера коллекции зависит но потому что сейчас в современном андроиде наплодить несколько копий коллектор под аккуратненько мусором собрать не такая большая проблема это было там десять лет назад андроиде поэтому час переживать за каждый быть выделены байтик я бы не стал и за матрос начали просто работы если у
01:40:29 - 01:41:41
тебя терминальный оператор какой-нибудь там first i last типа то это может сыграть роль в процессе это конечно ну это просто performance а ну-ка ты по слишком map filter for each там секунд на небольших коллекциях мне кажется ну не знаю я не мерил честно говоря на померить если меня такой грех что я использую это секунд и такие что-нибудь я делал map лопнул и потом force причин такой refine кто-нить используют что я ожидаю что я не сделал лишь не работает потому что это секунд потому что выполнять с одним и и
01:41:14 - 01:42:38
засекаем собрать то все тоже будет работать но намного больше просто чем чем отличается регент от intel порядком слов во всем отличается не погодин интернет на java jar чего собеседования из комментариев интернета же массив примитивов aero into the massive massive как они дают называется wrapper класса бокса классов хорошая идея провести собеседование беса беседующего с чем то есть это задает вопрос из чата начал отвечает не стал чем не была такая идея это просто типа расстрел массовый кто на него подпишется крови у меня
01:41:56 - 01:43:34
я бы сходил мне интересно вот нажмите вот придет рациона льда и все у артёма нужен твой совет позвать да вот артем давай из комментов выходе приходи к нам давай вот покажи продлится без а то в комментах все смелые в комментах такси chessie дети то тебе не тут перед всеми на самом деле мне больше нравится интегрировать чем быть эрудированным потому что я могу по будет выглядеть кандидат обычно стесняется хотя никто его не замечает что прародину же вопроса прошли пошли что опереться короче не снять машины
01:42:59 - 01:44:37
все права . ты тоже только таких заехать да какая токсичности чем 9 компом ребята совсем village & decker платно теперь в этом узком позам глаз до докер платный конечно буквально пару недель назад сказали что давайте на бабосики возвращает индустрию нему двумя люстра лицензирование я не в курсе я докер не знаю артем ковырялся потом съехал с америки поэтому я туда не смотрю опасно он ребятки я побежал спасибо большое всем спасибо всей аудитории рада вас видеть рада читать комменты да все в большинстве способную
01:44:00 - 01:45:40
пока пока покинул дан тебе тоже большое спасибо что вы за спасибо что позвал не побоялся пришел мы уже готовим дальше много интересных сессии и я уже даже нашел экспертов на следующий месяц но не как всегда могут иметь много делал соскок 0 5 но надеюсь что нет вот артём пойду кольцом стучаться картина сейчас живет тем более не так далеко ему можно даже приехать если знать куда ладно сейчас не просто граммам и соцсетями где он там спасибо небольшой тебе большое что поучаствовал было классно мне понравилось я тоже для себя кое-что
01:45:00 - 01:46:27
узнал новая мишка все все получили пользу я тоже замечательно да важен процесс они результат я считаю да безусловно но все вам большое спасибо что пришли были с нами подписывайтесь на канал youtube и ставьте лайки подписывайтесь на 3 грамм я думаю в принципе все знаете что куда нужно сходить всякие полезные ссылочки будут в описании к этому видео ну и до новых встреч пока пока
01:45:47 - 01:46:42