Подготовка к собеседованию на 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 каналы и чаты
Транскрипция видео:
с чем работали сил не работали с чем стать с чем работал steam не работал но работал много стен вот стандартного опыта или от ранга джунгары стрибог фласка и заканчивая там и экзотикой на пикете когда-то делали десктопные приложения мы и соду работал тоже когда-то с телеграм бота немного работал на и поточный крейг как раз так случилось так сложилось с театром ботами связан хорошо это свои последним проекта что оборот последним проекта но во первых нынешний это telegram.bot там куча интеграции начиная идеи для верификации
00:00:00 - 00:01:23
документов и заканчивая сапур чатами с авторизации через 9 и так далее до этого когда работал на прошлом месте то там поднял с 0 2 модуля в джанки то система депозитов криптовалюте и система присела нута фиксированной цене что можно было купить конь там условно за 1 доллар а с разборками трон как раз на прошлом проекте танка центр с тревор был что именно делал джанкой это пипец дописали плюшки для того чтобы фронтах обращаться как раз во внешней среде вот это депозитной системы описывали модельки
00:00:43 - 00:02:16
как должны взаимодействовать между собой счета отправлять запросы на микро сервисы для взаимодействия с блокчейном какие именно запросы все это как раз таки был этом хорошо что такое сало с реализатор один из своем в абстракции за что он отвечает за реализацию данных за валидацию данных туда в или татары можно же прикрутить вот ну один из слоев абстракции помимо аргишти между русской и модели хорошо а ты можешь на что такое сразу сериала термитов и зрелой метров не хорошо то есть цели работал salary до
00:01:37 - 00:03:26
кита тоски по дописали тоски фоне там как раз таки из прошлого проекта если верить то процент который вич остался на депозит он фоновом режиме там исчислялся через salary тоска если не ошибаюсь которая просто удобно напрямую севере не работал поэтому то название могу сейчас мне сориентироваться которая в админ-панели django можно конфигурировать видеть настраивать pvp где пост благодарит осо утопать училась куда патча если не ошибаюсь то заголовками спать по моему лучше не буду врать не буду говорить хорошо
00:02:40 - 00:04:07
какие коды ответов ты знаешь можешь просто одна сторона что нет и так давай по группам 1 x x x x x издания внутри 100 информационные насколько павле 200 успешны обработка успешной обработка запроса 300 переадресация 400 ошибка сервера 500 ошибка прием то что ты с куками работал мне не приходилось [музыка] что такое итак оратор знаешь функция которая в качестве первого позиционного аргумента принимает другую функцию оборачивают и вилка это дополнительным функционалом что такой генератор генератор сущность которая может нам
00:03:39 - 00:05:35
обращаясь к оператору своему давать 4 румян объект а следовательно ну в чем заключается идея если мы обратимся и полностью возьмем лист на миллиард там каких-то бытовых значений пусть там у нас в гостях хранится файл и то у нас просто забьется памяти все будет плохо если мы будем использовать генератор то генератор нам будет по одному вот этот вот файл и изнутри себя возвращать и а и будет нагружаться ровно на один элемент который хранится в этом генераторе по росту вопрос там рассказать как вы url и создавали
00:04:43 - 00:06:13
муки способ и ты знаешь routing это для раз где способен для разгрома ну наверное стоит просто сказать как я работал и в принципе как писали api во-первых описываем url и поправил как она там материнской сущности слышен идентификатор потом дочерние сущность идентификатор и так далее вот слышу звук слышу квиррелл привязывается у нас какой-то view [музыка] high the field соответственно может обрабатывать там либо под либо после baked либо put либо долить запросы ну либо если там всякие риск рейд у него и
00:05:32 - 00:07:13
так далее одновременно и и get и post запросы может обработать вот описывали эти view описывали вне их метан и наклеить на ведь и так далее если нужно прикручивали фильтрацию прикручивали поди нацию но и вот описывались реализатор потом еще и модельки для того чтобы базу можно говорить то есть лисовский вон world его не что его не имеется подвес the world to me now тарифами и the road и они хорошо давай папе тону уже лист от кортежи чем вист изменяемый кортеж неизменяемый но под капотом это значит то что у одного
00:06:24 - 00:08:07
есть hash метров 2 2 нет юриста нету теплый как сделать список уникален как сделать список уникальным что имеется ввиду что в списке остались уникальное значение можно просто привести его к сету после назад вернуть престол зайчики знаешь какие еще способы если не ошибаюсь встроенные методы какие то есть у листа на исключение дубликатов но могу быть непрочен в этом обычно лежит какая необходимость возникало то использовался этой ленты прольем там уж искать для amd анонимные функции насколько хорошая
00:07:21 - 00:08:40
практика использовать их это вопрос потому что часто их используют для каких-то простых действий которые в принципе описано в каких-то базовых библиотеках которые идут в комплекте базового бетона вот почему использование их есть что в не очень хорошей практикой если мы будем де бо жить и искать среди лиан до функции где у нас все пошло не так на обычную функцию у нас debaser покажет конкретное имя функции а на ранда функции он напишет нам адрес памяти этой функции напишет что это линда функция если нас одна там к деталям
00:08:19 - 00:09:41
датасете если их там тысячи то можно будет сети смог это честные функции петруд какие основные что винстрол трактир страны среди встроенных функций это тот же и тот же стр тот же flight которая приводит к типу которым они названы соответственно знаешь какая разница между одинарным подчеркивает им да тогда нужно уже обратить наверно коко если мы говорим про классически его конечной языке тоже java то там у нас есть редактор уровень доступа к объекту public уровень доступа и провела в питоне это все на уровне договоренности
00:08:59 - 00:10:52
но с двойным подчёркиванием есть нюанс но название какого-то атрибута класса без подчёркивания у нас приравнивается к хаджу узкому фабрик методу public атрибуту одно подчеркивание к протектор двойное прайвет чем pd кто такой вот у нас будут отличаться в пальто не одинарное подчёркивание в принципе оставить доступным этот атрибут либо метров извне где угодно но придвинул подчёркивание у нас будет возникать ошибка мы хотя еде ешьте и при одинарном подчёркивание будут там на ночь у кати говорить что вы не хорошо делаем но мы
00:10:06 - 00:11:30
можно так обращаться как работает наследования классов может сказать обильно класс это класса рассказать моменты глаза и работа насильно класса но в целом может поступать фрагменты классы суть какого это класса это классы которые в качестве экземпляра класса возвращают другой класс мы используется они преимущественно в разных библиотеках фреймворков чтобы мы могли не генерировать свои классы вот как происходит наследование поменялось наследование сpython 3 если сравнивать python 2 а каким образом раньше у нас два кроме до
00:10:48 - 00:12:22
сверху вниз из конца элемент которые мы ищем в дерево наследования сейчас она идет пирамида снизу вверх если правильно помню ищет на максимально близком к нашему классу где мы сейчас находимся метод либо атрибут . вектор ст он использует его для того чтобы не держать забитые в хлам память как он работает есть два алгоритма сам этот сборщик мусора и как счетчик ссылок называть как эти алгоритмы работают счетчик ссылок у нас считает ссылается на наш объект кто-то в коде ссылается ли там какая-нибудь переменная
00:11:40 - 00:13:19
какой-то метод может быть использует наш нашу переменную исключая те случаи когда переменная ссылается на саму себя и когда у нас циклическое обращение двух переменных друг другу которые больше нигде не используются вот случае когда на переменную никто не ссылается либо включаю вот эти два частных случая такие переменные считаются мусорными и дальше их обрабатывать уже сборщик мусора который делит объекты над регенерации на три поколения тайминг я не помню сколько они там живут но условно говоря там первая генерация раз
00:12:34 - 00:13:48
в секунду эту переменную использую то большой долей вероятности она живая если нет то возможно она уже не используется она попадает во вторую генерацию условно там одна минута уже они одна секунда если в течение 1 минуты к переменной никто не обращается объект попадает в третью переменную в третью генерацию которая живет час мы в течение часа если там никто не обратился то и очищает и сборщик мусора просто ты говорил что ты разворачивал пакет это были какие-то самописные чувствующие либо сторонние
00:13:12 - 00:14:31
плане разворачивал пакет внутри просто из проекта приду через козаченко модуль да шо ты знаешь как сделать пик edge этот спит он куда добавить этот парик и нет . как допустим запаковать ну какой-то последовательности не хотят они давали ну я говорю то что описал этот janka молодой джангар ни капли конечно люблю тебя человека с документацией вы работали документацией да ведь обычным сами акте ищу решение ты знаешь для этой провокации я по названием не вспомню но парни бурков на память и была когда-то ради
00:13:56 - 00:15:30
интереса там для своего проекта что-то щупал ему какая документация разных lip написано на этом фигурки но название четко вспомнить всё для ради для его редиса точно знаю для rest товарищу марка то я путем какие полы для документации раз приборка ну да кириши нет и ранее не скажу документировали все видеть ну или писали в док стринги которые там дальше стринги из кролика просто ритме добавлять ни какой онлайн что принимает по какому кириллу доступен что возвращает и все под этого вечера писано знаешь что такое
00:14:50 - 00:16:34
срыв тут дата then для защиты от мешает в этот вопрос а когда мы можем из формы одном сайте бомбить наш сайт и просто метро говоря ты можешь рассказать как он генерируется не генерируется канале интересовало сейчас говорю а как работает все модификации систем аутентификации у нас есть базовый юзер у которого есть там поля в 1 of роль а когда мы создаем юзера то соответственно в базу ложатся значения которые там есть username email асфальт еще какой-то поле там the list of обязательное поле уставного юзеров по умолчанию она 0
00:15:49 - 00:17:27
как работает он дефекация если не ошибаюсь то 4 tranque она уже на 9 должна была быть переведена на четвертую трампа еще не изучал так через cookies знаю что такое content from контента фреймворк не 3 джонки и адских базами данных ты работал с реляционная практически со всеми кроме оракла и альбома с не реляционными манка редис ну и власти все что на вернут ее поверх рисунок использовали на это не база туда так это не совсем но за знаешь такой сына крыла до операторы джанга вы и рамки которые для
00:16:43 - 00:18:25
связанных запросов используются стрелы этот если не ошибаюсь для связей один к одному и один-ко-многим и прощайте для связи много этом новом чем они под капотом отличаются прошедшего этот у нас будет слать несколько запросов подряд в базу совершила этот будет использовать оператор join внутри sql-запроса [музыка] знаю что-то про агрегацию агрегацию на 3 вера имеет светло на уровне агрегировать агрегируются функции какие у нас есть в спб это gg маквин и так далее каунт каунт со мы они также дублируются vrm самой
00:17:45 - 00:19:36
напрямую стиль запросами тоже часто приходилось работать в принципе изучал отдельная спешка дата хорошо знаешь что контроллер если описать иными словами то это декоратор на бедра внутрь поверх http запроса то что исполняется принципе запросит первую очередь супер а как он работает как работает [музыка] тут затрудняется ответить интересовался честно говоря низкоуровневым таким вопросом [музыка] что-то про мульти processing знаешь да через форк работал когда мы это дело к этому бери на проекте потому что решили
00:18:49 - 00:20:23
сделать просто два приложения параллельно запускать но стартового стартовали через форт мы мульти processing чем он отличается от мути трейдинга у нас есть гил который блокирует выполнение нескольких потоков в параллельном режиме ставят их в очередь вот если мы используем мульти processing the на этот друг друга по сути стою обходе и можем исполнять несколько параллельных задач реально параллельно но к чему это приводит могут возникать конфликты на уровне памяти два процесса не шарятся памятью в отличие от
00:19:44 - 00:21:05
потоков вот и я считаю что имеет смысл сейчас наше время использовать больше асинхронность и конкурентность почему потому что часть вопросов и проблем связанных с мульти трейдингом мульти процессингом когда мы используем асинхронность она исчезает и все понял 10 еще ради интереса пара вопросов про паттерна можешь что-то рассказать про патерно разного уровня парней мотор есть они разного уровня названием опять же не буду вспоминать когда-то читал теорию по ним структурный остальные банк турнир структурный духовная
00:20:23 - 00:22:11
практика полно неважно какие то знаешь ну данва это классический ведь и паттерн который возник и замесить например декоратор это по своей сути паттерны синглтон что они означают по порядку с конца начинаем singleton pattern соответствии с которым мы можем иметь только один экземпляр сущности например класс который может иметь только один объект на основе себя декоратор это навязывание поверх какой-то сущности дополнительного функционала не влияли на саму сущность инвиз invite моделью контроллер модулей и template и
00:21:19 - 00:22:42
чем они отличаются model view template паттерн в соответствии с которым у нас есть модель нас есть фишка и шаблон который мы представляем данные из модели посредством кишки джон диета модель эта модель видюшка это лишь каким-то это тот тип той если идти на более низкого уровня вещи веке происходит то из миссии то здесь возникает как прикажет что брюшку у нас становится тем сайтам контроллер становится девушкой с чем это связано в соответствии с философией django важным является как мы представляем они что мы представляем в
00:22:03 - 00:23:36
соответствии с философией базовой версии важно то что мы представляем они как мы представляем средне моментом типом возьму было написано что-то про vs трава я с ней при дтп сейчас далее время от времени если у работать а у тебя супер танец с google клаудом те какой опыт ну вот сейчас дали время от времени работает с ним много это сразу скажу с до степи нет такие базовые вещи тыквы пока что только больше не дает идеологический берс и барнет работал на коммерческих проектах него claude у себя ради интереса
00:22:49 - 00:24:17
разворачивал дигл как у вас проект разбор просто виртуальные сервера до на виртуальном сервере ну и самый главный вопрос почему бетонки плюс и минус на самом деле почему выбрал на самом деле еще школьником но какие из этих изучать что читал даже испектора начал изучать сколько мне было лет 12 почему остановиться на титане достаточно простой язык во первых и позволяет делать качественно бэкон часть потому что я параллельно тогда еще пытался учить javascript но java script и качественным кендо меня особенно в то
00:23:47 - 00:25:24
время были несовместимы величали нравится синтаксис спит она нравится его простота и продуманность в отличие от того же печкой который развивался достаточно хаотично вот ну это что в нем с самого начала есть опыта что неважно мы работаем там с обыкновенным числом ирис каким-то дата классом это классом это все у нас по сути объекты ну катя принципе все
00:24:44 - 00:25:43