Подготовка к собеседованию на Python 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 каналы и чаты
Транскрипция видео:
что сделал так нормально меня слышно все четко Все хорошо хорошо с окна выхлоп у тебя тут не мешает моей тут утренние все супер так сейчас немножко поднастроить прошлого Соберется вылетала все окей давай давай начнем Представься Расскажи о себе опыте курсы не курсы коммерческие не коммерческие Меня зовут Дима образование и работающий След инженером мобильных сначала Сначала я пробовал и зачем я вообще начал учить я автоматизировал какие-то процессы рабочие Вот и сначала я их там в какой-то момент
00:00:01 - 00:01:57
там вот и поездку Я прошел курс и пытался как-то какие-то скриптики делать Вот это делать около где-то полугода потом я пошел на курсы петрут Академию есть такая школа есть такая школа интересная Да закончил В общем там курсы Ну и дальше Вот развиваюсь новые технологии и вот этот весь уже полтора года мы сейчас как бы еще пробую найти первую работу решил вступить в бой самое сложное время ничего рассвет будет скоро я думаю это как как США после Второй Мировой Я думаю такой же рассвет будет и войти как
00:01:19 - 00:03:02
это было после коронавируса Так что сейчас делаем все за дело на будущее Хорошо тогда давай план такой Python led-код и между этого всего еще будет фреймворки Давай начнем базовый разминочный вопрос типа данных поэтому на что делится типы данных делятся на изменяемые неизменяемые неизменяемые типы данных это [музыка] изменяемые типы данных это риск сайт и хорошо итератор генератор между ними разница итератор это сущность которая может пройтись по какой-то коллекции и по элементной вот перебрать
00:02:28 - 00:04:28
генератор это тоже оператор Это [музыка] только возвращает на через по одному элементу что-то похожее только вот она что под капотом Ну два данных метода это Интер и NEXT с помощью их реализации не как это связано с циклом for как это связано с циклом Ну при каждой итерации циклофор называется метод next и тянется следующий элемент из коллекции Да верно и нет что между ними разница интересные насколько я глубоко не знаю чем глобально у них разница но я так понимаю что New он называется перед энитом
00:03:34 - 00:05:36
всегда и нет то есть по идее мы можем не писать что-то не пишет не означает что она не вызвалась она же поэтому язык который имеет кучу наследования то есть New вызывается перед ней [музыка] что возвращает нет возвращает скажем так список атрибутов класса с которым мы работаем экземпляр класса с которым мы работаем нет ничего не возвращают А ну да по факту ничего не возвращает он просто собирает он работает как раз таки С экземпляром класса То есть инициализацию всего там переменных и так далее вот можно какие-то Функции там
00:04:44 - 00:06:23
вызывать на 3 методы и так далее вот что делать вот он точно что-то возвращает невозможно Да вот как раз таки и нет потом берет этот экземпляр внутри и переделывает его инициализирует таким нужно вот Хорошо давай сразу близко к ним вопрос есть баттерн программирование очень плотно связаны Я не слышал про не сталкивался сингл тоном Но синглтон знаешь вообще в целом Что такое не сталкивался Хорошо тогда я объясню вкратце Смотри синглтон это паттерн программирования который нам говорит что у одного класса должен быть
00:05:41 - 00:07:20
только один экземпляр То есть у тебя не может быть девочки с розовыми красными синими волосами и ты вот с этих классов какое-то видите не соберёшь То есть тебе как бы у тебя будет только одна девочка с красными волосами всегда везде Вот и как раз таки переопределив расширив метод да Ну скорее переопределив ты можешь сделать так что будет проверка как раз таки этого инстанса если они тут его создаешь Если это существует то ты ничего не делаешь и возвращаешь как раз таки уже существующий инстанции вот плюс
00:06:38 - 00:07:58
можно там еще четыре разных метода с помощью декоратором это классы и так далее это все делать Но в основном как раз таки не это самое простое и такой Дедовский способ это все переделать хорошо поэтому интерпретируемый или компилируемый хорошо Статик метод Class метод чем разница значит метод для него вообще не нужно инициализировать объект скажем так и все методы Могут вызываться просто скажем так можно вызывать напрямую из этого Из этого класса методы методы можно вызывать то есть не из экземпляров а напрямую методы связанные
00:07:18 - 00:09:00
с самим классом они с конкретным экземпляром но это ты сейчас [музыка] это скажем так это вообще [музыка] методы которые могут быть просто подходят по каким-то принципам Вот Но они могут не взаимодействовать с остальными методами и чтобы их вызывать мы можем не назначать объект экземпляр этого класса мы можем напрямую из класса его вызывать Давай я переформулирую что тебе проще было Ты имеешь ввиду что для того что если у нас есть декоратор класса метод стать их метод на каком-то из методов класса то
00:08:12 - 00:09:48
тебе нет необходимости инициализировать экземпляр класса Тем самым я атрибут селфи ссылаться него и передавать его как аргумент в метод который имеет декоратор Статик метод Теперь у меня вопрос тебя А зачем вообще это делать если ему просто не вписывать функцию в классе будет ничего делать этого по факту можно писать функцию но Допустим их можно собирать по какому-то он там просто подходит туда и удобный знаешь что недалеко возле недалеко роберти потому что тоже декоратор что он делает [музыка]
00:09:07 - 00:10:48
Так ну Можно даже не ответить что-то некорректное просто не отвечу Ну Представила тебя есть какой-то метод который я не в себя ничего не берет То есть например у тебя есть класс персов и у тебя есть метод и суммы Да это женщина это по факту класс который берет и берет там секс стоит джентра правильно секс говорить Вот как раз таки пол и проверяет и сексом W да то мы возвращаем возвращаем там д и вот смотри получается Ты каждый раз по факту вызываешь метод и все а если ты использовал пропортив чтобы поменялось
00:10:11 - 00:12:11
Я так понимаю ты ты клонишь К тому что Property просто проверяет на наличие каких-либо нет ни клоню ничего не проверяют он просто делает Так что ну ладно там перепределение то есть Суть в том что тебе не придется писать скобочки вызывать этот метод То есть у тебя по факту вот твой метод станет атрибутом То есть она вызывается то есть из Луны это будет для тебя Вот но он вызывается потому что это декоратор ты как бы вызываешь декоратор который декорирует определенную функцию кстати декоратор что это вообще такое поэтому
00:11:21 - 00:12:33
функция которая может изменять поведение другой функции не меняя хорошо есть такая штука Как лист компрессон ты когда-либо их использовал А какие еще есть [музыка] создается [музыка] [музыка] [музыка] Хорошо давай лямда функция видел когда-нибудь узнаешь устроена Да функция это Безымянная функция которая принимает однострочные функции которые принимают себя личное количество аргументов чаще всего она взаимодействует дополнительными [музыка] методами функциями [музыка] Да чаще всего используют так анонимная
00:11:57 - 00:13:52
Окей Так что быстрее [музыка] получения получения элемента по факту нахождение элемента добавления элементы удаления элемента все быстрее это там от одного вот а у листа это всегда от одного Константа всегда нужно перейти весь лист вот в исключении если нам нужно удалить или добавить элемент [музыка] Ну если ты знаешь такие нюансы то давай сравним туда лист и сет и посмотрим в каких Я думаю в каких кейсах как раз таки сложность меняется да то есть где она все-таки с этой константная потому что вот листа ты видишь ты
00:13:20 - 00:15:12
определяешь как вот Константа при удалении вот сайте тоже таблица Ну и по факту там добавление удаления И нахождение элемента тоже Как лист Окей теперь давай пойдем я думаю попытаюсь новую тактику использовать потому что прошлое Собес она сильно затянулся по пайетной теории Давай еще пару лайтовых вопросов и чтобы было больше времени как раз таки на фреймворке есть такая штука Как Слот Да в классе может лишь сказать Для чего он используется [музыка] количество атрибутов в классе да Для чего [музыка]
00:14:39 - 00:16:25
оптимизации к примеру одну из них это скорость Память то есть оптимизация Хорошо давай сложные темы Трейдинг и мульти процессинг в чем между ними разница где бы что использовал еще раз Трейдинг и мульти процессинг так Трейдинг стоит сказать что Трейдинг у нас поэтами он типа работает но работает неполноценно потому что есть работает один поток вот мультипроцессах мульти процессинг это вот работает на разных на разных ядрах процессора я честно говоря не встречал какой-то не видел Вот который написано
00:15:58 - 00:17:35
разные память по точности 1 задумывался вот эти роды и процесса вообще что это такое на уровне системы то есть Поэтому же не создает виртуальные 3D виртуальные процессы там какие-то классы Да как бы вообще есть у нас грубо говоря машина Наш компьютер у него есть процессор у него есть несколько ядер у ядра есть свои потоки то есть дополнительные То есть у каждого ядра есть еще дополнительная потолки И зачем они нужны то есть компьютер может выполнять независимые какие-то операции в этих потоках тем более в процессах что
00:17:01 - 00:18:29
это нам дает мы можем выполнять параллельно разные если мы можем выполнять разные фото одновременно параллельно задумался как горбыче коллектор работает поэтому [музыка] сборщик мусора То есть он за нас убирает ненужные нам код вот из-за него и существует почему они не могут существовать одновременно Я не знаю интересная тема скажем так на данный момент не знаю почему они могут существовать одновременно горбачков Виктор мешает на поточности и существуют потому что есть поток горбочка лектора отдельно есть ты знаешь первый второй
00:18:01 - 00:19:53
иногда пропадаешь [музыка] блин а сейчас сейчас [музыка] охранник возле дома у тебя получается как-то позже подхватывается звук если начинаешь говорить Может рассинхрон какой-то давай сейчас сейчас [музыка] 1 2 механизм Вот как раз таки во второй механизме разгадка Почему существует Почему нельзя отжило все-таки избавиться Потому что есть циклические ссылки которые ссылаться на себя это связано больше части списками и вот как раз таки когда происходит такой у тебя код у тебя подключаю ну тебя вообще всегда практически
00:19:07 - 00:20:53
подрубается потом горбаче коллектора отдельный весь остальной код останавливается и просто это все фиксит все эти ссылки и у тебя не происходит утечки памяти вот и получается что переключить параллелизм потоки работать вместе то как бы Джесси он не остановит и не сделает свое дело вот не произойдет это все очистку и так далее вот поэтому принципе борется и другие вариации тайм компилятор и так далее но пока наступает они на все таки знаешь очень сильно устраивает есть прекрасная синхронично и уже люди давно
00:20:04 - 00:21:33
все знаешь как тебе сказать весь этот пролизм он давным давно уже вынесен на более хэйловальные штуки там на и долбоез на очередя и более масштабными скажем так вещами в плане там ускорения разработки люди манипулируют например взять уже кавку до и так далее То есть там можно с помощью вендривана тоже как либо все параллелить реплицировать и так далее Все переходим к скеле Я думаю в России IP телефония и я просто прослушал мобильная связь Это не связано вообще чем мобильные связи вообще занимаются на
00:20:53 - 00:22:22
чем ты пишешь Или ты не пишешь когда ты разговариваешь по телефону и передвигаешься грубо говоря по городу Ты же даже дальше продолжаешь разговаривать это происходит за счет чего за счет того что в городе стоит много на них разные супы разных стандартов и так далее И то есть плавный переход с одной ссылки на другую это явление называется handover вот то есть контроллеры контролируют когда ты переходишь в другой область [музыка] это есть самая такая особенность мобильной связи Одна из таких вот чем я занимаюсь вообще есть у нас
00:21:43 - 00:23:07
большая сеть нашей компании [музыка] есть базовые станции базовые станции разных типов разных рендеров вот и это все должна как-то функционировать одна базовая станция то есть физически это грубо говоря там системный модуль аналог компьютера только другом виде радиомодуля они переделывают электронные сигналы в радиосигнал он идет антенны говорят там много железа вот и это железо еще нужно как-то настроить то есть Вся сеть там много всяких нюансов много параметры частоты это радиоинтерфейс там много
00:22:32 - 00:24:01
всего скажем так присутствует есть транспортные планиры которые рассчитывают транспорт на сети эксплуатации то есть ко мне приходят данные транспорт данные радио я все это должен внедрить то есть допустим построили новую базовую станцию вот рассчитали что там должно быть я туда это запилил и оно работает Если простыми словами то есть это ткань Инженерная работа чем как программирование там участвовала То есть это было больше моя инициатива вот там есть процессы которые скажем так рутинные и постоянные которые нужно
00:23:22 - 00:24:36
постоянно делать но у них там зависимости от каких-то ситуаций меняется алгоритм описал алгоритмы которые существуют От каких-то данных другие данные выходе данные которые нужны мне xml слишком текста еще что-то и потом вот уже готовые данные системы управления это участвует в моей работе но это чисто скажем так моя инициатива То есть это не отъемлемая часть инженерной деятельности не понял А кстати вот хендовер Да верно переход с одной базовой станции другую как я вообще на телефоне это ощущаю То
00:24:07 - 00:25:39
есть это просто плавно задача сети инженера оператора сделать так чтобы никак этого не ощущал идут по факту 2 стрима да мобильной связи у тебя телефон всегда сканирует всегда сканирует если ты допустим идешь сейчас за компьютером Да у тебя телефон по факты видеть Нет он видит около 500 выбирает он то есть это всё настраивается на сети контроллер Он знает как выбрать самую оптимальную ссылку для тебя то есть он считывает уровни много скажем так маркеров и по этим маркером выбирают самые оптимальный соты
00:25:03 - 00:26:30
в данный момент которая подходит тебе и делает это постоянно то есть он постоянно считывает ты сидишь на какой-то соте параллельно он считывает всю остальную сеть и допустим когда ты передвигаешься твоя [ __ ] уже не такая оптимальная какой она была когда ты сидел а есть более другая более оптимальная телефон и контроллер это понимает и они лайтово перекидывать себя на эту соду вот эти вот взаимосвязи между сотами тоже прописываем параметры перехода задача сети чтобы этого не заметил но я замечаю последнее время мне кажется При
00:25:49 - 00:26:54
всем уважении что-то связи в Украине становится все хуже и хуже мне просто подгорает когда знаешь ты разговариваешь У тебя происходит какой-то Switch где понимаю это переход на другую базовую станцию и качество связи ухудшается это какой-то дом Грейт связи происходит или это из-за того что пропадает последняя последнее время у нас были блэкауты и постоянные отключение электричества возможно вот Ну смотри если ты берешь глобально или точечно То есть ты можешь я сейчас объясню я жил в хорошем бетонном таком
00:26:28 - 00:27:36
доме Да И вот именно вот в доме постоянно связь в начале хорошая Как только звонок за инициализирован а потом переходит и плохая связь ничего не слышно и ну ты понял Смотри бетонный дом это это классно мобильной связи или других чем площадь стены тем хуже проникает радиоволна через неё и получается так что как будто внутри почему это происходит в начале не знаю может по комнате тонировали ты занялся с одной стороны не так все классно То есть это бывает точечные кейсы где Ну например не так все круто да то есть у нас есть там
00:27:06 - 00:28:37
допустим отдел оптимизация делала качестве связи они постоянно эти процессы происходят мы ищем Какие места пытаемся их исправить все теперь такая штука постоянно идут смены частот она развивается То есть она не не статическая то есть постоянно есть какие-то работы на ней [музыка] меняются и можно сказать немножко хуже в каких-то моментах может быть немножко лучше но это такой точечно скажем так глобально всего может быть Окей У меня лично проблема Особых нет мой телефон может как-то Ну например 12
00:28:05 - 00:29:38
Pro Max типа да ну вот вначале его владение Все наверное было ОК потом со временем стало хуже или телефон принципе не имеет никакой деградации на уровне модуля связи Но это все зависит это просто железка то есть конечно же может что-то произойти но это не носит какой-то массовый характер телефон через 10 лет становится хуже Скорее всего нет Там стоит та же антенна прям сильно изнашивается это может быть конечно исключение какое-то мо освободился или то есть на уровне любого железа но такого прям характера
00:28:51 - 00:30:11
что постоянно она деградируется временем Ну значит вот вот это мои когда ухудшает связь получается я переключаюсь на другую базовую станцию в моменте да и у меня радиоволна она искажается понимаю ослабевает и из-за этого у меня плохо слышно собеседника Ну конкретно В твоем случае это все нужно исследовать хорошо Мне кажется это гораздо более интересный фрагмент чем Наши все собеседенное можно сразу сделать знаешь там таймлайнах как работает мобильная связь люди такие смотреть типа данных мобильная связь очень интересно спасибо
00:29:31 - 00:30:50
за уникальную информацию вот Давай мы переходим на SQL [музыка] Что такое принципы работы чтобы [музыка] транзакция либо проходила полностью либо не проходила совсем вот второй принцип это [музыка] согласованность то есть после того как транзакция успешно выполнена должен быть фидбэк в результате что она действительно прошла третья изоляция То есть каждый транзакция должна быть независимой друг друга и они не должны влиять и четвертое это устойчивость независимо от Нижнего уровнях допустим пропадет
00:30:23 - 00:32:16
проводят пример если проходит питание допустим да и база данных упала если транзакция прошла то она после восстановления базы данных состояние должно оставаться если транзакция прошла она должна успешно быть применены супер Давай поговорим про изоляцию немножко есть такая штука уровней изоляции их четыре штучки всего лишь [музыка] не доходил скажем так Ну давай я хотел подскажутками Ну если не знаю что в целом как раз таки эти уровни можно присвоить транзакции И тем самым это будет влиять на то Какие
00:31:27 - 00:33:05
данные Она видит читает ну и в общем и так далее Вот это принципе вот как раз таки есть изоляция транзакция Что такое индекс зачем она вообще нужен и что под капотом у индекса нужно Скажем так таблицы мы можем дополнительно про индексировать что это нам даст база данных будет быстрее искать данные этих столбцах [музыка] и запросы соответственно будут проходить быстрее индексировать следует [музыка] и так далее [музыка] под капотом все-таки что так Ну не знаю что создается дополнительная таблица с индексами с
00:32:30 - 00:34:19
индексами вот как именно она индексирует все это дело [музыка] не знаю но есть изучал когда-нибудь какие-либо алгоритмы например там какие-то сортировки А есть еще B3 такая штука и 3 это не тройка дерево не бинарное сбалансированная дерево Может я ошибся сейчас меня захватит но в основе съели лежит сбалансированное дерево которое имеет один уровень то есть по факту у тебя вот люди говорят что индекс на самом деле нет Там просто происходит быстро такой поиск его называют скажем так вся разгадка ели конкретно возраст да будем Точнее за
00:33:42 - 00:35:26
моей скилли говорить не буду не изучал Хорошо теперь практика SQL Я думаю все это любят каждый человек который вот Ну я знаю что все разработчики особенно там знаешь кто только учится Они обожают именно писательские эквайрис и решать сложные ритмические задачки это их любимое занятие это просто интересно и количество дофамина Просто этот момент зашкаливает Просто я не знаю Давай я тебе сейчас перешлю кое-какие скриншотики вот есть две таблички и нужно сделать третью табличку первые две сделать третью
00:34:42 - 00:36:16
так Окей но мы можем сделать Join по customer ID вот селекте указать нужные нам надо написать запрос или словами А тебе нужно записать запрос Да который неправильно сказал что третью табличку сделать Извини запутал нужно написать запрос который выдаст нам Ну вот этот результат можешь шарики Кан принципе все тебе удобно [музыка] 22 наверное какая-то напишешь [музыка] Так что у нас тут есть [музыка] таблица название тебе скажу одно Орда с двумя кастомерс [музыка] [музыка] [музыка] выбираем [музыка]
00:35:56 - 00:38:06
[музыка] [музыка] [музыка] да [музыка] И сверху давай посмотрю да Да все верно Вот может даже не писать inner потому что по дефолту Join это energeon супер закрываем Skill топик Давай пойдем дальше на Я думаю думаю лет код вот я пытаюсь Собеседование в час вмещать Поэтому максимально делаю запас по задачкам как чувствую себя в плане кодинга нормально Я налит честно то есть ты вот который способен уничтожить Ну раньше я так практиковал достаточно ну как не то чтобы до какого я Q дошел [музыка] там есть какие-то градации да да Там
00:38:39 - 00:41:07
типа ну скажем так у каждой задачки есть решаешь эти задачки [музыка] Хорошо давай разминочной да [музыка] на решение задачи есть 12 [музыка] [музыка] секунд это прям Я не знаю ты еще сходить и потом надо будет тебе залогиниться здесь вот чтобы можно было прогонять Так мне нужно просто повторить скажем так Василий Ну да ты должен взять массивы присоединить этот же массив к нему же [музыка] [музыка] [музыка] Ну принципе можешь даже не прогонять может сразу начинать логиниться вот я пока следующая задачку закину
00:40:53 - 00:42:44
так в общем [музыка] Так давай можете Тогда через Google лучше [музыка] так вон там сверху скинул есть тоже морские [музыка] английский это мой такой пока что не самые сильные аспек скажем так вот предпочел бы чтобы мы интервью на английском в идеале скажем так ну сейчас пока не самая пытаюсь как-то апнуть скиллы и вот на курсы на онлайн потому что [музыка] [музыка] слышал много таких секретов и англоязычные фильмы но не знаю Мне как-то кажется когда очень нервирует когда ты ничего не понимаешь Вот сейчас Да я
00:43:13 - 00:45:22
понимаю что понимать нужно столько времени что прошло вот я пью например смотрел То есть когда Ну мне было уже определенный уровень чтобы говорить говорить именно не как знаешь что то я просто копировал речь у меня такое Я просто когда смотрю контент на английском Меня хватает [музыка] и я как будто просто выдираю туда слова которые я знаю пытаюсь их собрать [музыка] собратья склеить что-то приложение в этот момент Я пропускаю следующие какие-то мессенджи скажем так вот и это так ну то есть мне кажется чтобы
00:45:21 - 00:46:51
добивать свой скилл с усмотрением контента на YouTube или где угодно нужно уже уметь хорошие скину английский и потом это уже когда вилочкой и Ну это у меня такое сложилось мнение как они сегодня не получается полноценно смотреть какие-то видосики и таким путём это всё дело изучать то есть ну вначале Да ты выбираешь как бы фразы понимаешь какие-то слова И потом знаешь просто так втыкаешь и всё такое Ну типа видосы видос ведёт видос на английском О'кей типа всё понятно Ну бывает конечно какое-то слово неизвестное проскакивает
00:46:07 - 00:47:16
там но в целом Я бы назвал это очень эффективный способ потому что у меня есть знакомые которые уже учат английский 6 лет Вот чувак Ну я думаю ты в кие плохо разбираешься в целом вот человек ездит на Петровку Петровка это сейчас она по-другому называется Короче ты знаешь такое место где продают учебники там школьники тетрадки отлично ты просто вроде бы садится не-не Я закончил Одесского академии связи смотрел я перепутал Одесского Академия связи а живу я в Киеве и учился в академии получается там так получилось
00:46:43 - 00:48:06
Я закончил сначала Коли связи поступил в Академию связи его доход когда я поступил это как раз был первый такой эксперимент Киевский филиал Одесской академии связи то есть Я учился здесь преподы были здесь киевские но работали на Академии Да вот и то есть на пары всё это дело я ходил здесь а защищал диплом в Одессе перепутал [музыка] по незнанке Киевского человека Петровка не знаешь но ну короче на Петровку он ездит за этими учебниками этот Present Continuous у него Present Simple Это вся его грамматика и он ее
00:47:25 - 00:48:50
прям крутит 24 на 7 я его вот Спрашиваю Спрашиваю какое-то слово Да например ну что-то такое более сложное Ну например Окей Что такое Car и он такой ну кар это вот ну карпа Понятно ответит Но более сложное слово но вот смотря в какой ситуации используется опять же таки я говорю Ну это слово одно значение но опять же таки это Все индивидуально и начинается и он просто когда он разговаривает во-первых он не может с речь вот просто сказать вообще это у него нету он разговаривает просто вот ломано и оно все неправильно
00:48:07 - 00:49:38
Ну блин 6 лет 6 лет 6 лет вот понимаешь он по учебникам Да только же вот учебники Учебники Да все бумажные чтобы не насиловать глаза не носила так сказать организм он не любит ничего насиловать он такой парень знаешь изучение языков у всех понятное дело это индивидуально Но вот есть я допустим знаю не один кейс школу человек может классно учиться все предметы у него допустим там Английский еще французский в школе там училище параллельно типа ну вот видите у него А есть наоборот кейсы когда чувак например
00:48:52 - 00:50:21
плохо учится не идет у него Интересно а вот например английский Он знает все школы изучение других языков ков это такое штука и у каждого она идет по-разному с этим навыком изучения новых языков Ну я думаю должно хватить чтобы понять текущую задачку Это моя любимая тема Я думаю если ты смотришь на канал давно кстати сколько месяцев подписаны месяца три наверное не так тому наверное сколько он существует нас автомобильная тематика это вообще основа канала программировании она идет вот так вот поверх всего лишь оболочка
00:49:39 - 00:51:04
то есть нам приходит два списка в одном списке первый элемент первый элемент это сколько у нас есть парковых мест правильно понимаю Да у тебя есть Большие маленькие средние места Да И вот здесь парковочной системы там есть команда добавить машину Вот и тип машины вот Видишь там вроде бы 123 Я честно не помню Да да то есть там машина сама описано [музыка] [музыка] могут сказать я просто не могу понять [музыка] то есть мне приходит Смотри мне приходит Первое это команда добавить и парк система да то есть
00:51:04 - 00:53:03
но паркинг систему ты можешь сказать вообще они эти команды даже никуда не приходит то есть вроде бы их винт пути вообще не будет Вот тебя просто вот паркинг системы у тебя это карта добавить машину да и у тебя есть там например определенное количество этих самых мест Да вот ты получаешь как раз таки вот паркинг систем паркинг систем Да ты по факту инициализируешь Ну тут она немножко по джинсов кино в целом ты получаешь экземпляр паркинг системы за истилизированными такими слотами Да вот там сколько у тебя больших Сколько у
00:52:57 - 00:54:39
тебя средних и ноли у тебя это маленький у тебя вообще нету то есть это сколько у меня больших это сколько Да это вот Парковая система Да видишь парки System То есть ты добавляешь машину эдкар 1 есть у меня место если Да и видишь они сделали они сделали видишь один это Слот фарабика то есть один это большая машина Вот и у тебя как бы возврат труп будет потому что ну у тебя есть слот для этой большой машины когда ты добавляешь от карт то у тебя это место пропадает вот и ты можешь там добавлять кучу больших
00:53:53 - 00:55:17
машин в один момент у тебя место для больших машин просто не будет [музыка] как тебе удобно [музыка] [музыка] [музыка] [музыка] [музыка] можешь попробовать [музыка] и в картах равно один Биг ты можешь просто убили делать минус равно 1 и так со всеми Так давай так проверяем проверяем на какой-то уровень если так у нас единичка это получается Big если больше 0 то будет единица [музыка] [музыка] [музыка] [музыка] ты скажешь я скажу что это нужно запустить я скажу что много кода можно меньше [музыка]
00:54:39 - 00:56:58
работать потом подумаем как можно [музыка] ничего не вызываю просто просто Уран лучше быстрее но эти поздравляю это все сработало теперь пробуем за рефакторе факторами чуть-чуть лучше [музыка] вообще у тебя нету взаимодействия вот тебя не хватает сущности Я бы назвал Слот то есть вот места То есть у тебя нет просто паркинг системы имеет большие что-то там их медиум и так смол во-первых с точки зрения читабельности это не совсем понятно Да Я бы на твоем месте по которому ты понимал что это место
00:58:52 - 01:00:43
станет большая машина [музыка] [музыка] Вот ты конечно пишешь верно но карта это же у тебя не Биг видео и смол а 123 где один это Big [музыка] [музыка] и делаем [музыка] нет сложно Сложно лишние действия есть Ты же знал что дикшинаре можно не стринги использовать А все что конечно все что они изменяем но они изменяемый нет Вот лучше быстрее стал [музыка] [музыка] [музыка] [музыка] [музыка] у тебя не с нуля начинается с 1 2 3 3 это Small Car то есть [музыка] можешь просто ну ты же не поменял код сверху смотри
01:00:00 - 01:02:28
все Поздравляю Теперь у тебя парковочные места и быстрее стали как бы не уверен насчет быстрее по памяти читабельный и красивее меньше что ж задача ты справился вот я в топик с фреймворками как всегда пропустил у нас уже собеседование минуты Ой сейчас чем-то Но это норма Я верю что Дженга ты в сериале серия лазеры всю эту тему понимаешь сэтами и так далее глобальный сайт который парсит магазины [музыка] на него уже можно зайти там что-то посмотреть [музыка] в одном месте можешь посмотреть ценные скидки и так далее продуктов
01:03:21 - 01:05:19
[музыка] сейчас сравнение нету посмотришь Просто скажи У меня просто была подобная проблема вот ты имеешь ввиду вот Если сравнивать тебе говорю то как как их инициализировать друг потому что название всех разные здесь то есть когда заходишь у тебя все продукты всех маркетов но пока вместе здесь у меня 5 вот переключать отдельно заходить допустим [музыка] есть какие-то здесь фильтры работает это также есть поиск ссылочки все чем это все провернуть дополнительно чтобы ну это уже какие-то рация следующая
01:04:27 - 01:06:17
такой функционал вот то что О чем я тебе говорю сравнение это на уровне пока и 9 по реализации это будет сложновато То есть у меня продукт у меня будет сравниваться твоя корзина То есть ты будешь добавлять в корзину продукты и потом [музыка] итоговая цена сколько сэкономил Сколько получилось вот еще сравнение именно продуктов это сложно потому что каждый пишет да да но ты можешь сделать относительное сравнение можно использовать библиотеки нлткей на самый простой это вообще используется расстояние ливийнштейна Вот
01:05:44 - 01:07:04
но оно будет показывать низкую достаточно точность то есть То есть со всеми продуктами провернуть не получится но там можно сделать какие-то Я думаю 90 95 процентов продуктов они у тебя замочатся то есть Прямо полностью с магазинов Я не думаю что всякие штучки типа вот ну есть где-то уточнение там Экватор и тут какой-то номер пять Да там игроков где-то есть еще что-то магазине этого не будет и возможно что может граммовка будут трудности Вот именно название Я думаю будут матчиться то есть понятно что там это достаточно сложное
01:06:29 - 01:07:53
такое сделал Вот это самое фиговая задача из всех которые мы встретиться потому что нельзя выполнить до конца Вот Но я думаю сейчас машина Learning это можно сделать То есть да Но если если понимаешь сколько она жрет ресурсов Я думаю для просто сравнения вот такого еще Он Тайм Да это будет просто бессмысленно но проект Вообще классный Я считаю что ребята которые смотрят видео Вот так должен выглядеть проект Я рад что тебе понравилось вообще очень круто потому что люди там берут делают там блог или что-то такое А вот здесь
01:07:11 - 01:08:40
есть реальная польза то есть ну я лично не знаю ресурсов для того чтобы сравнить стоимость продукта Ну может они есть но я лично я потом когда уже на этапе скажем так разработки где-то на середине потом мне подсказали люди что есть сайты которые занимаются тем же самым но Лично мне не нравится интерфейс скажем так [музыка] мне нравится больше ну это ты какой-то материал дизайн взял или это какой-то шаблон готовый Да тут такие тени Я его попросил Я его попросил сделать [музыка] и другом объекте и цвет
01:07:55 - 01:09:28
можно получилось [музыка] Короче мне вообще классно классно OK Ладно уже выходим лимит времени сайт прям классный Я так понимаю надо и Ну из запросы некоторые реализованы через заяц просто через некоторые вещи некоторые есть сейчас я в течение нескольких работа через которого можно будет также зайти выбрать магазинчики будет работать только скидки или все товары Вот и вот взаимодействие телеграм и у меня уже есть как бы прототип самого Бота только его надо будет переделать взаимодействие с бэком будет происходить
01:08:59 - 01:10:35
но сама страничка работает [музыка] не знаю возможно Я думаю это просто как следующий проект будут следующие мне такие маленькие тестовые возможности это делал Но они такие достаточно объемные Вот это такой самый самый объемный теперь фидбэчная часть смотри справился ты хорошо ты соответствуешь требованиям Junior она у тебя есть определенные моменты по теории которые которые нужно подтянуть Потому что ты теорию знаешь достаточно нелине нелинейно Я бы это так описал То есть у тебя есть понимание страдами процессами
01:10:16 - 01:11:43
да то есть ну как бы ты технической так сказать отрасли но вот если взять там например не туда это самое база у тебя она пропущен это прям нужно знать потому что интерьером вы уже вы сразу кинулась это в глаза и они бы такие типа да надо как-то и Тебе пришлось бы уже кого-то по новой удивлять Понимаешь вот да то есть сбивается сбивается все весь Прогресс как бы интервью когда вот лишь вот такие вещи То есть это надо обязательно выучить и все весят лайтовый поэтому касательно трудов круто что-то в этом
01:11:09 - 01:12:30
но тебе бы побольше Вот именно увереннее про это все говорить Я не уверен мы не говорили про Солид мы не говорили про Фэн броке мы не говорили про все эти тему Вот это пропущено но ты обрати внимание если ты не уверен в этих знаниях это нужно знать а вот и касательные скилля Ну тоже как бы видно что низкие листья много да то есть я честно не зависеть Я считаю это нет смысла иметь это на собеседованиях но как бы ты пишешь Это хорошо но нужно знаешь как-то там индексы углубляться вот [музыка] селективности все эти тела все это
01:11:49 - 01:13:25
понимать те же самые уровни изоляции транзакции Да это Например часть ответа на вопрос по истину то есть описание транзакции как раз таки уровне изоляция это тоже описание вот этой правильной транзакции Вот но в целом если ты вот ответил поэтому Ну на Junior мое мнение что ты полностью соответствуешь по теории я если ты не показал проект я бы сказал что нужно еще подтягивать но проект как бы показывает что ты способен делать практически скажем так ты можешь поставить применять свои знания делайте
01:12:37 - 01:13:47
реально что-то рабочее это на самом деле очень важно просто значит Junior Я считаю это не теорию знать иметь возможность как-либо взаимодействовать уже с готовой код бейсом Вот то есть проект реально крутой это хорошая инициатива и не какой-то там шаблон там знаешь те же самые книжки авторы вот блоге и так далее Поэтому вот такая Моя оценка [музыка] почему-то я с ними сталкивался [музыка] контент тем более такая мобильные Вот я думаю думаю люди оставят интересные комментарии по этому поводу вот так что ну
01:13:13 - 01:14:56
я тебе желаю удачи в твоем пути в поиске работы это самое главное сейчас для меня все кто что такое сложное время ищет работу для меня они героя на самом деле потому что это Это к сожалению это биться на данный момент головой об стену но некоторые люди Да небольшой процент они все-таки пробивают эту стену и какие тебе говорил в будущем это очень мало плывет и Начнем с того что у Junior раньше Зарплата была около 700 долларов Вот всегда и раньше считалось что Middle это вот там от года полутора лет опыта
01:14:32 - 01:15:53
сейчас все уже немножко по-другому сместилось но и как бы никто раньше не было не платил 4000 долларов понимаешь то есть Рынок все равно идет на пользу так сказать хорошо Все тогда пока
01:15:15 - 01:15:46