Что должен знать Senior Python разработчик? Разбираем все вопросы на реальном примере
ฝัง
- เผยแพร่เมื่อ 9 ก.พ. 2025
- ⭐ Курс ООП и Приват канал: zproger-school...
⭐ Телеграм канал: t.me/+y698DWAX...
В данном видео мы рассмотрим какие вопросы чаще всего задают senior python разработчикам на собеседованиях. Используя его вы можете понять какие технологии стоит учить, чтобы дойти до этого уровня. Но кроме самого файла в видео также есть полезные советы, которые помогут вам более правильно с ним работать.
Мы рассмотрим важность каждой технологии, на которые следует делать упор, и также те, на которые не нужно тратить слишком много времени.
⭐ Telegram канал из видео: t.me/pro100pyt...
⭐ Файл с вопросами: t.me/codeblog8...
📁 Github: github.com/Zpr...
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать криптовалютой: github.com/Zpr...
Если вы знаете другие вопросы, которых нет в этом файле,
не забудьте поделиться в комментариях, это будет полезно всем
кто их в дальнейшем прочитает =)
Расскажи о модуле textual, по нему нету документации. Плюс это модуль от создателей rich, но позволяет делать интерфейсы в терминале ещё лучше чем rich. Можно сказать это rich-2.0...
1. большинство этих вопросов подходят для мидла
2. нужно понять чем отличается мидл от сеньера.
если джун, к примеру, в идеале будет знать ответы на все эти вопросы, максимум ему дадут работу мидла.
сеньер это больше относится к опыту, опыту работы с заказчиком, умение найти и объяснить ошибки допущенные джуном, опыт работы в команде, опыт гуглить в конце концов) и т д..
3. сеньер Python помимо языка должен знать ещё уйму смежных технологий: типа нескольких СУБД (монго и постгресс к примеру для разнообразия), уметь читать js, работа с vps (ну или azure/aws)
4. уметь быстро вникать в чужой код / библиотеку
Спасибо за развернутый комментарий
Спасибо за телеграм канал. Очень полезный!
Рад что понравилось
Уже больше года смотрю Ваши видео. Курс на udemy по парсингу проходил. Спасибо за труд!
Эта работа так вообще очень годная!
Было время, я смотрел ролики с собеседованиями и выписывал вопросы и ответы, фиксировал насколько часто задаются вопросы.
Это было очень не просто и не быстро. (поэтому понимаю какую работу Вам пришлось проделать)
Еще раз спасибо за труды!
Благодарю! Рад что смог принести Вам пользу
Спасибо за инфу!) Будет что изучить))
Рад что принесло пользу =)
- Какие есть generation в Python Garbage Collector?
- Что такое Reference Counting?
- Чем особенны с точки зрения занимаемой памяти объекты класса int со значениями в диапазоне от -5 до +256 в CPython?
- Зачем необходимы встроенные методы globals(), locals()?
- Что такое RLock?
- Какие есть способы избежать возможности deadlock?
- Сравнение синхронного и асинхронного Lock
- Что является "прародителем" корутин в Python?
- Применяется ли GIL на уровне asyncio?
- Нужно ли покрывать тестами private и protected методы класса, отдельно от используемых их public методов?
- Являются ли магические методы приватными?
- Можно ли использовать функцию как метакласс?
- Какой тип занимает больше памяти при одинаковых элементах внутри: list или tuple?
- Когда происходит очистка объекта из памяти в реализации CPython?
- Если в теле try объявить return из функции - выполнится ли finally?
- Как отличаются магический методы __getattribute__ и __getitem__?
- Зачем необходим магический метод __init_subclass__?
- Как можно использовать property для lazy-инициализации?
- Зачем в генераторе существует метод send?
- Является ли decorator в Python имплементацией паттерна decorator?
- Какие ключи будут в dict в результате выполнения команды my_dict = {1: "a", True: "b", 1.0: "c"}? Почему результат будет именно такой?
- Может ли tuple быть ключем в dict? Есть ли исключения в этом правиле?
- Имеет ли свою силу GIL на уровне threads? На уровне processes?
3 вопрос - если a=255, b=255 то переменные a,b=ссылаются на одну и ту же ячейку памяти... Все что больше 256 то это уже будет ссылка на разные ячейки памяти даже если Значения двух переменных будут равны...
Как скопировать коммент?
@@itsmydelta курсором выделить и нажать ctrl+c
@@pixel7139 а с телефона? :(
@@itsmydelta скриншот + сервис для распознавания текста (на некоторых Андроид это встроенная фича)
Это можно считать даже инструкцией что было бы хорошо выучить, я лично для себя запомнил несколько вопросов, которые хочу выучить для практики, так что спасибо за видео
Кайф =)
Нашла то что искала . Спасибо
=)
Огромное спасибо , прям то что искал)
Кайф =)
Спасибо за интересную информацию. Посмотрел файл - меня такое спрашивают на Junior собеседовании:) Похоже не ту зп я прошу ...
Сейчас на позицию джунов часто спрашивают такое, что и некоторые сеньоры не ответят)) Видать тот кто составлял вопросы просто сам толком не понимает что должен знать джун, и написал туда всё подряд
Да всё правильно. Сеньоров не будут спрашивать 90% из этих вопросов. Потому что главная задача сеньоров - решать проблемы бизнеса, а не код набирать. Понятно, что знать это тоже надо, но со стороны интервьюера будет неадекватно тратить на такие вопросы время собеседования. По факту будут погружаться в детали предметной области, например, для веб-разработки это будет проблематика конкурентного доступа к БД, межсервисного взаимодействия, распределенные транзакции, GIL, опыт оптимизации производительности в реальных проектах и т.д.
А уж точно не «как конвертировать список в строку» и «расскажите про логические операторы» 😂
Продолжай пилить контент💪
Спасибо за поддержку :)
@@zproger главное чтобы мотивация была)
С высказыванием про тесты я не соглашусь , так как если вы работаете в компании , то тесты могут помочь вашим коллегам разобраться в функционале , какие входные данные , что должно быть на определённых моментах , так что они нужны , если вы работает на фрилансе , то я думаю это будет являться хорошим тоном , так как даже если проект нужно будет доработать , то следующему специалисту может быть трудно . На таком уровне к вам скорее всего будут вопросы про многопоточность и асихроность , есть много тонкостей , всё зависит от яп . Так же на счёт библиотек , у вас могу спросить про стандартные библиотеки python , благо они достаточно хорошие . Возможно это придирки , так как тема является достаточно обширной , в любом случае уважение автору канала , продолжай в том же духе !!!)
Согласен с вами, тесты важны, вот только я пока не вижу от них смысла если проект небольшой =)
Спасибо огромное!!!
=)
Ну хзхз. Я ни дня не работал, пока учусь в вузе. Почти на все вопросы знаю ответы, хотя я даже не джун. Странный список какой-то
Как это Вы не джун и знаете ответы на все вопросы?)
Видимо вы из другой мультивселенной, где джун это синьер, а синьер это джун..
@@zproger имеется ввиду, что он никогда не работал на должности джуна.
в 2023 это требования на джуна)
Какие библиотеки, фреймворки начать учить, когда уже выучил python?
Ассемблер. Gas приятнее по синтаксису
насчет тестирование, довольно спорно. Если писать мелкие проги которые не будут дорабатываться - то да. Но в любом проекте в котором уже было хотя бы 10 иттераций - тесты необходимо, чтобы не захлебнуться багами при дальнейшем расширении системы
На первой странице, во 2 вопросе, как я понимаю, должен быть пример функции, после "Пример функции, представленной в виде выражения лямбда:", а его нету(
Ага, должен быть) Ну по этому файлу надо ориентироваться чисто как по темам для изучения
Monkey Patching - довольно популярная штука, ибо позволяет заменить поведение какого-либо реального сервиса/микро-сервиса/функции/класса и т д .. например, поведение платежной системы. Частое применение можно заметить в тестах, чтобы не слать реальные запросы на эту самую платежную систему (для примера). Поэтому, я бы не стал исключать этот вопрос. А на позициях Senior, требование писать unit тесты - это частое явление. Так что тестированием, лучше тоже не пренебрегать.. хотя, как заметил автор, все зависит от бизнеса)
like без обсужения
Благодарю =)
Мне такие вопросы задавали когда я на трейни шел (это типо нижу джуна).
А вы сеньор ?
Сложно сказать, тут сильно зависит от разных сфер работы, если вы в вебе сеньор, то в десктопе можете быть джуниором. Одно лишь могу сказать что все технологии из этого файла я знаю.
@@zproger Понял
Посмотрите исходники Яндекса, которые слили в сеть, и ваши представления о "хорошем Синьоре" сильно изменятся.
95% питона - вебмакакинг
Какой итератор на проекте? Что то я нигде вообще его не видел, чтоб челы сами писали - максимум понимать
- Какие есть generation в Python Garbage Collector?
- Что такое Reference Counting?
- Чем особенны с точки зрения занимаемой памяти объекты класса int со значениями в диапазоне от -5 до +256 в CPython?
- Зачем необходимы встроенные методы globals(), locals()?
- Что такое RLock?
- Какие есть способы избежать возможности deadlock?
- Сравнение синхронного и асинхронного Lock
- Что является "прародителем" корутин в Python?
- Применяется ли GIL на уровне asyncio?
- Нужно ли покрывать тестами private и protected методы класса, отдельно от используемых их public методов?
- Являются ли магические методы приватными?
- Можно ли использовать функцию как метакласс?
- Какой тип занимает больше памяти при одинаковых элементах внутри: list или tuple?
- Когда происходит очистка объекта из памяти в реализации CPython?
- Если в теле try объявить return из функции - выполнится ли finally?
- Как отличаются магический методы __getattribute__ и __getitem__?
- Зачем необходим магический метод __init_subclass__?
- Как можно использовать property для lazy-инициализации?
- Зачем в генераторе существует метод send?
- Является ли decorator в Python имплементацией паттерна decorator?
- Какие ключи будут в dict в результате выполнения команды my_dict = {1: "a", True: "b", 1.0: "c"}? Почему результат будет именно такой?
- Может ли tuple быть ключем в dict? Есть ли исключения в этом правиле?
- Имеет ли свою силу GIL на уровне threads? На уровне processes?
спасибо
Спасибо, это будет полезно =)