Собеседование на позицию Backend Developer Python + FastAPI Middle #3

Подготовка к собеседованию на Python Developer

Транскрипция видео:

  • но давайте пробежимся по фану над этим техническим моментам штурман так это знать я буду спрашивать разные из точки зрения и супы из бетона но дэн прямо из упали все такой копуляции вы знаете получается у нас когда мы сложно объяснить ну может на питон на pascal капсюля цию поговорим которая или нет вы или чисто сам курица этот ну сначала хорошо про принцип узнать об ошо понять а почему его нет питания по принципу мы как бы мы закрыть инков сосед немного разное можно сказать что когда мы закрываем доступ каким-то

    00:00:00 - 00:01:30

  • членом класс извне пусть вы проговорите про я понимаю паблик про т.к. отправить его методы дебаты ну скажем так есть другие определения абсолют скрыть там сокрытие не с точки зрения прятания о сокрытии с точки зрения и племенного сам имплементация то есть с тобой интерфейс объекты предполагают там какой-то один понятный там вызов остальное скрыто ну есть там 1 определение повторяться метод услышать какой из них вот вы предпочитаете окей так а чем отличается в питоне менее чем 10 щетку моды шутку пакет но тут же ты у

    00:00:45 - 00:02:59

  • нас кто пакет пакет это директория у которой есть и нет набору или набор других пакетов то хорошо но давайте потихоньку более интересным вопросом как вы можете оперировать наследование в питоне что это такое как работает может быть какие то есть тонкости и хитрости наследование там 1 класс берем его логику и добавляем свою какой из интересного там ро2 mura 3 то есть система решений когда нас множественное наследование лед трансовый кожи маска что значит она бывает несколько дочерних 1 родитель или несколько родительских у

    00:01:48 - 00:03:46

  • одного а чернево и раньше бываем ra2 когда мы с там допустим от последуем со 2 классов той по цепочке сначала 1 левого идем вверх поднимаются по иерархии все ищем а потому следующих и мой минус был в том что мы так как о том что то на следом сможем под могли по цепочке найти его самого верха и найти там какой-то метод хотя он вот на поверхности 1 мире жалкого классы бы говоря сейчас как раз обороты используется ромбовидное то есть мы поднимаемся на 1 уровень идем слева направо и сверху редко проходе мои последующие там прошло

    00:02:51 - 00:04:13

  • очень-очень полный ответ спасибо так то теперь вот что касается затронули вопрос по поводу закрытия как в катании не в питоне действие питоне соглашения по использованию protect отправят по трибутов и как он работает лучшая связь мы просто пишем название какое-то у нас публичный метод атрибут ставятся если дело подчёркивание проекте то есть означает некотором сложность пожалуйста не обращайся к этому самую простую эта требуют слугу не писает на предмет методы [музыка] интерпретатор не только на твой бьешь к

    00:03:33 - 00:05:02

  • нам подчеркнет рисуем вдруг попытаемся как новости ты что-то делаешь не так но обратиться все равно сможет так то нормально сделать двойное подчеркивание приватные то есть более такое строгая и с мы обратимся то возникнет ошибка атрибуции рубили что такое там не помню но опять таки это мнимое сокрытие мы все равно сможем получить доступ к этому атрибуты напишем одно подчёркивание название класса либо подчеркивая наш атрибут иметь многие сходятся к тому что про его можно очень и использовать потому что в любом случае это итак итак

    00:04:21 - 00:05:40

  • условность только прощает ошибки от каких-то до кривых рук чтоб там человек случайно не обратился и увидел что он не прав ну дааа флип-кейс то щас я знаю что еще какие-то соглашение с питания связанные с подчёркиванием действует с подчёркиванием нового например если мы хотим выйдите 1 час есть иностранные подчёркивание ни с одной стороны атрибута проблем доброй хотя равно это магические методы фактически метод зачем нужны зачем нужна ну у каждого логического метода определенная своя логика из которое относится к нашему

    00:04:59 - 00:06:37

  • инстанцию квасу либо объекту и есть определенный набор который мы можем либо использовать помочь они либо переопределять и таким образом с премиум castello носить в полете говорит там об этом что почему там можно было разные конечно каждый раз называть но какие-то базовые есть нужно толкать какие но теперь это переопределяют жанка с корпусом это факту герой но у приходит [музыка] на хорошо хорошо там просто можем могут они говорить в целом понятно пасибо окей так по исключением что может рассказать про

    00:05:54 - 00:07:43

  • исключением 16 мм брони знаете что с ними можно сделать какие особенности включения и работа с у нас трайборг except в акцепте из особенности можем несколько exception of перечислить отлавливать можно несколько акцентов то есть будет по порядку и ти 3 см от начала один тип ошибки потом следующим проверяться различной обработка есть blockchain или которые отработает в конце любом случае пойдем успешно ли программ либо xm свалимся есть блок хауса который от работы в случае если мы не попадем в excel

    00:06:46 - 00:08:20

  • нужно кастомный писать наследоваться от exception а какие-то свои придать что с хорошей практикой любой что у нас не входит базовая то есть мы ловим нет exception свой час решил исключение работать внутри друг друга представляете но вложено исключение иерархии есть исключение более базовые голые частные то есть там примерно за какой-нибудь деление для не на заводе vision выше уровень несколько кита йерархии best я начал сам забыл в чате поход по к фону резинок резинки если у вас нету на a reply

    00:07:36 - 00:09:37

  • там зарегистрироваться надо нажать встретить того что могла вместе редактировать файл здесь не будет охотиться и писать котик потенциалы к захочется [музыка] зашел я потерял зашли там регате [музыка] так ну поехали дальше у нас от и глаза и мастером замечательно так что еще я хотел поспрашивать ну так посложнее по сложнее там однострочники вот эти вот комплект caprice caprice and list от каких в целом от каких объектов с этими объектами можно да впрочем то делать ну писатель на курируемые с оперируем ими но в целом в целом

    00:08:37 - 00:11:19

  • конечно да пусть мы так хорошо центрируем разницы между федерацией можете объяснить тут разные понятия recourse вызываем рекурсивно соответственно ту же функцию например и уходим как бы вглубь рекурсия операция по порядку проходим все элементы преимущество какие картину подхода как мечтаете имущества ну для определенных набора задач лучшую рекурсии решать не дал так вот если скажем так но если вы кому-то объясняли тогда спрашивает вас какой быть там джун например а че почему чем ли пусть лучше итерации как бы вы

    00:10:04 - 00:11:51

  • объяснили конкретного там в принципе почему зачем жаре курсе надька бывает там некоторые говорят о чем-то общин технику нужно не принимать же мы использовать но не все не все можно решить и и ты рациями что можно решить рекурсии так есть просто [музыка] но в курсе на мой взгляд очевидно будут это нам проще для чтения для восприятия и коды меньше там нет это спорно но на мой взгляд это так ну ладно атаки недостатка рекурсия очевидным во первых мы должны постоянно заботиться о условиях выхода чтобы случайно не

    00:11:04 - 00:12:45

  • свалиться бесконечную рекурсию плюс она никак опять же некоторых типах задачи на объемно и долго работает по памяти и по времени чем склизкий проход сплошь не возможно это и пасибо про декораторы . декоратор этим ротар это естественно нам нужен чтобы внести дополнительную функциональность логику функцию или класс не меняя при этом сам его самую структуру можно написать какой нибудь ну предположим декоратор для выводов там соли времени работа фонд [музыка] самый простой принимает тут будет у нас устроит и морфом

    00:11:54 - 00:14:18

  • какой-нибудь так будет выполняться нашу функцию возвращать [музыка] банки то есть на оборачивания стук тань [музыка] start не принципе [музыка] так в целом все похоже есть одна маленькая маленькая неудобства что есть наша функция которую мы оборачиваю в декоратор она возвращает какой результат [музыка] все отлично пасибо хорошо прекрасно так сейчас пометочку поставлю что прекрасно путей дальше пойдем что-нибудь такое по выковыриваем поинтересней да тогда так ну так так так вот такой контекст мы оборачиваем какой-то блок кода и при

    00:13:15 - 00:16:16

  • этом имеем возможность смогу например а файла или соединение с вашим да ну то есть гарантированно закрыть соединение с мы свой там пишут мы два метода магически должны переопределить интервью по моему с не ошибаюсь и можем там дополнительно какой-нибудь функциональности то есть гарантия успешного закрытия соединения отлично отличный ответ очень полный пасибо me to close использовали использовал или писал свои этот следующий вопрос был да нет своей не полно ну используя же значит не только что довели многие авторы

    00:14:58 - 00:16:39

  • именитые говорят что мета класс нужны одному из не меньше процента разработчику который там при марке какие будут пишут а для обычно продуктовой разработки и декораторы к усложнению того что нужно сделать просто благодаря чего-то избавиться ну тем не менее расскажите сутками то класса зачем нужны номера классно учатся класс который у нас создаёт и класс зачем нужны за раз мы синглтон к полям свои хотим реализовать или тоже порождение других фаз нужно ну на самом деле самый такая простая задача которую можно представить заснята

    00:15:52 - 00:17:19

  • классами это нуржан китая из коробки решенного конечно а вот например если на фанов остапе писать или ну вместе с осколками то например заполнять атрибут имя таблицы базы данных автоматически имея класса вот так что насчет 1 процента там я как-то наверное соглашусь потому что погромили это знания иногда очень сильно облегчает жизнь так вот тогда надо действительно автоматизировать вот сталкивался да я понял кину на самом деле вот в этом-то весь и прикол какое-то очень выговорил прикол джанга в том что там

    00:16:38 - 00:18:00

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

    00:17:20 - 00:19:04

  • которое слово это создать слова люди ключ он будет буквы значением сколько раз они начали сосать словари равные буду прет тут ждет так создадим метод который будет запомнить словарь ну где-то строка other шаг будет слова наши строке можно либо дефолт никто воспользоваться это самый ген способа kb если элемент . это . кейс лесли он уже там е100 и от элемент будем делать нас один начались вот мне куда меня один инициализировать [музыка] словарь рамки для chic ничего не видно сейчас меня у мячик не обновляет страницу и

    00:18:13 - 00:20:46

  • обновить игра виза как-то так вроде вот я думаю не то есть какой-нибудь а можно проверить это как запускать оон ранд серб там кнопочку это дебаггер хорошо тесты в чем еще в чем и тест или джунгарский родной юнит-тесты но и там и там по единственно сейчас пишите или просто когда списали был равно когда-то а какие знаете методологии разработки через тестирования самый который на слуху это та году у нас есть мы сначала пишем тесты передаем туда функции какие-то которых еще нету там заглушками запуском есть

    00:19:47 - 00:22:16

  • вариант что работать там пришло письмо рик и проиграем что работает сейчас скажу метку подход сложно поддается да процессе но и обычно не придумываю изначально сразу структуру как свет работает так говорят с какой-то представляя на когда пишу там несколько раз план где криво как-то лучше сделать при своей потом когда уже какой-то пример есть пищу тесты проиграл а мужа еще раз на перевал функции в поле красивым формату [музыка] обычно bdd bdd эти вот и т.д. конечно не совсем про тестирование но тем не менее тоже похоже

    00:21:23 - 00:23:12

  • слышали доминго заметно domain-driven девелопмент окей так хорошо ну в целом в целом у меня вопрос то больше нету мне честно говоря честно скажу понравилось давайте я еще так для проформы спрошу еще вот такие пара вопросов по разработке уже по такой как бы но более верхнего у него и вы знаете жутко джордж до система авторизации пока на основе утра естесно у клиента есть какой-то таким с ним ходит под банду и без этого праге верно это он получает покер истекают рефреш от его и успешно снова а вот

    00:22:21 - 00:24:08

  • раньше были сессии которые работали так же все эти cookies браузера до в чем фишка джива то почему почему чем отличается отключил это от обычного там сессии которая раньше вотана генерировалось там просто кими там [музыка] подумаем о первых определенным [музыка] правильное направление выбрали да что мы там швом зачем мы там что-то шифр он на но естественно чтобы нельзя было это talking как-то получить подменить и если вы получит можно представить представиться другим клиентам ну там просто как правило в

    00:23:22 - 00:25:25

  • токе не шифрует уже пользуетесь киданул там где мы его ли я нижник или логин чтобы можно было при дешифровке их живота токена сразу понять владельца сети без вопросов базу такая такая история там вот в этом в этом его отличие на мой взгляд на утапау хорошо a rest вы можете без не что такой рост до точки текстурный принцып общения клиент сером то есть у нас есть restful принцип и 6 чем больше их выполняется тем больше паству на сервис и хотя бы один из них есть то это уже раз клиент-серверная архитектура каширу и масть если есть

    00:24:33 - 00:26:19

  • возможность то что стоит вас до состояния клиент хранит данную себя и ничего не знает о сервере сам ходит со своими куклами сессиями многоуровневость выполнение кода на стороне клиента это сливник как раз таки опционально может быть может нет и еще какой-то я зубов но это уже выглядит так что вполне достаточно джангл и это обычно использую для работы в том здоровья все используют был опыт прикрутить к нему о понапе блогер да не публично меня но на практике у нас устраивали swagger остаток до такой соус и в чем отличие от

    00:25:25 - 00:27:11

  • 1 из 40 но это другой способ тоже взаимодействия там отличие горазд но со сном джейсон информацию на такой общепринято из опыта xml формат такое где у нас сузаку сетка структура тегами есть так есть его значение более тяжел для для чтения то есть там на него посмотреть и ничего не понятно сам были удобны видишь ключ предназначения влажность хорошие джейсон xml это формат ответа этого не такой как бы мне это не совсем о соглашениях это у нас же по идее что нам мешает rest обмениваться с помощью ростикс млн кто нам запретили на чьи

    00:26:21 - 00:28:04

  • вопросы горю как предприняты такое принципиальное различие между sol прирост вот такой прям принципиальное различие которое почему скажем так во первых ну собственно я подскажу слову раньше был сок везде а потом кто-то изобрел раз я уже не помню кто он его изобрел и всем очень понравилась почему рест получил такую жизнь что сам сейчас используется очень локальное восстановить ярость вспомнить сумкам как и работу в чем отличие от 300 сейчас современные протоколы запуске какие вы знаете такие фокусом и известны

    00:27:20 - 00:28:46

  • который можно считать соком и так понимаю тут увидете потому что пошутить и [музыка] да нет во всех у всех но главное отличие не в том что 40 это точечный вызов какие-то функции с произвольно набора параметров арест это заранее известная структура резко он же он же раз формализует фактически всю структура пески и самый прикол роста в том что мы можем с ним общаться не мейнард в документации вообще бой по своим помогут в своем и так скажем в идеале рост должен возвращать информацию о последующих

    00:28:05 - 00:29:24

  • своих дочерних узлов мы получаем списка объектов мы уже знаем как получить конкретный объект там и на для этого читать документацию поэтому рост очень автоматизируем эй его как у семи легко его легко автоматизировать а и современную форму анойя торгово этой мое лично мнение это вот краткое например этого попытка вернуть sol в таком-то бога или менее таком современном обличии но где можно ошибаемся в моей такое ощущение сыграв теперь по идее похож на отцов хотя мир тоже нет ну весь мир похож на ладан но в целом понятно а вы

    00:28:46 - 00:30:05

  • работали с брокерами сообщение годичными какими там i am видим все работали целый ли вы и писали игре this но я сама говорим брокеру то есть а полноценно там кафку какую-нибудь или любит не понимали видно наших нужд а у нас как раз таки regisseur ступа vidiq рокера то есть вы в общем то использовали целые и прозрачно работали с очередями редиса с обертка центре просто поверка сюда а ты чего для периодических задач и то есть ибо например загружаем большой файл и чтобы нас не села как клин дашь ему заниматься своими делами и

    00:29:27 - 00:30:57

  • отправляются вечер тоску и шерсть там есть такие вот дела и дальше там гарантия что уведомление email придет к почту то что очень складывается и доставлено периодически это же понятно ведические сбрасывать кеш по определенным параметрам выполнять какие-то данные скачивать что она хорошо это похоже на такую типа синхронную работу а вы можете объяснить чем разница между синхронной работы по ралли report асинхронности пара реализацией ну да параллельно получается кто катерина выполняется процесса синхронно идет

    00:30:17 - 00:32:03

  • event луп который конкурентность сначала отрабатывает один потом передает свое топ управление топ управления с воде стоял игру то называет следующую задачу и так далее там параллельно работать одновременно динамичность такую разницу можно а при параллельном исполнений катиных проблему если мы говорим про ipython да у нас же бил который блокирует вызову настолько свободном потоке ну что у границ нету полноценно пролились можем говорить о быть процессинга процесс об этом пробуем не станет там нет только в

    00:31:08 - 00:32:59

  • теории окей окей но все у меня вопрос закончили

    00:32:08 - 00:32:19