Что должен знать Senior Python разработчик? Разбираем все вопросы на реальном примере

  Рет қаралды 15,475

ZProger [ IT ]

ZProger [ IT ]

2 жыл бұрын

⭐ Курс ООП и Приват канал: zproger-school.com/
⭐ Телеграм канал: t.me/+y698DWAXFudlNjYx
В данном видео мы рассмотрим какие вопросы чаще всего задают senior python разработчикам на собеседованиях. Используя его вы можете понять какие технологии стоит учить, чтобы дойти до этого уровня. Но кроме самого файла в видео также есть полезные советы, которые помогут вам более правильно с ним работать.
Мы рассмотрим важность каждой технологии, на которые следует делать упор, и также те, на которые не нужно тратить слишком много времени.
⭐ Telegram канал из видео: t.me/pro100python1
⭐ Файл с вопросами: t.me/codeblog8/132
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать криптовалютой: github.com/Zproger/donate

Пікірлер: 57
@zproger
@zproger 2 жыл бұрын
Если вы знаете другие вопросы, которых нет в этом файле, не забудьте поделиться в комментариях, это будет полезно всем кто их в дальнейшем прочитает =)
@_Romanin_
@_Romanin_ 2 жыл бұрын
Расскажи о модуле textual, по нему нету документации. Плюс это модуль от создателей rich, но позволяет делать интерфейсы в терминале ещё лучше чем rich. Можно сказать это rich-2.0...
@pixel7139
@pixel7139 2 жыл бұрын
- Какие есть 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?
@grandlagging0zero175
@grandlagging0zero175 2 жыл бұрын
спасибо
@zproger
@zproger 2 жыл бұрын
Спасибо, это будет полезно =)
@glebsorokin1236
@glebsorokin1236 2 жыл бұрын
Спасибо за телеграм канал. Очень полезный!
@zproger
@zproger 2 жыл бұрын
Рад что понравилось
@user-yk2zc8vy6u
@user-yk2zc8vy6u 2 жыл бұрын
Спасибо за инфу!) Будет что изучить))
@zproger
@zproger 2 жыл бұрын
Рад что принесло пользу =)
@Pitonist
@Pitonist 2 жыл бұрын
Огромное спасибо , прям то что искал)
@zproger
@zproger 2 жыл бұрын
Кайф =)
@aleksandrdontsu8948
@aleksandrdontsu8948 2 жыл бұрын
1. большинство этих вопросов подходят для мидла 2. нужно понять чем отличается мидл от сеньера. если джун, к примеру, в идеале будет знать ответы на все эти вопросы, максимум ему дадут работу мидла. сеньер это больше относится к опыту, опыту работы с заказчиком, умение найти и объяснить ошибки допущенные джуном, опыт работы в команде, опыт гуглить в конце концов) и т д.. 3. сеньер Python помимо языка должен знать ещё уйму смежных технологий: типа нескольких СУБД (монго и постгресс к примеру для разнообразия), уметь читать js, работа с vps (ну или azure/aws) 4. уметь быстро вникать в чужой код / библиотеку
@zproger
@zproger 2 жыл бұрын
Спасибо за развернутый комментарий
@predatel_rodini
@predatel_rodini 2 жыл бұрын
Абсолютно верно.
@user-nl9dg6iw2t
@user-nl9dg6iw2t 2 жыл бұрын
Нашла то что искала . Спасибо
@zproger
@zproger 2 жыл бұрын
=)
@oy_shestakov5416
@oy_shestakov5416 2 жыл бұрын
Уже больше года смотрю Ваши видео. Курс на udemy по парсингу проходил. Спасибо за труд! Эта работа так вообще очень годная! Было время, я смотрел ролики с собеседованиями и выписывал вопросы и ответы, фиксировал насколько часто задаются вопросы. Это было очень не просто и не быстро. (поэтому понимаю какую работу Вам пришлось проделать) Еще раз спасибо за труды!
@zproger
@zproger 2 жыл бұрын
Благодарю! Рад что смог принести Вам пользу
@Pavel_Burov
@Pavel_Burov 2 жыл бұрын
Спасибо огромное!!!
@zproger
@zproger 2 жыл бұрын
=)
@NNNN-wt3mk
@NNNN-wt3mk 2 жыл бұрын
С высказыванием про тесты я не соглашусь , так как если вы работаете в компании , то тесты могут помочь вашим коллегам разобраться в функционале , какие входные данные , что должно быть на определённых моментах , так что они нужны , если вы работает на фрилансе , то я думаю это будет являться хорошим тоном , так как даже если проект нужно будет доработать , то следующему специалисту может быть трудно . На таком уровне к вам скорее всего будут вопросы про многопоточность и асихроность , есть много тонкостей , всё зависит от яп . Так же на счёт библиотек , у вас могу спросить про стандартные библиотеки python , благо они достаточно хорошие . Возможно это придирки , так как тема является достаточно обширной , в любом случае уважение автору канала , продолжай в том же духе !!!)
@zproger
@zproger 2 жыл бұрын
Согласен с вами, тесты важны, вот только я пока не вижу от них смысла если проект небольшой =)
@irwe3514
@irwe3514 2 жыл бұрын
Продолжай пилить контент💪
@zproger
@zproger 2 жыл бұрын
Спасибо за поддержку :)
@irwe3514
@irwe3514 2 жыл бұрын
@@zproger главное чтобы мотивация была)
@artembagachkov933
@artembagachkov933 2 жыл бұрын
Это можно считать даже инструкцией что было бы хорошо выучить, я лично для себя запомнил несколько вопросов, которые хочу выучить для практики, так что спасибо за видео
@zproger
@zproger 2 жыл бұрын
Кайф =)
@grandlagging0zero175
@grandlagging0zero175 2 жыл бұрын
Спасибо за интересную информацию. Посмотрел файл - меня такое спрашивают на Junior собеседовании:) Похоже не ту зп я прошу ...
@zproger
@zproger 2 жыл бұрын
Сейчас на позицию джунов часто спрашивают такое, что и некоторые сеньоры не ответят)) Видать тот кто составлял вопросы просто сам толком не понимает что должен знать джун, и написал туда всё подряд
@ArquitectoR
@ArquitectoR 2 жыл бұрын
Да всё правильно. Сеньоров не будут спрашивать 90% из этих вопросов. Потому что главная задача сеньоров - решать проблемы бизнеса, а не код набирать. Понятно, что знать это тоже надо, но со стороны интервьюера будет неадекватно тратить на такие вопросы время собеседования. По факту будут погружаться в детали предметной области, например, для веб-разработки это будет проблематика конкурентного доступа к БД, межсервисного взаимодействия, распределенные транзакции, GIL, опыт оптимизации производительности в реальных проектах и т.д. А уж точно не «как конвертировать список в строку» и «расскажите про логические операторы» 😂
@palyaros02
@palyaros02 2 жыл бұрын
Ну хзхз. Я ни дня не работал, пока учусь в вузе. Почти на все вопросы знаю ответы, хотя я даже не джун. Странный список какой-то
@zproger
@zproger 2 жыл бұрын
Как это Вы не джун и знаете ответы на все вопросы?)
@abroygibatolla7445
@abroygibatolla7445 2 жыл бұрын
Видимо вы из другой мультивселенной, где джун это синьер, а синьер это джун..
@hjehf9094
@hjehf9094 2 жыл бұрын
@@zproger имеется ввиду, что он никогда не работал на должности джуна.
@zvezdochete
@zvezdochete Жыл бұрын
в 2023 это требования на джуна)
@kotgaf7332
@kotgaf7332 Жыл бұрын
насчет тестирование, довольно спорно. Если писать мелкие проги которые не будут дорабатываться - то да. Но в любом проекте в котором уже было хотя бы 10 иттераций - тесты необходимо, чтобы не захлебнуться багами при дальнейшем расширении системы
@romsik2949
@romsik2949 2 жыл бұрын
На первой странице, во 2 вопросе, как я понимаю, должен быть пример функции, после "Пример функции, представленной в виде выражения лямбда:", а его нету(
@zproger
@zproger 2 жыл бұрын
Ага, должен быть) Ну по этому файлу надо ориентироваться чисто как по темам для изучения
@imbaquad
@imbaquad 8 ай бұрын
Monkey Patching - довольно популярная штука, ибо позволяет заменить поведение какого-либо реального сервиса/микро-сервиса/функции/класса и т д .. например, поведение платежной системы. Частое применение можно заметить в тестах, чтобы не слать реальные запросы на эту самую платежную систему (для примера). Поэтому, я бы не стал исключать этот вопрос. А на позициях Senior, требование писать unit тесты - это частое явление. Так что тестированием, лучше тоже не пренебрегать.. хотя, как заметил автор, все зависит от бизнеса)
@user-ie2rg1in7x
@user-ie2rg1in7x Жыл бұрын
Мне такие вопросы задавали когда я на трейни шел (это типо нижу джуна).
@morok5591
@morok5591 11 ай бұрын
Какие библиотеки, фреймворки начать учить, когда уже выучил python?
@beluga8569
@beluga8569 6 ай бұрын
Ассемблер. Gas приятнее по синтаксису
@goshaposhlyy
@goshaposhlyy 2 жыл бұрын
like без обсужения
@zproger
@zproger 2 жыл бұрын
Благодарю =)
@borismish3017
@borismish3017 Жыл бұрын
Посмотрите исходники Яндекса, которые слили в сеть, и ваши представления о "хорошем Синьоре" сильно изменятся.
@good_royal_guy
@good_royal_guy 11 ай бұрын
в каком смысле?
@game-maker258
@game-maker258 2 жыл бұрын
А вы сеньор ?
@zproger
@zproger 2 жыл бұрын
Сложно сказать, тут сильно зависит от разных сфер работы, если вы в вебе сеньор, то в десктопе можете быть джуниором. Одно лишь могу сказать что все технологии из этого файла я знаю.
@game-maker258
@game-maker258 2 жыл бұрын
@@zproger Понял
@predatel_rodini
@predatel_rodini 2 жыл бұрын
Сеньор помидор. Это условная классификация. Сеньоры из некоторых фирм не проходят собеседования даже на джунов в другие фирмы
@pixel7139
@pixel7139 2 жыл бұрын
- Какие есть 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?
@abroygibatolla7445
@abroygibatolla7445 2 жыл бұрын
3 вопрос - если a=255, b=255 то переменные a,b=ссылаются на одну и ту же ячейку памяти... Все что больше 256 то это уже будет ссылка на разные ячейки памяти даже если Значения двух переменных будут равны...
@wakeon_
@wakeon_ Жыл бұрын
Как скопировать коммент?
@pixel7139
@pixel7139 Жыл бұрын
@@wakeon_ курсором выделить и нажать ctrl+c
@wakeon_
@wakeon_ Жыл бұрын
@@pixel7139 а с телефона? :(
@pixel7139
@pixel7139 Жыл бұрын
@@wakeon_ скриншот + сервис для распознавания текста (на некоторых Андроид это встроенная фича)
БОЛЬШОЙ ПЕТУШОК #shorts
00:21
Паша Осадчий
Рет қаралды 8 МЛН
1 or 2?🐄
00:12
Kan Andrey
Рет қаралды 39 МЛН
Heartwarming: Stranger Saves Puppy from Hot Car #shorts
00:22
Fabiosa Best Lifehacks
Рет қаралды 18 МЛН
Собеседование на позицию Senior Python Developer 5000$ #12
21:18
Python собеседования
Рет қаралды 4,2 М.
Что нужно знать Backend Разработчику?
13:57
Андрей Иванов | Python
Рет қаралды 9 М.
Python + PyQt5 + PostgreSQL (часть 1)
25:25
Перлины: Владислав и Елена
Рет қаралды 14 М.
ТОП 8 Редких и Удобных фишек в Python
10:57
ZProger [ IT ]
Рет қаралды 28 М.
Как избавиться от циклов импорта в Python
13:09
Как учиться программированию эффективно?
21:35
SENIOR on JUNIOR Javascript Developer interview
26:35
BELOV
Рет қаралды 275 М.
Как выучить Python БЫСТРО используя ChatGPT?
10:10
БОЛЬШОЙ ПЕТУШОК #shorts
00:21
Паша Осадчий
Рет қаралды 8 МЛН