Собеседование подписчика Trainee Python Developer

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

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

  • Привет Привет как на себя посмотреть а вот меня тоже окей слышно Да ты все супер Приветствую тебя на этом прекраснейшей собеседовании вот сегодня мы будем проверять ситовые навыки которые добывал этими тяжелыми годами Я если честно забыл как у тебя был никнейм форме смысле Telegram посмотреть вроде бы Один потому что этом рандомно выбирал сорян Расскажи о себе Сколько лет чем занимаешься как учил поэты Сколько времени учил курс не курс и так далее Мне 17 лет Я решил пойти и вот сначала лето поэтому уже как 10

    00:00:02 - 00:01:57

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

    00:01:22 - 00:02:59

  • университет Хорошо тогда давай начнем поэтому теория типа данных самый базовый такой вопрос там еще много Ну да надо все знать все но есть там мему ревью к примеру Ну ладно это уже перегибая палку но там Non Type and на что можно разделить типа изменяемыми это лист неизменяемое это типа [музыка] что из этого можно использовать ключом можно и Можешь использовать ключ Ну потому что нам неизменяемые Поэтому ты можешь его использовать ключ дикшины изучал тему Как как Dictionary работает там с хэш таблицами и так далее Почему такой

    00:02:13 - 00:03:56

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

    00:04:02 - 00:05:36

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

    00:05:18 - 00:07:11

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

    00:06:44 - 00:08:23

  • происходить поэтому эти задал такой вопрос наводящий Где ты должен был у него ответить будет вызываться Next каждый раз вот принципе таки работает итерация поэтому так устроен цикл for это просто конструкция Окей давай дальше пойдем в чем разница между одинарным и двойным подчеркиванием методов классов пайтоне что они вообще собой представляют подчеркивание Это согласованность между разработчиками то есть Лучше не стоит изменять а двойное подчёркивание это приватность атрибута То есть ты его не сможешь

    00:07:58 - 00:09:22

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

    00:08:53 - 00:10:27

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

    00:10:05 - 00:11:32

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

    00:11:06 - 00:12:37

  • скажу математику Хотя Блин я в том возрасте вышел математику на первом курсе кио-метиленской академии три по математике множества этого [музыка] уравнений множество это Представь такую себе коробочку где все числа и каждое число из них уникально то есть они не повторяются вот множество переводится [музыка] для приведения самый простой способ Да ну там меняется Ну там сортировка нарушится поэтому 35 что-то поменяли с листом плане его порядка вот этом я не уверен не проверял хорошо есть такой блок

    00:12:37 - 00:14:16

  • что делает завершается в любом случае если он в любом случае завершается результата выполнения функции Если бы у тебя была строка например Мое имя оно было с маленькой буквы как бы ты его сделал большой одним методом нет стоп что строка строка Мое имя Алексей с маленькой буквы прояви уважение поменяю правильный регистр Лайт тоже самое Может есть метод title Но я честно никогда в жизни не видел может он есть я не знаю Окей есть такая штука Как контекстный менеджер знаешь как он работает контекстный менеджер

    00:13:44 - 00:15:21

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

    00:14:40 - 00:16:21

  • которого есть Enter Exit 2 когда открываешь виз и там под имитацию находится например там ну не знаю там визуа Пен ты открываешь то Когда ты выйдешь из блоков из там перенесешь строку то по факту ты выйдешь с этого блока и проиграется метод Close и закроет файл и поэтому тебя не будут течки Память у тебя не будет скажем так висеть этот файл Ну естественно контекстный мастер Для чего угодно некоторые люди свои сами в основном да это используется там с базами там потому что к ним надо сессии иметь

    00:15:59 - 00:17:19

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

    00:16:40 - 00:18:07

  • У тебя есть База база данных в основном если эти медленная база то не важно какой тифренбург обычно Battle nake во всех Application это база данных вот он быстрее плане разработки Потому что ты имеешь это ты можешь там тремя строками сделать все круто операции на целую модель И вообще забить на это потому что она более-менее адекватно работает то есть одновременно фрилансе Мне кажется все Сейчас юзают джангу вот но потом конечно поздних этапах Джанго надо распиливать на микросервисе Монолит то как умеет вот и

    00:17:42 - 00:18:55

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

    00:18:19 - 00:19:51

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

    00:19:28 - 00:20:51

  • тебя есть например там какой-то параметр Да который обозначает что вот First ним эта строка классная эта строка email это там email Field Окей тогда давай перейдем к самому любимому Давай перейдем базам данных можешь рассказать зависит что это такое Это аббревиатура можно назвать и [музыка] а это транзакции и Да это что-то последнее буква солида я тебе кинул задачку может расширить экран и пропишите Ну слушай 17 мне так давно было 17 сейчас [музыка] тебе 17 лет значит вот я думаю за 17 секунд действительно изменяется

    00:20:23 - 00:22:20

  • [музыка] окей ладно давай все Гуд вот эту если решил за 17 то у тебя хорошая зачатки Если нет то есть чему поучиться что и так что и так хорошая концовка вам данные сроки живут представляющий тип камней которые являются драгоценностями Мне нужна получается так я понял вот мы это камень если драгоценности получается Здесь и Камнем есть 4 Б это не считаются потому что здесь нету [музыка] [музыка] если нет аккаунт X получается это [музыка] повторений потому что Окей тогда давай [музыка] держи втаска вот тебе для второго

    00:22:23 - 00:24:27

  • монитора Я их так называю смысле но таска второго монитора То есть ты типа без второго монитора не решишь потому что на хардкорная Так у меня один Моник Я не говорю что у тебя два монитора я их для себя называют двух мониторными таскаем а понял вообще знаете да но вот видишь перед тобой бинарное дерево но тебе приходилось что пройти Собес и на моем месте может быть вообще другой человек может быть какой-то Дед который там в годами Решала тебе бинарные деревья закончил уже три университета ему прям

    00:26:10 - 00:27:25

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

    00:27:19 - 00:28:31

  • самого глубоких листьев Ну давай ты загуглишь и просто объяснишь как ты это понимаешь что происходит вообще Окей то есть Solution 3 Ну поищи в солюшинах поиск Solution это тоже часть успешно успешная работа разработчика просто главное пойми как это работает а то есть не в этом салюшне Да просто потому что они реально решают задачу они работают ли он просто Объясни как ты понимаешь как он работает вас там знаешь что такое вот слой это вот как раз таки Ну как понимаешь что здесь слоем подразумевает

    00:28:16 - 00:29:47

  • человек который писал задачу Ну да вот 22356 это каждый слой [музыка] это будет подсчитываться 7 и 8 Мы стремимся по дереву вот нет ада материмся поддерживаем форму плюсуем вас сам плюс-минус но два value то есть это единичка на данном море будет и если True это понимаю это вот типа двойка следующий слой себе закладываешь вторую ноду потом опять переходишь следующий слой ходишь там по новым закладываешь право левую ногу при этом ты постоянно лоссу последнюю сумму ты к ней плюсуешь и потом каждый раз когда у тебя проходит

    00:29:59 - 00:31:37

  • следующий слой последнюю сумму Пока работает у меня она по-другому решено это более продвинутое решение признает части смотри [музыка] у тебя в теории есть много пробелов А поэтому тебе реально ее нужно учить вот второе у тебя не получилось рассказать про свои проекты профостаты там вот уметь рассказать практически какие-то свои знания Чем ты занимаешься увлекаюсь И так далее 3 задачи по по всему этому Но первое ты решил Потому что они язычные третье Но я считаю на уровне там три джинер ее не обязательно

    00:31:58 - 00:33:29

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

    00:32:45 - 00:34:06

  • уровни изоляции и тогда ладно вот сейчас ну отвечай но принципе туда надо ответить потому что суть вопроса раскрыть его сразу так четыре уровня Давай четыре уровня изоляция самый первый Это самый низший это получается ритм committed вроде как второй это редкомитет по умолчанию Она вроде на чтение и запись и получается [музыка] Вот но понимаю что это гораздо увереннее надо отвечать и больше развернуто то есть в этом суть вот всех этих собеседований что они даже смотрят не то что ты ответил А как ты ответил Вот если

    00:33:25 - 00:35:11

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

    00:35:00 - 00:36:12

  • прям теорию знать абсолютно хорошо и плюс иметь какой-то практики и тот же самый Jungle freework Но это Базис ты не можешь его ненавидеть Просто ты его особо и не пробовал вот на фрилансе Ну там дети Придется искать работу на вот этих низших уровнях начале карьеры там как раз таки будет Джанго фреймворк вот проекты я что-то даже не выкупил начале надо рассказывать надо так знаешь типа заявить свои проекты Да рассказать абсолютно Чем занимаешься вот у меня забиженных там три проекта есть которые просто там 123

    00:35:36 - 00:36:48

  • бинду и кастую вначале собеса и все Так что спасибо за интервью Желаю тебе удачи в этом не просто времени в изучении и так далее

    00:36:16 - 00:36:39