Миддл или же чего-то не хватает? / Техсобес на позицию Middle Python Developer / Mock interview

  Рет қаралды 5,417

Python Mentor

Python Mentor

Күн бұрын

***
💡Ламповое комьюнити питонистов в Telegram: t.me/pymentor
✈️ Дорожная карта по изучению Python: pymentor.org
📡 Записаться на тестовый (мок) собес: t.me/pymentor/106992
✒️ Другие мок-собесы (плейлисты): / @pymentor.
❗️ВАЖНО! Данное собеседование является тестовым (mock) и несет в себе образовательную цель.
✉️ Связь с автором канала - python.mentor.by@gmail.com
***
Тайм коды:
0:00 - НАЧАЛО
00:26 - о себе и текущем проекте (образовательная платформа)
04:46 - про архитектуру текущего проекта
06:05 - есть ли на проекте масштабирование?
08:15 - что нужно чтобы приложение поддерживало гориз. масштабирование (про statefull и stateless)?
10:20 - про масштабирование СУБД
13:20 - как интеграция с внешним сервисом помогла сэкономить инвестиции?
15:20 - как именно использование многопоточности помогло ускорить регистрацию пользователей в 5 раз?
19:45 - что такое фреймворк и является ли он просто набором библиотек?
22:45 - про паттерн Registry (реестр)
27:00 - в чем смысл концепции ORM?
29:25 - про Active Record
32:30 - про паттерны Service Locator + Dependency Injection
33:38 - про паттерны которые приходилось использовать (Фасад, Стратегия)
36:42 - про GIT (cherry pick, git branch, git tag)
39:30 - про сложность алгоритмов и нотацию О-большое
42:00 - про сложность алгоритмов по памяти и по времени
45:20 - прочем сложность бинарного поиска логарифмическая?
46:10 - про инкапсуляцию в ООП
58:12 - зачем нужно наследование в ООП (какой в нем заложен смысл)?
01:06:00 - про Полиморфизм и полиморфное поведение
01:10:10 - про Dependency Inversion Principle (DIP) из SOLID
01:14:40 - задача на лайвкодинг (парсинг данных в ООП стиле с применением полиморфизма)
02:04:40 - про нахождение узких мест кода и оптимизацию функции main_parser()
02:13:10 - ФИДБЕК Виталия
02:20:05 - ФИДБЕК Артёма
***
Теги:
#python #pythondeveloper #собеседование #открытоесобеседование #моксобеседование

Пікірлер: 32
@dotco22
@dotco22 5 ай бұрын
Классное интервью, интересные вопросы!
@borismish3017
@borismish3017 6 ай бұрын
Из большой строки число лучше вытянуть регекспом (модуль re)
@kolobokgaming4093
@kolobokgaming4093 6 ай бұрын
Жаль что парсер строки не будет работать при передаче отрицательных чисел)
@user-sp9xn6yh5d
@user-sp9xn6yh5d 6 ай бұрын
Да с тайпингом вообще беда, есть же специальный Optional. И в разговоре про bottle neck никто генератор и не упомянул)
@arseniynikonov8967
@arseniynikonov8967 6 ай бұрын
а как генераторы могут помочь? там итак возвращается первое не None значение
@user-sp9xn6yh5d
@user-sp9xn6yh5d 6 ай бұрын
ну если у вас по условию будет 1000 парсеров, то как минимум по памяти генератор парсеров лучше чм список, и итерации по генератору значительно быстрее чем по списку@@arseniynikonov8967
@danielcrigan1301
@danielcrigan1301 4 ай бұрын
что за theme в pycharme ?
@JojoKaseq
@JojoKaseq 2 ай бұрын
solarized theme пробни
@JojoKaseq
@JojoKaseq 2 ай бұрын
либо material ui: оч много расцветок
@user-sp9xn6yh5d
@user-sp9xn6yh5d 6 ай бұрын
Да и в абстрактном классе нужен не спред а рэйзить NotImplementedError
@arseniynikonov8967
@arseniynikonov8967 6 ай бұрын
с декоратором @abstractmethod будет по дефолту исключение вызваться, при нереализованном в дочернем классе методе
@user-sp9xn6yh5d
@user-sp9xn6yh5d 6 ай бұрын
Про это не знал, спасибо@@arseniynikonov8967
@yawneed
@yawneed 3 ай бұрын
Черные списке это вымысел как по мне.
@acidastro
@acidastro 6 ай бұрын
28:35 < Разработчики алхимии не остановились на core версии. Они сделали конструктор запросов, а потом такие: "нам надо написать еще кучу кода, чтобы сделать ОРМ". Зачем они это делают? Какую возможность дают разработчикам ОРМ? Т.е если это написано, значит это зачем-то нужно. Зачем? > Возможно если задавать вопросы более грамотно, то можно будет сократить время собеса в пять раз, даже без использования многопоточности.
@pymentor.
@pymentor. 6 ай бұрын
ну во первых у нас не совсем собес, как если бы вы пришли на собес в реальную компанию, где если вы отвечаете не правильно, то вам не говорят как правильно, а просто что-то помечают в блокноте и со словами "окей, следующий вопрос" переходят к сл. вопросу. как вы можете видеть у нас не такой формат, и следовательно о временных рамках тоже речи не идет. задача поговорить и помочь собеседнику увидеть места, требующие внимания.
@borismish3017
@borismish3017 6 ай бұрын
@@pymentor. Сколько проходил собесов всегда говорят как правильно или подводят к правильному ответу
@user-lo2vs9jk2e
@user-lo2vs9jk2e 6 ай бұрын
какого хера в тестах передает словарь, когда в функции строка
@ozilmesut4788
@ozilmesut4788 6 ай бұрын
В парсерах неправильні return type hints: юніони через or не можна визначати, тільки | (чи явно через typing.Union)
@TdadadT9
@TdadadT9 4 ай бұрын
Какой-то гуманитарный дро4. Вместо того чтобы простыми словами наводить человека на мысли вы топите его в англоязычных терминах и сами с трудом формулируете мысль (делаете длительные паузы) из-за чего на выходе сложно понять что вы имели ввиду или что подразумевали.
@justman073
@justman073 6 ай бұрын
Начали за здравие... виден недостаток в крови Computer Science и Роберта Мартина
@ahmadeynullayev
@ahmadeynullayev 6 ай бұрын
игру престолов надо читать что ли?
@justman073
@justman073 6 ай бұрын
@@ahmadeynullayev Я бы предпочёл Анджея Сапковского
@konstantinnovozhilov1715
@konstantinnovozhilov1715 5 ай бұрын
У Мартина идеи хоть и хорошие, но примеры такое дерьмо
@luckytima2315
@luckytima2315 5 ай бұрын
Типичный слабый питонист, я так понял на ютубе только джависты и гошники что то соображают
@pymentor.
@pymentor. 5 ай бұрын
каким должен быть сильный питонист в вашем понимании?
@anatolii2130
@anatolii2130 4 ай бұрын
@@pymentor.ну видимо тот который в начале собеседования говорит что го это лучший язык программирования
@pymentor.
@pymentor. 4 ай бұрын
@@anatolii2130 Окей)
@makeevdimitry
@makeevdimitry 4 ай бұрын
@@anatolii2130 а как же фанаты раста?)
@squabble3332
@squabble3332 3 ай бұрын
Здесь ​@@makeevdimitry
@user-lo2vs9jk2e
@user-lo2vs9jk2e 6 ай бұрын
чо же шрифт такой мелкий
@pymentor.
@pymentor. 5 ай бұрын
ну вот так получилось
Собеседование на позицию Senior Python Developer 5000$ #12
21:18
Python собеседования
Рет қаралды 3,4 М.
Заметили?
00:11
Double Bubble
Рет қаралды 3,6 МЛН
FOOTBALL WITH PLAY BUTTONS ▶️❤️ #roadto100million
00:20
Celine Dept
Рет қаралды 21 МЛН
Back. Go vs Python
1:03:40
ProIT Fest
Рет қаралды 4,4 М.
Программирование стало ЛЁГКИМ, когда я узнал это!
8:53
Евгений Афанасьев
Рет қаралды 11 М.
Как бы я учил программирование, если нужно начать с 0?
18:35
Микросервисы для Дебила
9:19
ПИТОНИСТЫ | КИРИЛЛ ПОЗДНЯКОВ
Рет қаралды 32 М.